W3C home > Mailing lists > Public > semantic-web@w3.org > December 2007

Re: Re[2]: XML namespaces and RDF

From: Richard Cyganiak <richard@cyganiak.de>
Date: Thu, 13 Dec 2007 23:59:17 +0000
To: Max Voelkel <voelkel@fzi.de>
Message-Id: <CA80EFDD-146E-4690-97C6-1E544FF24096@cyganiak.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 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 21:45:19 GMT