- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Thu, 16 May 2013 13:41:29 +0100
- To: public-rdf-comments@w3.org
On 16/05/13 10:24, Richard Cyganiak wrote:
> For the record, I believe this limitation in the grammar is there
> because the Turtle grammar was derived from the SPARQL grammar, and
> SPARQL doesn't support such “naked lists” in triple patterns, because in
> a query they really wouldn't make sense.
(Another unofficial reply)
SPARQL does allow just lists:
ASK { ( 1 ?var 3 4 ) }
but does not allow:
ASK { ( ) }
To make this work (SPARQL 1.0), there is a certain amount of jumping
through hoops. It makes the treatment of argument lists in function
have to have special grammar rules for ().
Andy
Unofficial:
http://www.sparql.org/query-validator.html
(does W3C want to take this and support it c.f.
http://www.w3.org/RDF/Validator/)
> I don't see this limitation in Turtle as a big problem, because there
> are workarounds such as spelling out the list in rdf:first and rdf:rest
> triples. So just changing the example is fine with me. Adding a note
> about it might be appropriate.
>
> Richard
>
>
>
>> How would you use that?
>>
>> -- Sandro
>>
>>> The production for triples in section 6.5 is:
>>>
>>> [6]triples::=subject predicateObjectList | blankNodePropertyList
>>> predicateObjectList?
>>> [7]predicateObjectList::=verb objectList (';' (verb objectList)?)*
>>> [10]subject::=iri | BlankNode | collection
>>>
>>> According to these productions, the example is invalid. The subject
>>> reduces to the collection and must be followed by a verb. Yet, the
>>> example does not have a following predicate object list.
>>>
>>> If this is truly suppose to be valid, I think the productions need to be:
>>>
>>> triples::=subject predicateObjectList |
>>> collection predicateObjectList? |
>>> blankNodePropertyList predicateObjectList?
>>> subject ::= iri | BlankNode
>>>
>>> BTW, it would be a wonderful editorial change to number the examples.
>>>
>>> [1] http://www.w3.org/TR/2013/CR-turtle-20130219/
>>>
>>> --
>>> --Alex Milowski
>>> "The excellence of grammar as a guide is proportional to the paucity
>>> of the
>>> inflexions, i.e. to the degree of analysis effected by the language
>>> considered."
>>>
>>> Bertrand Russell in a footnote of Principles of Mathematics
>>
Received on Thursday, 16 May 2013 12:42:09 UTC