- From: Richard Cyganiak <richard@cyganiak.de>
- Date: Thu, 16 May 2013 13:55:57 +0100
- To: Andy Seaborne <andy.seaborne@epimorphics.com>
- Cc: "public-rdf-comments@w3.org" <public-rdf-comments@w3.org>
On 16 May 2013, at 13:41, Andy Seaborne <andy.seaborne@epimorphics.com> wrote:
> 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 { ( ) }
Ok, thanks Andy, I misremembered.
Richard
>
> 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:56:19 UTC