- From: Richard Cyganiak <richard@cyganiak.de>
- Date: Thu, 13 Dec 2007 23:59:17 +0000
- To: Max Voelkel <voelkel@fzi.de>
- Cc: Semantic Web <semantic-web@w3.org>, Michael Rys <mrys@microsoft.com>
Max, On 13 Dec 2007, at 19:20, Max Voelkel wrote: > is there anywhere a general rule *defined* how > to expand > namespace-prefixed-XML-localnames such as xs:dayTimeDuration > into a full > (possibly de-referencable) URI? The prefix:localname syntax is used all over the RDF world, but nevertheless it is *not* part of the core RDF standard. There's no single place where it is defined. The RDF abstract model doesn't know about this abbreviation mechanism at all; it just knows about fullly expanded, absolute URIs. The prefix:localname syntax is just a convention that is used in multiple RDF serialization formats and other RDF-related standards, to the point where it has become ubiquitous. Hence you have to consult the specs for the individual formats that use this syntax. For RDF/XML, try this: http://www.w3.org/TR/rdf-syntax-grammar/#section-Identifiers "Within RDF/XML, XML QNames are transformed into RDF URI references by appending the XML local name to the namespace name (URI reference). For example, if the XML namespace prefix foo has namespace name (URI reference)http://example.org/somewhere/ then the QName foo:bar would correspond to the RDF URI referencehttp://example.org/somewhere/bar. Note that this restricts which RDF URI references can be made and the same URI can be given in multiple ways." For Turtle, try section 2.1: http://www.dajobe.org/2004/01/turtle/#sec-tutorial "Once a prefix such as @prefix foo: <http://example.org/ns#> is defined, any mention of a URI later in the document may use a qualified name that starts foo: to stand for the longer URI. So for example, the qualified name foo:bar is a shorthand for the URI http://example.org/ns#bar ." SPARQL also has it: http://www.w3.org/TR/rdf-sparql-query/#QSynIRI "The PREFIX keyword associates a prefix label with an IRI. A prefixed name is a prefix label and a local part, separated by a colon ":". A prefixed name is mapped to an IRI by concatenating the IRI associated with the prefix and the local part. The prefix label or the local part may be empty. Note that SPARQL local names allow leading digits while XML local names do not." I'm sure there are more. Best, Richard > > > ---------- > in http://www.w3.org/TR/xpath-datamodel/#notation it says: > ---- > The following bindings are assumed. > xs: bound to http://www.w3.org/2001/XMLSchema > ---- > > This implies from XML namespace rules that e.g. > xs:dayTimeDuration expands to > http://www.w3.org/2001/XMLSchemadayTimeDuration > which is not a dereferencable URI. > > Is this correct and intended? For RDF, one uses usually namespace > declarations > that end with "/" or "#". > > Michael Rys responds: > MR> Namespace prefixes in XML are not concatenated to the names in > the way that > MR> you do it below. Instead they form a tuple > MR> (namespace-uri, local-name). > > MR> There are different expanded name notations being used, such as > MR> {http://www.w3.org/2001/XMLSchema}dayTimeDuration, > MR> which is non-dereferencable, or > MR> http://www.w3.org/2001/XMLSchema#dayTimeDuration which can be. > > Thanks a lot for your quick response. Is there a sort of > authorative "expanded > name notation"? Especially one talking about "#" would > be great to > read/reference. I have no idea what to Google for. > > [1] 'defines' (but only in the examples) the rule: <url> = > <namespace> + <localname> > > [1] http://www.w3.org/TR/rdf-primer/ > > Kind Regards, > Max > -- > Max Völkel > voelkel@fzi.de | www.Xam.de > office +49 721 96 54-854 > mobile +49 171 83 59 678 > -- > FZI Forschungszentrum Informatik an der Universität Karlsruhe > Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe > Tel.: +49-721-9654-0, Fax: +49-721-9654-959 > Stiftung des bürgerlichen Rechts, Az: 14-0563.1 Regierungspräsidium > Karlsruhe. > Vorstand: Prof. Dr.-Ing. Rüdiger Dillmann, Dipl. Wi.-Ing. Michael Flor > Prof. Dr. Dr.-Ing. Jivka Ovtcharova, Prof. Dr. rer. nat. Rudi Studer > Vorsitzender des Kuratoriums: Ministerialdirigent Günther Leßnerkraus > > >
Received on Thursday, 13 December 2007 23:59:27 UTC