- From: pat hayes <phayes@ai.uwf.edu>
- Date: Tue, 11 Feb 2003 18:17:36 -0600
- To: Tim Berners-Lee <timbl@w3.org>, Jan Grant <Jan.Grant@bristol.ac.uk>
- Cc: RDF Core <w3c-rdfcore-wg@w3.org>, www-rdf-comments <www-rdf-comments@w3.org>
>On Tue, 11 Feb 2003, Tim Berners-Lee wrote:
>
>> Another question is about the semantics.
>> I understand that an id :i on the statement { :superman :can :fly}
>> should generate the statements
>>
>> :i a rdf:Statement; rdf:subject :superman; rdf:predicate :can;
>> rdf:object :fly.
>> :superman :can :fly.
>>
>> and I might want to use this to generate attribution:
>>
>> :lois :thinks :i.
>>
>> This would suggest that an owl reasoner (say) that knows that :superman
>> and
>> :clarkekent are daml:equivalent should be able to infer that
>>
>> :i a rdf:Statement; rdf:subject : clarkekent; rdf:predicate :can;
>> rdf:object :fly.
>> : clarkekent :can :fly.
>> :lois :thinks :i.
>>
>> This seems counterintuitive, as one would expect it allow one to
>> conclude
>> that the modified statement is due to the original source.
>> Some form of quoting around the subject, predicate
>> and object would seem necessary.
Right. This arises from the way that RDF handles reification. The
obvious, and simplest, way to understand the above would be one where
the reification :i refers to the triple itself, ie to its syntactic
form, in effect quoting it. Then the equality substitution would not
be valid, since even though :clarkekent = :superman, the *triples*
expressing the propositions that Clarke can fly, and that Superman
can fly, are distinct piece of syntax. But this way of
understanding reification was rejected by the WG in favor of one
where the reification is understood to refer to the things that the
original triple referred to, so that for example the subject of the
reified triple is not the subject NODE of the triple, but the thing
that node refers to, which is that same flying guy, no matter what
name you use to refer to him by. This might be called a de-re rather
than a de-dicto interpretation of reification. This allows equality
substitution, but it does not allow a reification to be coherently
used as a de-dicto object of a psychological modality like 'thinks'
or 'believes'.
We could have gone either way on this. But we can't go both ways at once.
> >
>> I have been guilty of ignoring this rather complicated bit of the spec,
>> and wonder whether others have done the same.
>>
>> A developer.
>
>I've had this conversation with Danbri before. The owl reasoner you
>posit has superman and clarkkent denoting the same thing (ie, it applies
>an interpretation that a comic reader would agree with). Strictly
>speaking, from the comic reader's point of view (ie, in that
>interpretation) the conclusion is correct: Lois thinks that the person
>denoted by "Clark Kent" can fly, which he can, 'cause he's super.
>
>Lois wouldn't reason using the same interpretation, so her conclusions
>would be different.
Right. This is the classical de-re/de-dicto distinction. Sentences
like 'thinks' ('believes', 'knows', etc.) which express a
relationship between a cognitive agent and a proposition can always
be read in one of two ways, depending on whether the statement of the
proposition in the assertion itself is supposed to be a factual
statement of the way things actually are (de re), or a statement that
the agent themselves would be willing to assent to (de dicto). And,
notoriously, these are often not the same, since if the agent's
beliefs are factually wrong, they would often be inclined to deny
sentences or claims which express propositions that they in fact
believe, but which use names in ways that are denied by their false
beliefs. The net result of all this is that modal logics are
referentially opaque, ie a name occurring inside a modal context (or
in a reified triple being used as the de-dicto object of a modal
property) cannot be understood in the same sense as a name outside
such a context; you can't use equality reasoning on it safely. So if
you want to use names transparently (and we have effectively mandated
this use in RDF reification now) then you can't use psychological
modalities as simple properties.
In a nutshell, :thinks isn't a relationship between an agent and an
RDF reification, so it can't be an RDF property.
Pat
--
---------------------------------------------------------------------
IHMC (850)434 8903 or (650)494 3973 home
40 South Alcaniz St. (850)202 4416 office
Pensacola (850)202 4440 fax
FL 32501 (850)291 0667 cell
phayes@ai.uwf.edu http://www.coginst.uwf.edu/~phayes
s.pam@ai.uwf.edu for spam
Received on Tuesday, 11 February 2003 19:17:53 UTC