CURIEs: A proposal

Hi folks,

A modest proposal, drawing on ideas from Mark, Henry, Tim, Dan, Norm 
and others:

1   We agree on a generic syntax and generic rules for Compact URIs 
    (CURIEs) in attribute values.

2   We agree that restricted syntaxes and rules will be (or have 
    been) defined for specific purposes.   One such purpose is XML 
    Namespaces and QNames.

3   Groups within the W3C and elsewhere will define other restricted 
    syntaxes and rules for their own purposes.

4   The generic syntax for a CURIE in an attribute value will be:
       <foo bar="prefix:suffix"/>

5   The generic syntax for multiple CURIEs in an attribute value 
    will (where permitted) be:
       <foo bar="prefix1:suffix1 ... prefixN:suffixN"/>

6   Both the prefix and the suffix may (in the generic case) be 
    numeric.

7   Each language must specify:

7a  the syntactic constraints (if any) on the prefix and suffix.

7b  how CURIEs and URIs are distinguished, eg through dedicated 
    attributes or through a special syntax.

7c  the mechanism for specifying the prefix-to-IRI mapping.  The 
    mechanism may use information provided out-of-band.

7d  whether and, if so, how the prefix and suffix are combined to 
    form an IRI.

7e  whether the prefix and suffix form a tuple or whether they are 
    just a compact representation for an IRI.

7f  whether the IRI mapped to the prefix is required to be 
    dereferenceable.

7g  whether the IRI built from the prefix and suffix (and, possibly, 
    including also other building blocks) is required to be 
    dereferenceable.

7h  whether any fragment identifiers in these IRIs are required to 
    be legal XML names.

8   To avoid confusion with XML Namespaces and QNames:

8a  The xmlns attribute is reserved for use with XML Namespaces and 
    QNames.

8b  If a prefix matches an xmlns declaration then the CURIE MUST be 
    interpreted as a QName.

Misha
------------------- NewsML 2 resources ------------------------------
http://www.iptc.org         | http://www.iptc.org/std-dev/NAR/1.0
http://www.iptc.org/std-dev | http://groups.yahoo.com/group/newsml-2


To find out more about Reuters visit www.about.reuters.com

Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Reuters Ltd.

Received on Friday, 2 June 2006 18:14:35 UTC