- From: Alex Milowski <alex@milowski.com>
- Date: Wed, 15 May 2013 16:41:05 -0700
- To: public-rdf-comments@w3.org
- Message-ID: <CABp3FN+1vHREjpgeEW1MyoTPA-O+nVstWJWjkP+4Ee6s5BcixA@mail.gmail.com>
I ran across a problem while implementing a Turtle parser. In section 3 of [1], the 7th example is: @prefix : <http://example.org/stuff/1.0/> . (1 [:p :q] ( 2 ) ) . 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 Wednesday, 15 May 2013 23:41:33 UTC