- From: Axel Polleres <axel.polleres@deri.org>
- Date: Tue, 02 Jun 2009 20:41:48 +0100
- To: "Peter F.Patel-Schneider" <pfps@research.bell-labs.com>
- CC: sandro@w3.org, public-rdf-text@w3.org
Peter F.Patel-Schneider wrote: > From: Sandro Hawke <sandro@w3.org> > Subject: "do not occur" > Date: Tue, 2 Jun 2009 12:00:54 -0500 > >> [FYI, today, SPARQL and RIF said they're okay with the current drafts; >> in RIF's case, this is modulo the name change being made in the >> builtins.] >> >> At the risk of waking sleeping dragons, Axel and I were talking about >> this delicate sentence: >> >> Therefore, typed literals with rdf:PlainLiteral as the datatype do >> not occur in syntaxes for RDF graphs, nor in syntaxes for SPARQL. >> >> and how it seems normative, even though it's stated as purely logical. >> >> The confusion, as I understand it, is that typed literals with the >> datatype rdf:PlainLiteral: >> >> - DO NOT occur in the syntax, which means they >> - MUST NOT occur in the documents. >> >> This is a little confusing. >> >> Option 1: >> >> leave it as is >> >> (my vote: +0) > +1 -1 To me this last sentence indicates that if I now go out and publish a graph. :s :p "gotcha, haha"^^rdf:PlainLiteral. I consequently yield the whole spec invalid (by ex falso quod libet).... There is no guarantee that there is no such graph published out there already. Current RDF APIs swallow that graph without trouble, I can even write SPARQL queries against it that filter the datatype rdf:PlainLiteral with current implementations) and it is totally compliant with RDF. So, the sentence as it stands just doesn't make sense to me. > I put the sentence in to emphasize the previous sentence, which provides > the normative force. That sentence as well does not use a MUST, also by > design. The rationale is that this is the way that things are. Let us have a look at the previous sentence again: "To eliminate another source of syntactic redundancy and to retain a large degree of interoperability with applications that do not understand the rdf:PlainLiteral datatype, the form of rdf:PlainLiteral literals in syntaxes for RDF graphs and for SPARQL is the already existing syntax for the corresponding plain literal, not the syntax for a typed literal." Hmm, to my understanding that sentence indicates only that a rdf:PlainLiteral typed literal is not a plain literal in the sense of this spec not that rdf:PlainLiteral typed literals do not exist - which however the other sentence does say. At the very least, I find the second sentence more confusing than enlightning in its current state. > A MUST > would be directives to implementations, and this is not that. >> Option 2: >> >> rephrase as: Therefore, typed literals with rdf:PlainLiteral as the >> datatype are considered by this specification to be not valid in >> syntaxes for RDF graphs or SPARQL. >> >> (my vote: -0) +1 This is precise and on the safe side. I have a much better feeling with that. > +0 > >> Option 3: >> >> (just drop the sentence; it's doesn't add much itself.) >> >> (my vote: +1) > > +0 +0 I can live with that, although indeed the sense of the sentence before is a bit lost with that, i.e. it doesn't say anything about explicitly rdf:PlainLiteral typed literals. >> That's it. (Dear sleeping dragons: If you're going to breath fire, >> please give me time to run away first.) > > But sleeping dragons don't work that way. :-) (I guess after that mail, you are safe Sandro, they'll run after me :-)) Axel >> -- Sandro > > peter > > -- Dr. Axel Polleres Digital Enterprise Research Institute, National University of Ireland, Galway email: axel.polleres@deri.org url: http://www.polleres.net/
Received on Tuesday, 2 June 2009 20:13:31 UTC