Re: Make clear that SPARQL prefixed names are not CURIEs

On 21/08/11 15:51, Richard Cyganiak wrote:
> A comment on the Last Call draft of SPARQL 1.1 Query
> http://www.w3.org/TR/2011/WD-sparql11-query-20110512/
>
> If Section 4.1.1.1 “Prefixed Names” is read without prior knowledge of Turtle or XML, then a reasonable reader would have no idea that only a restricted set of characters is allowed in local names. The section can easily be read as allowing *any* IRI to be abbreviated using PREFIX.
>
> It is documented that the editors of both HTML5 and Turtle made that mistake.
>
> The potential for confusion is further increased by the fact that CURIEs in RDFa are virtually identical to prefixed names, except that they allow *all* characters.
>
> Therefore I think it is important to draw attention to the syntactic restriction of local names in 4.1.1.1 (or perhaps somewhere near the example at the end of 4.1.1).
>
> Something along these lines:
>
> “Note: Most punctuation characters are disallowed in the local part of prefixed names. Therefore, @prefix and prefixed names are most useful for abbreviating class and property IRIs, which by design usually avoid such punctuation. Other IRIs, such as web links, can often only be written using the angle bracket syntax, either as absolute IRIs, or relative to the base IRI.”
>
> Thanks,
> Richard

Richard,

Thanks for the comment.  The delay in responding has been due to the 
work to aligne Turtle and SPARQL across two working groups.

The local part of prefixed names for both Turtle and SPARQL have 
recently changed to include, by character escapes, a wider range of 
characters. For example, og:video\:title for a local part "video:title". 
The two working groups have worked to have the same character escapes 
for both languages.

A wider range of IRIs can be abbreviated without resorting either to 
using the base URI and IRI resolution, or needing several prefixes.

The text in 4.1.1 has been updated to reflect this current design.

    """
    Note that SPARQL local names allow leading digits while XML local
    names do not.  SPARQL local names also allow the non-alphanumeric
    characters allowed in IRIs via character escapes (e.g. ns:id\=123).
    SPARQL local names have more syntactic restrictions than CURIEs.
    """

We would be grateful if you would acknowledge that your comments have 
been answered by sending a reply to this mailing list.

     Andy
     on behalf of the SPARQL WG

Received on Thursday, 8 December 2011 09:35:39 UTC