- From: Axel Polleres <axel.polleres@deri.org>
- Date: Mon, 02 Feb 2009 20:03:09 +0000
- To: "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
p.s.: I also removed the now obsolete predicate hasDatatype, which was the "predecessor" of isLiteralOfType and isLiteralNotOfType and added the respective examples and Editor's notes now under isLiteralOfType. Two more questions open: 1) I thought whether we also need: IsLiteral, IsNotLiteral While the former can be easily emulated by: idLiteralOfType (l ?X ), just leaving the variable free, especially the latter might be useful? Opinions? 2) Naming convention... I know we had agreed on isLiteralOfType and isLiteralNotOfType in the teleconf., but now, in the light of drafting literal-equal and literal-not-equal I ask myself which naming convention to stick to: CamelCase or dash-separated ? best, Axel Jos de Bruijn wrote: > <snip/> > >>>> Note (also an editor's note in the document): >>>> I assumed the second argument of isLiteralOfType to be a rif:iri at the >>>> moment. As we defined a datatype identifier just as a unicode string >>>> representing an IRI in the definition of symbol spaces, it might be >>>> better to restrict the domain of the second argument to strings, yes? >>> I disagree. A rif:iri constant can denote an actual datatype, so you can >>> speak about actual datatypes when speaking about the types of literals. >> This is what we say so far: >> http://www.w3.org/2005/rules/wiki/DTB#Symbol_Spaces >> >> "The identifier of a symbol space is a sequence of Unicode characters >> that form an absolute IRI." >> >> It is not an IRI constant, although the current definitions of >> isLiteralOfType and isLiteralNotOfType talk about IRI constants as the >> second argument. > > that's fine. > >> I am happy with either keeping it like that or changing it, just wanted >> to point out that there are two options. >> >> >>> In fact, it would have been best if in BLD semantic structures the IRIs >>> of datatypes are mapped to the corresponding datatypes, e.g., xsd:string >>> is mapped to the XML schema string datatype. One could then, in DTB, >>> speak only about values and datatypes, which will be much more >>> convenient and much more elegant. >> I am not sure what you want to say here, can you explain/maybe >> illustrate with an example? > > I propose to extend the definition of semantic structure [1] by adding > the following conditions to point 1 of the definition: > - If a constant c \in Const is an IRI constant "d"^^rif:iri and d is a > datatype identifier, i.e., d \in DTS, then I_C(d) is the datatype [2] > identified by d. > > Thinking again about this, we might get away with this change without > redoing last call. The only real implication it has is that equality > statements of the form > > xsd:integer=xsd:string > > are currently not inconsistent, but with the proposed change they do > become inconsistent. > But we anyway don't want people to write this kind of statement; in > fact, people should not use datatype identifiers outside of constants > and isLiteralOfType/isLiteralNotOfType statements. > > Best, Jos > > [1] http://www.w3.org/2005/rules/wiki/BLD#Semantic_Structures > >> Thanks, >> Axel >> >>> We should not have moved BLD to last call before finalizing DTB :-( >>> I now think we should probably redo BLD last call, after finalizing DTB. >>> >>>> Moreover, I think by dropping the specific guard predicates, we can get >>>> rid of the definition of short names for symbol spaces as well. >>> Yes. >>> >>> >>> Best, Jos >>> >>>> Axel >>>> >> > -- Dr. Axel Polleres Digital Enterprise Research Institute, National University of Ireland, Galway email: axel.polleres@deri.org url: http://www.polleres.net/
Received on Monday, 2 February 2009 20:03:53 UTC