- From: Benja Fallenstein <b.fallenstein@gmx.de>
- Date: Sun, 28 Sep 2003 14:25:56 +0300
- To: Garret Wilson <garret@globalmentor.com>
- Cc: Sandro Hawke <sandro@w3.org>, Graham Klyne <gk@ninebynine.org>, www-rdf-interest@w3.org
Hi,
Garret Wilson wrote:
> Referring again to
> http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#basic , are you
> proposing that Ora Lassila (who should know, being the editor of the
> first RDF specification) claimed that the web page
> http://www.w3.org/Home/Lassila was created by the character string
> O-r-a-_-L-a-s-s-i-l-a? (Have the semantics of RDF literals have changed
> a lot since 1999?)
I would *hope* that "Creator," in the first example, was to be taken to
be interpreted as "the name of the creator as a character string" ;-)
But I may be wrong-- I think it would be good if some other members of
the list, in particular members of the core WG, could speak up on how
literals are to be interpreted in cases like this.
>> Literals are used to identify values such as numbers and dates by
>> means of a lexical representation.
>>
>> and I don't think that "values such as numbers and dates" includes
>> people.
>
> I would take "such as..." to denote a subset, meaning the set containing
> numbers and dates but not necessarily exclusive to people.
>
> Surely you're not asserting that literals can *only* denote numbers and
> dates---under that definition, a literal could not represent a character
> string.
A subset: yes, of course, but I take "values" and the particular
examples given as indicating the characteristic that these represent
some kind of atomic "data"-- numbers, dates, strings, byte sequences...
Apparently this deserves a comment to RDF Core, since we interpret their
current spec differently on this point.
>> Besides, if you allowed a literal "Garret Wilson" to identify a
>> person, you would have a *real* problem: What if *I* used it to denote
>> a *different* person?
>
> We already have this problem---what if I used "999" to refer to the
> integer value 1000-1, and *you* used 999 to refer to the character
> string 9-9-9? Then Ora Lassila comes along and uses "999" to refer to a
> date, defined as the number of seconds past 22 February 1999 (sorry,
> Ora). ;)
I would take the view that a plain literal always denotes a (character
string, language tag) pair and that properties that can take plain
literals need to be defined in a way that makes this a reasonable
interpretation. Typed literals can be used to refer to things like integers.
> But maybe I'm wrong and literals are only supposed to be able to
> represent logical number-like things. If so, maybe it could be made a
> little clearer in one of the specs.
Or I'm wrong and literals are supposed to be able to represent arbitrary
resources like people. If so, maybe it could be made a little clearer in
one of the specs. ;) ;)
In particular, it should then be clear how to deal with the problem that
the same literal can refer to more than one resource.
> This discussion (while fun) is all tangential to the main point: I want
> to identify my resources by reference URIs (I'll even take node IDs),
> even if I've referred to them using some lexical notation.
Not completely IMHO: If a literal can identify more than one resource,
and you can state somehow that a literal and a URI node represent the
same thing, then you can get the following situation. Graph 1::
ex:foo owl:sameAs "Garret" .
ex:foo owl:sameAs "Garret Wilson" .
ex:foo owl:fullName "Garret Wilson" .
ex:foo foaf:mailbox <mailto:garret@globalmentor.com>.
Graph 2::
ex2:bar owl:sameAs "Garret" .
ex2:bar foaf:homepage <http://www.mrao.cam.ac.uk/~garret/>.
ex2:bar ex2:addr "Cavendish Laboratory, Madingley Road
Cambridge CB3 0HE, United Kingdom" .
Graph 3::
ex3:baz owl:sameAs "Garret" .
ex3:baz ex3:firstName "Garret" .
ex3:baz ex3:lastName "Sueng" .
ex3:baz foaf:homepage <http://pages.cpsc.ucalgary.ca/~sueng/>.
ex3:baz ex3:employer <http://pages.cpsc.ucalgary.ca/rdf#UCalgary>.
(``owl:sameAs`` could be replaced with any future RDF mechanism to
designate equality between a literal and a URI-identified resource.)
Taking these-- true-- graphs together, we find that "Garret" is "Garret
Wilson," a person with first name Garret, last name Sueng, full name
Garret Wilson, with an address in Cambridge, UK, employed by University
of Calgary, Canada, with two home pages and an email address at
globalmentor.com.
Your view of literals *does* raise this concern, so discussion of how to
deal with it does seem appropriate. ;-) Do you have anything in mind
about the above?
Cheers,
- Benja
Received on Sunday, 28 September 2003 07:26:26 UTC