- From: Drew McDermott <drew.mcdermott@yale.edu>
- Date: Fri, 19 Jul 2002 17:59:30 -0400 (EDT)
- To: www-rdf-logic@w3.org
> [Jonathan Borden]
> Suppose we define the infinite set of things denotes by "10" as "_:1"
>
> then (3)+(4) follow from (1)+(2)
[me]
>This is not the first time I've seen the idea that a literal might
>denote more than one thing (or a set of things, or even an infinite
>set of things).
>
>Where did this idea come from? It seems quite counterintuitive to me.
>I can't find it in the RDF(S) model theory either.
[Pat Hayes]
Its been in and out of it in various drafts. IT is a widely popular
idea, eg people write things like
Jenny ex:age "10" .
and expect that
ex:age rdfs:Range xsd: integer .
will be enough to force that literal to mean ten (not '10'). It
doesnt seem to me to be wildly unintuitive to say that a literal acts
like a name whose referent depends on the datatyping context (and
when there is no such context, it acts like an existential.)
No, that's not a problem. But then a literal (occurrence) doesn't
denote an infinite set at all. The right thing to say is that there
are an infinite number of models, and a given literal occurrence could
denote something different in all of them (or something close to
that). But then the entailment in question:
<bag1> rdf:_1 "10" . (1)
<bag2> rdf:_1 "10" . (2)
|=
<bag1> rdf:_1 _:l . (3)
<bag2> rdf:_1 _:l . (4)
still doesn't work, because for any given model nothing says the two
occurrences of "10" denote the same thing. (Or so say we untidyists.)
-- Drew McDermott
Received on Friday, 19 July 2002 17:59:39 UTC