- From: Booth, David (HP Software - Boston) <dbooth@hp.com>
- Date: Wed, 30 May 2007 14:57:10 -0400
- To: "Dan Connolly" <connolly@w3.org>
- Cc: <public-grddl-comments@w3.org>, "Jeremy Carroll" <jjc@hpl.hp.com>, "McBride, Brian" <brian.mcbride@hp.com>
> From: Dan Connolly
>
> Booth, David (HP Software - Boston) wrote:
> > This is a personal comment -- not on behalf of HP.
> >
> > As illustrated in the pipelining example at
> >
> > http://lists.w3.org/Archives/Public/public-grddl-comments/2007
> > AprJun/0069.html
> > it is important that GRDDL also work for XML documents.
> > Hence, the spec
> > should be clear that the lack of a base URI is only a
> > problem if it is
> > needed (to resolve a relative URI) but not present. I.e.,
> > correct and
> > complete GRDDL results should still be produced if there is
> > no base URI
> > but all transformation tokens are absolute URI.
> >
> > This is not currently clear in the spec. In fact, the informative
> > "Mechanical Rules" seem to suggest that a base URI is
> > always required in order to produce GRDDL results.
>
> It's an arbitrary decision whether to consider a base URI
> to be intrinsic to an XML document or extrinsic. That
> is
> <doc1/> based at http://example/1
> and
> <doc1/> based at http://example/2
> can be considered 2 distinct XML documents or 2 copies
> of on XML document. GRDDL follows the Infoset
> spec in considering the base URI to be intrinsic to an
> XML document, so those are distinct XML documents.
> So formally, the base URI is always there.
The XML Infoset spec mentions Base URIs and says:
http://www.w3.org/TR/xml-infoset/#intro.baseURIs
[[
Several information items have a [base URI] or [declaration base URI]
property. These are computed according to [XML Base].
]]
however the Conformance section says:
http://www.w3.org/TR/xml-infoset/#conformance
[[
Specifications referring to the Infoset must:
* Indicate the information items and properties that are needed to
implement the specification.
]]
My point is that the GRDDL spec should not require a base URI unless a
base URI is needed to resolve a relative URI. If an XML instance
document does not have a URI and all of its URI references are absolute,
it would be silly to require it to have a base URI.
>
> In practice, how you navigate all the relevant
> specs (HTTP, URI, ...) to find that base URI turns
> out to be fairly subtle. We have a number of fairly
> tricky cases worked out as test cases, and as a result,
> we're considering some clarifying text. See
>
> progress on documenting base
>
> http://lists.w3.org/Archives/Public/public-grddl-wg/2007May/0088.html
Okay, so as part of clarifying the base URI text, I think it would be
good to make clear that GRDDL only requires a base URI if the XML
instance document contains a relative URI reference. AFAICT this would
be consistent with RFC 3986, which says:
http://www.apps.ietf.org/rfc/rfc3986.html#sec-5.1.4
[[
A sender of a representation containing relative references is
responsible for ensuring that a base URI for those references can be
established.
]]
Thanks,
David Booth, Ph.D.
HP Software
+1 617 629 8881 office | dbooth@hp.com
http://www.hp.com/go/software
Received on Wednesday, 30 May 2007 18:57:53 UTC