W3C home > Mailing lists > Public > public-grddl-wg@w3.org > April 2007

Re: #xmlbase [1234]

From: Chimezie Ogbuji <ogbujic@ccf.org>
Date: Wed, 25 Apr 2007 16:33:57 -0400
To: "Jeremy Carroll" <jjc@hpl.hp.com>
cc: "GRDDL Working Group" <public-grddl-wg@w3.org>
Message-ID: <1177533237.30666.11.camel@otherland>

On Wed, 2007-04-25 at 18:47 +0100, Jeremy Carroll wrote:

> Input for #xmlbase3 is redirected to be the same input as #xmlbase1
> thus these two have the same result, computed from:
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithBase
> 
> Input for #xmlbase4 is redirected to be the same input as #xmlbase2 thus 
> these two have the same result, computed from:
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithoutBase

Okay

> The first document
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithBase
> is (ignoring namespaces)
> <foo xml:base="http://www.w3.org/2001/sw/grddl-wg/td/xmlWithBase" 
> g:transformation="whichdir.xsl"/>

So, my interpretation here is that the Base URI of the source document
is http://www.w3.org/2001/sw/grddl-wg/td/xmlWithBase via
- 5.1.1.  Base URI Embedded in Content (RFC3986)
- 4.1 Relation to RFC 2396 (XML Base)

> 
> so that whichdir.xsl refers to
> http://www.w3.org/2001/sw/grddl-wg/td/whichdir.xsl

by resolving whichdir.xslt against the Base URI from above, yes..

> whereas, the second document
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithoutBase
> is (ignoring namespaces)
> <foo g:transformation="whichdir.xsl"/>

curl -I on that URL return 200 OK.  So my interpretation is that the
request URI is the base URI of that document via:

- 5.1.3.  Base URI from the Retrieval URI

Without a redirect:
[[
If no base URI is embedded and the representation is not encapsulated 
   within some other entity, then, if a URI was used to retrieve the
   representation, that URI shall be considered the base URI
]]

- 4.1 Relation to RFC 2396


> so that whichdir.xsl refers to
> http://www.w3.org/2001/sw/grddl-wg/td/base/whichdir.xsl

by resolving whichdir.xslt against the Base URI from above, yes ..

> the output of the whichdir transform is:
> 
> <rdf:RDF>
>   <rdf:Description rdf:about="">
>   <rdfs:comment>
> Transformed by stylesheet from /2001/sw/grddl-wg/td/
> </rdfs:comment>
> </rdf:Description>
> 
> in the first case #xmlbase1, #xmlbase3

So the RDF/XML serialization has no indication of a Base URI.  My
interpretation is that if this RDF/XML is a faithful rendition of an IR
with a baseURI of http://www.w3.org/2001/sw/grddl-wg/td/xmlWithBase then
this RDF/XML should be parsed providing this baseURI as the URI of the
GRDDL result:

2.14 Abbreviating URIs: rdf:ID and xml:base

[[
The XML Infoset provides a base URI attribute xml:base that sets the
base URI for resolving relative RDF URI references, otherwise the base
URI is that of the document.
]]

So the assertion should be (in ntriples):

<http://www.w3.org/2001/sw/grddl-wg/td/xmlWithBase> <rdfs:comment> "..."

http://www.w3.org/2001/sw/grddl-wg/td/xmlWithBase-output has a different
subject for the same triple.

> or #xmlbase2, #xmlbase4
> <rdf:RDF>
>   <rdf:Description rdf:about="">
>    <rdfs:comment>
> Transformed by stylesheet from /2001/sw/grddl-wg/td/base/
>     </rdfs:comment>
> </rdf:Description>
> </rdf:RDF>
> 
> in the second.

The output links for #xmlbase2 and #xmlbase4 in pendinglist.html (1.31)
are:

xmlWithBase-output (relative URL which depends on .htaccess redirect to
xmlWithBase-output.rdf):

<rdf:RDF
    xml:base="http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithBase"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > 
  <rdf:Description rdf:about="">
    <rdfs:comment>Transformed by stylesheet
from /2001/sw/grddl-wg/td/</rdfs:comment>
  </rdf:Description>
</rdf:RDF>

This is an RDF/XML with an indication of a base, which should result in
an ntriples statement of 

<http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithBase> rdfs:comment
"Transformed by stylesheet from /2001/sw/grddl-wg/td/"

> SO that the literal object shows which whichdir was invoked, and the URI 
> subject should show the retrieval URI, i.e.
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithBase
> for cases 1 and 3

See above..

> or
> http://www.w3.org/2001/sw/grddl-wg/td/base/xmlWithoutBase
> for cases 2 and 4


Looks like (perhaps) #xmlbase2 / #xmlbase4 might be pointing to the
wrong output document.  Notice grddl-wg/td/xmlWithoutBase-output.rdf
matches the ntriples statement above.

-- 
Chimezie Ogbuji
Lead Systems Analyst
Thoracic and Cardiovascular Surgery
Cleveland Clinic Foundation
9500 Euclid Avenue/ W26
Cleveland, Ohio 44195
Office: (216)444-8593
ogbujic@ccf.org






Cleveland Clinic is ranked one of the top 3 hospitals in
America by U.S.News & World Report. Visit us online at
http://www.clevelandclinic.org for a complete listing of
our services, staff and locations.


Confidentiality Note:  This message is intended for use
only by the individual or entity to which it is addressed
and may contain information that is privileged,
confidential, and exempt from disclosure under applicable
law.  If the reader of this message is not the intended
recipient or the employee or agent responsible for
delivering the message to the intended recipient, you are
hereby notified that any dissemination, distribution or
copying of this communication is strictly prohibited.  If
you have received this communication in error,  please
contact the sender immediately and destroy the material in
its entirety, whether electronic or hard copy.  Thank you.


===================================
Received on Wednesday, 25 April 2007 20:34:07 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:11:49 GMT