- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Sat, 19 Jan 2002 10:07:53 +0200
- To: ext Sergey Melnik <melnik@db.stanford.edu>, Pat Hayes <phayes@ai.uwf.edu>
- CC: RDF Core <w3c-rdfcore-wg@w3.org>
On 2002-01-19 3:04, "ext Sergey Melnik" <melnik@db.stanford.edu> wrote: > Pat Hayes wrote: >> >>> >>>>> Or by "literal value" do you mean the member of the value space >>>>> of some datatype? >>>> >>>> Yes, that is what I meant. >>> >>> Good. I had hoped that was the case. What threw me >>> was the adjective 'literal' in front of value. It >>> seems to suggest that the values are the strings >>> (literals) rather than the members of the value >>> space of the datatype. >>> >>> Perhaps you could just say 'value'? and leave the >>> 'literal' off? >>> >>>>> If the latter, then don't we need some treatment of lexical datatypes, >>>>> value spaces, lexical spaces, and (presumably also) canonically >>>>> lexical spaces in the core MT? >>>> >>>> Well, we need it eventually. But in the meantime, the MT can just >>>> say that literals denote literal values (whatever those turn out to >>>> be). >>> >>> Fair enough. Though I think it would be clearer, in >>> light of the vocabulary of the "foundation" datatyping >>> document (sections 1-3 of Sergey's document) to just >>> say 'value' rather than 'literal value'. >> >> Hmm. The trouble is that plain "value" could mean anything at all. I >> want to allow the MT to conceptually distinguish values of literals >> from semantic values in general, ie resources. (They might turn out >> to be the same; but they might not also and I'd like to stay >> agnostic.) >> >> How about calling them "datatype values" ? That avoids the use of >> "literal" as an adjective and also makes an obvious connection with >> datatyping. It also follows the DAML usage, which distinguishes >> 'object' classes from 'datatype' classes, which are classes of >> datatype values. >> >> Anyone got strong views on this? Speak now! Unless there are strong >> objections I will make this change. >> >> Pat > > Speaking now :) > > I don't like the name "datatype values" particularly... I already made a > suggestion long ago, but let me repeat it here again anyway. For > orthogonality, I'd rename "literals" to "literal tokens/symbols/etc.", > and make "literal values" just "literals". So you get > > I(resource URI) = resource > I(literal token) = literal > > It just looks more consistent than > > I(resource URI) = resource > I(literal) = literal value > > Of course, such change would involve a lot of find-&-replacing both in > the draft and in our minds, but it does help to avoid confusions > (Patrick's email is another example). If we leave it like it is now, I'm > afraid we (well, you Pat) would have to clarify it over and over > again... > > Sergey But I think that 'literal' is the problem. We're not talking about a lexical form, and 'literal' is too widely understood to correspond to the string representation of the value. Likewise, a literal can be something other than a datatype value -- such as an XML fragment, etc. -- so the term 'datatype value' seems to be the most precise in communicating "a member of the value space of a datatype" and not any string representation (literal, lexical form, etc.). Patrick -- Patrick Stickler Phone: +358 50 483 9453 Senior Research Scientist Fax: +358 7180 35409 Nokia Research Center Email: patrick.stickler@nokia.com
Received on Saturday, 19 January 2002 05:17:32 UTC