- From: <Patrick.Stickler@nokia.com>
- Date: Mon, 30 Jun 2003 12:28:33 +0300
- To: <tbray@textuality.com>, <www-tag@w3.org>
-----Original Message----- From: ext Tim Bray [mailto:tbray@textuality.com] Sent: 02 June, 2003 04:26 To: WWW-Tag Subject: Action item re URNs Sometime in the next few minutes http://www.tbray.org/tag/URNs.html should appear; my long-promised note on the appropriateness of various URI schemes for XML namespace names. -- Cheers, Tim Bray (ongoing fragmented essay: http://www.tbray.org/ongoing/) Tim, I think it would be good to address the issue of denotation of URIs as it relates to their use as XML Namespace Names and what representations might be obtainable via such URIs. I.e. in addition to a URI used as a namespace name not needing to resolve to any representation -- it also need not denote an XML Namespace. No semantic conditions are imposed by the XML Namespaces spec on what an XML Namespace Name "means". It is strictly a piece of syntactic machinery to allow one to "fake" having URIs as element and attribute names without actually actually having to change the XML syntax. One can take a URI that denotes, e.g. an image of a poodle, and use that URI as an XML Namespace Name, and be in full compliance with both the letter and intent of the XML Namespaces spec. Much discussion about XML Namespace Names, RDDL, and related topics seems to have the inherent (and unfounded) presumption that every URI used as an XML Namespace Name does in fact denote an XML Namespace, which is definitely not stipulated by the specs. Thus, if one is to actually have e.g. RDDL documents or other such representations retrievable via XML Namespace Names, then it should be made clear that there are some non-trivial semantic constraints on the choice of XML Namespace Names that need to be taken into consideration -- to avoid introducing ambiguity of denotation into the Web and Semantic Web. One would not want the same URI being used to denote both an XML Namespace and an image of a poodle. Thus, folks should be clearly advised against using any URI that denotes anything other than an XML Namespace as an XML Namespace Name (e.g. one cannot use a URI that denotes a vocabulary, or model, or schema, etc.) if they ever expect to provide representations of that XML Namespace Name via that URI. And also, folks interpreting XML documents should be warned that there is no guaruntee whatsoever that any URIs used as XML Namespace Names actually denote XML Namespaces (or anything at all) and thus should proceed with great caution when attempting to obtain representations or descriptions. -- I would (and do) personally advise folks to disregard XML Namespaces entirely insofar as semantics is concerned and deal solely with complete URIs, and use SW solutions such as URIQA [1] to obtain knowledge about specific resources (vocabularies, ontologies, terms, models, elements, schemas, stylesheets, services, instances, processes, etc., etc.) irregardless of what punctuation is used in the serialization of that knowledge or what (semantically irrelevant) substring intersections one URI might have with another. URIs are opaque insofar as their semantics are concerned. The real problem with XML Namespace Names is that the XML specs do not map qualified names to full URIs. An approach similar to that taken by RDF would solve a lot of problems, and emphasize the semantic emptiness of XML Namespace Names. It would have been far better for XML to simply have allowed full URIs as element and attribute names, and treated namespace prefixes as syntactic sugar for ENTITY expansions. Rather than positing any semantics for XML Namespace Names, the TAG should be instead specifying how qualified names in XML instances map to full URIs and thus diminishing any need to concern oneself with XML Namespace Names at all, except as they relate to the particular syntax of XML. I assert that URIQA fully alleviates any need to force XML Namespace Names to have any semantic significance whatsoever, and makes approaches such as RDDL obsolete and unnecessary -- allowing us to use the full richness of RDF and the SW to publish and obtain knowledge about resources (Web related or otherwise) and their interrelationships without reference to the internal syntactic machinery of a particular serialization. If one wants to know what a given URI (e.g. an element or attribute name) in a given XML instance means, one can simply ask, using URIQA. One need not concern oneself about how the URI is punctuated in order to meet the constraints of a given serialization. And by basing semantics on full URIs, this unifies the web and SW architecture irregardless of serialization, allowing applications to focus on resources as denoted by URIs, not on how those URIs are expressed in a given serialization (however prevalent to the Web). Cheers, Patrick -- Patrick Stickler Nokia, Finland (+358 40) 801 9690 patrick.stickler@nokia.com [1] http://sw.nokia.com/URIQA.html
Received on Monday, 30 June 2003 05:29:24 UTC