| <list> UNION <list> (* unione *)
| <list> INTERSECT <list> (* intersezione *)
| <list> DIFF <list> (* differenza *)
- | <list> SORTEDBY <order>
+ | <list> SORTEDBY <order> <function> (* unione lista ordinata secondo
+ ordine e valore funzione *)
| SELECT <rvar> IN <list> WHERE <bool> (* selezione *)
| EXISTS <rvar> IN <list> WHERE <bool> (* esistenziale *)
| USE <list> POSITION <svar> (* unione lista backward *)
| <function> <rvar> (* applicazione di funzione *)
<function> := NAME (* rvar -> nome_oggetto *)
+ | <property>
+
+<property> := THEORY (* URI -> valore_Proprieta' *)
| TITLE (* URI -> valore_Prop_DC *)
| CONTRIBUTOR
| CREATOR
| CONTACT
| FIRSTVERSION
| MODIFIED
- | <refineop> <function>
+ | <refineprop> <property>
-<refineop> := SUB (* proprieta' e sotto-proprieta'
+<refineprop> := SUB (* proprieta' e sotto-proprieta'
di *)
- | SUPER (* proprieta' e super-proprieta'
+ | SUPER (* proprieta' e super-proprieta'
di *)
-<order> := THEORY (* ordinamento alfabetico in
- base a teorie e default per
- gli oggetti *)
+<order> := DESC (* ordinamento decrescente *)
| ASC (* ordinamento crescente *)
- | DESC (* ordinamento decrescente *)
- | KEY (* ordinamento in base a parole
- chiave o soggetto *)
<rvar> := <not-reserved-identifier> (* variabile per risorse *)
<svar> := $ <not-reserved-identifier> (* variabile per stringhe *)
teorema ci sono?
- L'ordinamento di default e' quello alfabetico crescente in base al nome
delle rvar
-
-
-