- From: Sandro Hawke <sandro@w3.org>
- Date: Tue, 29 Apr 2008 20:47:36 -0400
- To: kifer@cs.sunysb.edu (Michael Kifer)
- Cc: Axel Polleres <axel.polleres@deri.org>, "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
> Here are the problems again:
>
> 1. Point Brackets
>
> <http://purl.org/dc/terms/creator>
>
> same as "http://purl.org/dc/terms/creator"^^rif:iri - ok
Yes, but that's not fully expanded. The proposal is that the
fully-expanded syntax is
" ...data value serialization... "^^< ... uri of datatype ... >
The less-than and greater-than can be considered as part of the ^^
operator.
So <http://purl.org/dc/terms/creator>
fully expands to
"http://purl.org/dc/terms/creator"^^<http://www.w3.org/2007/rif#iri>
> 2. CURIEs
>
> after: PREFIX("dc", "http://purl.org/dc/terms/").
>
> dc:creator
>
> presumably "http://purl.org/dc/terms/creator"^^rif:iri - ok
(same comment as above)
> 3. Data Value (using Pointy Brackets for rif:uri)
>
> "http://purl.org/dc/terms/creator"^^<http://www.w3.org/2007/rif#iri>
>
> Not ok: <http://www.w3.org/2007/rif#iri> is supposed to stand for
> "http://purl.org/dc/terms/creator"^^rif:iri, so we have context sensitivity
> here.
I assume you meant:
Not ok: <http://www.w3.org/2007/rif#iri> is supposed to stand for
"http://www.w3.org/2007/rif#iri"^^rif:iri, so we have context
sensitivity here.
Well, yes -- in the sense that the pointy-brackets in the wild
... <stuff> ...
get turned into
"stuff"^^<http://www.w3.org/2007/rif#iri>
while pointy brackets after the ^^ just stay there, as part of the
non-CURIE syntax of ^^.
> 4. Data Value (using CURIE rif:uri)
>
> after: PREFIX("rif", "http://www.w3.org/2007/rif#").
>
> "http://purl.org/dc/terms/creator"^^rif:iri
>
> Context sensitivity. rif:iri here is supposed to stand for
> http://www.w3.org/2007/rif#iri. But according to (2) above it stands for
> "http://www.w3.org/2007/rif#iri"^^rif:iri.
Well, sort of.
rif:iri turns into <http://www.w3.org/2007/rif#iri>
and pointy-brackets on the right side of ^^ don't get further expanded.
> If you are saying that rif:iri cannot be expanded into what it stands for
> after the ^^ then it is even worse than context sensitivity.
>
> In addition, I find the above rules too complex for me to retain in my
> diminishing pool of long-term memory cells.
I am hugely sympathetic to this argument. :-/
> I prefer a simple macro that is akin to (but much simpler) than
> C macros. XML entities is an example of this, but most people find them
> ugly and they need to be defined in the presentation syntax anyway.
> For instance,
>
> dc:creator^^rif:iri
>
>
> If the above is unacceptable, in the interests of moving things
> forward, I think the following could be tolerated, although it is still
> context-sensitive. It was proposed in the past by somebody (maybe not
> exactly this):
>
> 1. After ^^ a curie expands by simple concatenation:
>
> "foobar"^^rif:iri
> -->
> "foobar"^^http://www.w3.org/2007/rif#iri
>
> 2. Standalone: expands into concatenation, enclosed in "..." and followed
> by ^^http://www.w3.org/2007/rif#iri:
>
> dc:creator
> -->
> "http://purl.org/dc/terms/creator"^^http://www.w3.org/2007/rif#iri
>
> This is simple enough and is sellable.
>
> There is still an issue of what to do if somebody defines http as a prefix.
> Also, leaving something like http://www.w3.org/2007/rif#iri hand around
> without delimiters is problematic, especially since IRIs have many
> different schemes. One possibility is to delimit these iris with single quote
> s:
>
> "http://purl.org/dc/terms/creator"^^'http://www.w3.org/2007/rif#iri'
>
> or with double quotes.
Yeah, or the standard URI delimiter characters "<" and ">".
I could live with double quotes, but I (and perhaps you) will get a lot
of WTF looks from people who see we took ^^ from N3/N-Triples/Turtle and
then oddly used quotes for URI delimiters instead of "<" and ">". If we
use double quotes, I might suggest we change from a^^b to something like
datavalue(a,b).
-- Sandro
Received on Wednesday, 30 April 2008 00:49:17 UTC