W3C home > Mailing lists > Public > w3c-rdfcore-wg@w3.org > March 2002

Re: xmlbase error1

From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
Date: Wed, 13 Mar 2002 17:18:18 +0000
Message-Id: <5.1.0.14.2.20020313171652.039795e0@joy.songbird.com>
To: Dave Beckett <dave.beckett@bristol.ac.uk>
Cc: Jeremy Carroll <jjc@hplb.hpl.hp.com>, w3c-rdfcore-wg <w3c-rdfcore-wg@w3.org>
At 12:06 PM 3/13/02 +0000, Dave Beckett wrote:
>Isn't this implying (since it is an error case) that RDF applications
>have to validate URI-refs or at least know some non-hierarchical uri
>schemes.  I understand RDF apps need to do relative URI resolution
>but until the xmlbase test cases, we never checked that they worked
>right.
>
>We seem to be sort-of generating test cases for other specifications
>(RFC 2396, xml base) which we generally shouldn't be doing :)

IIRC, RFC 2396 is crafted so that the non-hierarchical schemes can be 
detected syntactically;  i.e. the base URI doesn't start with a "/" 
immediately following the schema name.  If the scheme name is followed 
immediately by a '/' then it's hierarchical.

[Follow-up]

Here's the relevant syntax from RFC 2396:

[[[
       URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
       absoluteURI   = scheme ":" ( hier_part | opaque_part )
       relativeURI   = ( net_path | abs_path | rel_path ) [ "?" query ]

       hier_part     = ( net_path | abs_path ) [ "?" query ]
       opaque_part   = uric_no_slash *uric

       uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" |
                       "&" | "=" | "+" | "$" | ","

       net_path      = "//" authority [ abs_path ]
       abs_path      = "/"  path_segments
       rel_path      = rel_segment [ abs_path ]
]]]

#g



-------------------
Graham Klyne
<GK@NineByNine.org>

-------------------
Graham Klyne
<GK@NineByNine.org>
Received on Wednesday, 13 March 2002 12:19:04 EST

This archive was generated by hypermail pre-2.1.9 : Wednesday, 3 September 2003 09:46:17 EDT