- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Tue, 11 Jun 2002 10:51:56 +0300
- To: "ext Thomas B. Passin" <tpassin@comcast.net>, RDF Interest <www-rdf-interest@w3.org>
On 2002-06-10 15:20, "ext Thomas B. Passin" <tpassin@comcast.net> wrote: > > [Patrick Stickler] > >> On 2002-06-09 23:09, "ext Thomas B. Passin" <tpassin@comcast.net> wrote: >>> There must be only one way to go from URI references to prefixes and > back >>> again. That way should be compatible with XML Namespaces. It should > always >>> be possible to use prefixes as aliases for a "base" URI to make it > easier to >>> read and write RDF/XML by hand (I say "base" in quotes to distinguish it >>> from "xml:base", since the two may not turn out to be the same). After > all, >>> it's done all the time in N3, why not everywhere? >>> >>> Cheers, >>> >>> Tom P >> >> The fact is that qnames and URIs are two competing schemes for global >> naming, and URIs do not support the structure and contextual semantics >> defined for qnames -- therefore a fully bidirectional mapping without >> loss of information is just not possible. URIs will always represent less >> information than a qname. >> >> The solution IMO is for the RDF/XML serialization should be redone in such >> a manner that *no* qnames are used to denote resources which are denoted >> by URIs in the graph. I.e., do away with any need to perform a qname<>URI >> mapping. Resources are ever and only identified with URIs, whether in >> RDF/XML or the graph. >> > > I think of this as a purist's approach and although I can sympathize with > it, and realize that it is the easiest to get unambiguous, I think there's a > real place for a capability of useful aliases. These already exist. They're called ENTITYs. E.g. ... rdf:resource="&dc;Creator" ... In fact, the behavior of XML ENTITYs is identitical to that of RDF's treatment of qnames. The ENTITY/prefix is simply expanded during parsing, and has no presence in the resulting graph. > Seems to me that the > namespaces ought to be able to work for that. Namespaces, or rather qnames, will *never* work for that because RDF disposes of the qname structure and thus usage will always be uni-directional. Generic round tripping from qname to URI to qname simply cannot work, if we are to respect the existing standards, which allow Namespaces to be *any* valid URIRef and which base fragment identifier syntax on the MIME encoding. This is not a purist position. This is a realist position. It just won't work. Period. > I do agree with you this far - it ought to be possible to avoid using XML > namespaces and prefixes in RDF/XML syntax if you want to. Yes, that would be better than nothing, and would also provide for a sort of imperfect round-tripping where qnames are mapped to URIs in the graph and output then only as URIs -- though that might also lead to alot of user confusion since the input/output will not be syntactically identical (even though it will be semantically identical). Cheers, Patrick -- Patrick Stickler Phone: +358 50 483 9453 Senior Research Scientist Fax: +358 7180 35409 Nokia Research Center Email: patrick.stickler@nokia.com
Received on Tuesday, 11 June 2002 04:12:11 UTC