- From: Dave Beckett <dave.beckett@bristol.ac.uk>
- Date: Mon, 28 Oct 2002 22:07:26 +0000
- To: pat hayes <phayes@ai.uwf.edu>
- cc: w3c-rdfcore-wg@w3.org, Daniel Krech <eikeon@eikeon.com>
>>>pat hayes said: > > >>>Daniel Krech said: > > > Hi Dave, > >> > > > >> ... If not, > >> then why not define the productions with anyURI in them as follows: > >> > >> nodeElementURIs = rdf:Description | classURI | rdf:nil | anyURI > >> except from the RDF namespace > >> > >> propertyElementURIs = rdf:li | propertyURI | anyURI except from > >> the RDF namespace > >> > >> propertyAttributeURIs = anyURI except from the RDF namespace > >> > >> where: > >> > >> classURIs = SEQ | BAG | ALT | STATEMENT | PROPERTY | LIST > >> > >> propertyURIs = SUBJECT | PREDICATE | OBJECT | TYPE | VALUE | FIRST > >> | REST | _n > > > > > >I do like the classURIs & propertyURIs split and will consider this. > >Particularly I like it if it matches the namespace split too in 5.1. > > Whoa!! Am I following this right? Do we now have a syntactic > distinction between property URIs and Class URIs? If so, I protest > strongly. There should be no such syntactic distinction in RDF. This > will break RDFS. No, you are not reading it right and it was just a suggestion. Firstly, I wasn't going to use it exactly as Daniel suggested, but was instead thinking of using this to break down the longer list I had: 7.2.2 syntaxTerms := rdf:RDF | rdf:ID | rdf:about | rdf:bagID | rdf:parseType | rdf:resource | rdf:nodeID | rdf:datatype 7.2.3 nodeElementURIs := anyURI - ( syntaxTerms | rdf:li ) 7.2.4 propertyElementURIs := anyURI - ( syntaxTerms | rdf:Description | rdf:nil) 7.2.5 propertyAttributeURIs := anyURI - ( syntaxTerms | rdf:Description | rdf:li | rdf:nil) into something that matched more accurately the description we've had for months, of the terms in the RDF namespace section 5.1: http://ilrt.org/discovery/2001/07/rdf-syntax-grammar/#section-Namespace which consists of syntax terms, classes, properties and resources. > When was this decision taken?? The syntax document has had the namespace terms split in the draft for months and as I recall was done after we discussed how to present the RDF namespace it was felt that 5.1 http://ilrt.org/discovery/2001/07/rdf-syntax-grammar/#section-Namespace was easier to explain betwen syntax terms and other things by separating them out; like rdf:datatype is a syntax thing (will not appear in the schema) and rdf:Seq will. -- The above terms Daniel was describing were never used alone in his form, merely to explain where rdf-namespaced terms were allowed. For example, classURIs was never be used on its own, Daniel proposed: nodeElementURIs = rdf:Description | classURI | rdf:nil | anyURI except from the RDF namespace and although I wasn't quite agreeing with that, you could *not* tell anything about any particular term (which is an XML element) apart from whether it was legal to use at that point in the XML syntax. -- On further consideration, I'm not going to what Daniel asks, but will modify syntaxTerms, since it is misnamed - it doesn't contain all the terms that are syntax only (it leaves out rdf:Description and rdf:li) - and add a new grammar term. Dave
Received on Monday, 28 October 2002 17:09:29 UTC