The core query specification
http://open-services.net/bin/view/Main/OSLCCoreSpecQuery
gives a BNFfor select and properties of
oslc_select :== "oslc.select=" properties
properties :== property ( "," property )*
property :== identifier | wildcard | nest_prop
nested_prop := ( identifier | wildcard) "{" properties
"}"
which would allow the redundant "dcterms:name, *". I would think the BNF
would more properly be
oslc_select ::= "oslc.select=" property_list
property_list ::= wildcard | properties
properties ::= property ("," property)*
property ::= identifier | nested_prop
nested_prop ::= (identifier | wildcard) "{" property_list "}"
or
oslc_select ::= "oslc.select=" property_list
property_list ::= wildcard | properties
properties ::= property ("," property)*
property ::= identifier | nested_prop
nested_prop ::= identifier "{" property_list "}"
the difference between the two being whether or not
"*{dcterms:comment,cm:comment}"
makes sense.
Regards,
Steve Pitschke
Senior Software Engineer and Architect
Rational Software, IBM