W3C home > Mailing lists > Public > public-rdfa-wg@w3.org > January 2012

Re: problem in "CURIE" XML Schema datatype definition

From: Ivan Herman <ivan@w3.org>
Date: Tue, 31 Jan 2012 13:27:05 +0100
Cc: public-rdfa-wg@w3.org
Message-Id: <9B271E8A-E58C-47CE-A525-4A6C5072A7EC@w3.org>
To: "Michael[tm] Smith" <mike@w3.org>
Mike,

I let Shane answer and handle that. But... I guess we should have told you about a slight change in the CURIE definition that was decided last week:

prefix      ::=   NCName
reference   ::=   ( ipath-absolute / ipath-rootless / ipath-empty ) 
                     [ "?" iquery ] [ "#" ifragment ] (as defined in [RFC3987])

curie       ::=   [ [ prefix ] ':' ] reference
safe_curie  ::=   '[' [ [ prefix ] ':' ] reference ']'

The point is that reference is more liberal as it was because it allows for the ':' character (needed because Facebook already uses such CURIES) but it disallows a leading '//' character pair.

Thanks

Ivan

On Jan 31, 2012, at 13:17 , Michael[tm] Smith wrote:

> Looking in the RDFa Core 1.1 spec at the (non-normative) "XML Schema
> Definition" section:
> 
>  http://www.w3.org/TR/rdfa-core/#xml-schema-definition
> 
> ...I find:
> 
>  <xs:simpleType name="CURIE">
>      <xs:restriction base="xs:string">
>          <xs:pattern value="(([\i-[:]][\c-[:]]*)?:)?.+" />
>          <xs:minLength value="1"/>
>      </xs:restriction>
>  </xs:simpleType> 
> 
> It seems that pattern should instead be:
> 
>  (([\i-[:]][\c-[:]]*)?:)?[^\s]+
> 
> Right?
> 
> Because that's the "reference" part of the CURIE, and the spec prose of the
> CURIE Syntax Definition section defines that as being irelative-ref:
> 
>  http://www.w3.org/TR/rdfa-core/#s_curies
> 
> ...and irelative-ref can't contain whitespace.
> 
>  --Mike
> 
> P.S.  Same for "SafeCURIE" datatype definition.
> 
> -- 
> Michael[tm] Smith
> http://people.w3.org/mike/+
> 


----
Ivan Herman, W3C Semantic Web Activity Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
FOAF: http://www.ivan-herman.net/foaf.rdf







Received on Tuesday, 31 January 2012 12:25:19 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:19:55 UTC