Using LSIDs with rdf:ID attributes

I am working on an XML schema for describing experiment data to be
loaded into a repository.  I want to use LSIDs for the identifiers of
things in the database.  I want these identifiers to be described in
an instance document using the RDF/XML syntax for identifiers.  In
particular I want to use the rdf:ID attribute within an xml:base URI
to assign an LSID to an entity that will be loaded into the
repository.

The spec for the rdf:ID attribute says that the resolved name of a
rdf:ID attribute contains a "#" fragment separator.  For example,

  <?xml version="1.0" ?> 
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
              xml:base="URN:LSID:ebi.ac.uk:SWISS-PROT.accession:P34355">
<rdf:Description rdf:ID="FractionA15">
</rdf:Description>
  </rdf:RDF>

The rdf rules say that the resulting id looks like

URN:LSID:ebi.ac.uk:SWISS-PROT.accession:P34355#FractionA15

I can't find any examples nor any references that state clearly
whether this is a legal LSID.   An LSID is a URN, the only URN spec I
can find says that "#" is reserved.  Subsequent URI specs describe
URNs as a subset of URIs, and the rules for fragments in URIs (there
can be only one, the right-most portion of the URI).

If fragments are legal in LSIDs, the following questions also arise: 
is an LSID  allowed to have a fragment separator in either the object
identifier OR the revision identifier?  If an LSID has a fragment in
the obejct identifier is a revision identifier still allowed?

thanks in advance,
Peter Hussey
LabKey Software

the specs I've been trying to understand are the following:
RDF/XML spec:
http://www.w3.org/TR/rdf-syntax-grammar/#section-Syntax-ID-xml-base

URN spec:
http://www.rfc-archive.org/getrfc.php?rfc=2141

latest URI spec 
http://www.rfc-archive.org/getrfc.php?rfc=3986

Received on Saturday, 30 April 2005 08:06:38 UTC