- From: Sandro Hawke <sandro@w3.org>
- Date: Fri, 15 May 2009 20:19:15 -0400
- To: Jonathan Rees <jar@creativecommons.org>
- cc: public-rdf-text@w3.org
> Given that the relevant values already exist as interpretations of
> plain literals in any flavor of RDF interpretation, and could easily
> be made to live in the value space of rdf:text, is there any
> reason to ever use a literal "fou@fr"^^rdf:text to denote such a value?
As I understand it, RIF needs it. The RIF language specs are written to
be independant of RDF. The syntax and semantics don't know anything
about RDF Plain Literals or about rdf:text, except to say that support
for rdf:text is a required datatype. Then, in "RIF RDF and OWL
Compatibility" [1], we give the mapping between RDF plain literals
(which the rest of RIF doesn't know about) and rdf:text literals (which
is just another datatype).
This is where rdf:text came from, then called rif:text. But it turned
out OWL 2 wanted to do the same thing, so we factored it out. (Let's
not get into second-guessing, at this point, whether that was a good
idea.)
I don't doubt that RIF could be rewritten to use RDF plain literals
instead of rdf:text, but that certainly doesn't seem like the easiest
path forward at this point.
In my mind, the only difficult question is whether some people *want* to
use rdf:text with SPARQL. I suggest we just say no, for now, by saying
that rdf:text MUST NOT be used in any language, format, protocol, or API
that does not explicitely permit rdf:text to be used. Then, some day,
in some version of SPARQL, they can add a flag or trigger to allow it,
or something, if they want.
-- Sandro
[1] http://www.w3.org/2005/rules/wiki/SWC
Received on Saturday, 16 May 2009 00:19:23 UTC