W3C home > Mailing lists > Public > semantic-web@w3.org > July 2005

Re: Relative URIs in xml:base - RDF/XML parser disagreement?

From: Arjohn Kampman <arjohn.kampman@aduna.biz>
Date: Tue, 19 Jul 2005 11:36:08 +0200
Message-ID: <42DCC988.1040804@aduna.biz>
To: Dan Brickley <danbri@w3.org>
Cc: Jeremy Carroll <jjc@hplb.hpl.hp.com>, semantic-web@w3.org, dave.beckett@bristol.ac.uk

Dan Brickley wrote:
> RDF/XML parser owners: see below for a little test case that might flush 
> out a
> potential (if minor; this idiom isn't widely used) interop problem.

Rio[1] also failed this test. A fix will be included in the 1.0.5
release. Thanks for reporting this.

Our new implementation resolves relative base URIs against the base URI
of the context. If the "root" xml:base directive contains a relative URI
then it is resolved against the document URI. I guess this is the way to
do it?

>>> <?xml version="1.0"?>
>>> <rdf:RDF xml:base="http://example.org/" 
>>> xmlns:rdf="http://www.w3.org/1999/02/22-
>>> rdf-syntax-ns#"
>>>  xmlns:dc="http://purl.org/dc/elements/1.1/">
>>>  <rdf:Description rdf:about="http://www.w3.org/" xml:base="test1/">
>>>    <dc:title>World Wide Web Consortium</dc:title>
>>>    <dc:source rdf:resource="test2/"/>
>>>    <dc:relation rdf:resource=""/>
>>>  </rdf:Description>
>>> </rdf:RDF>
>>> ps. the dc:relation thing is in there because
>>> http://lists.w3.org/Archives/Public/www-rdf-comments/2002JanMar/0234.html 
>>> via
>>> http://www.w3.org/2000/03/rdf-tracking/#rdfms-xml-base tells me that 
>>> "" self-refs aren't
>>> affected by xml:base. Not sure if that decision got reverted.

Note that the response to this issue[2] states:
   "The WG decided that RDF will convert such references to absolute
   URI's and will take in scope xml:base attributes into account in such

The revised RDF/XML syntax spec[3] is in agreement with this:
   "In RDF/XML, a fragment identifier is transformed into a RDF URI
   reference by appending the fragment identifier to the in-scope base
   URI. The empty string is transformed into an RDF URI reference by
   substituting the in-scope base URI."

Guess this means that self-refs /are/ affected by xml:base directives.


[1] http://www.openrdf.org/
[3] http://www.w3.org/TR/rdf-syntax-grammar/#section-baseURIs
Received on Tuesday, 19 July 2005 09:36:16 UTC

This archive was generated by hypermail 2.4.0 : Tuesday, 5 July 2022 08:44:53 UTC