- From: pat hayes <phayes@ai.uwf.edu>
- Date: Tue, 9 Jul 2002 12:07:21 -0700
- To: "Joshua Allen" <joshuaa@microsoft.com>
- Cc: www-rdf-logic@w3.org
> > In this case, I am trying to figure out in that case how the RDF model
>> theory would cope with expressing the following.
>>
>> 1. my car is red
>
><rdf:Description rdf:about="urn:autos:my-car" rdf:ID="Statement1">
> <ex:Color>Red</ex:Color>
></rdf:Description>
>
OK, but....
> > 3. X is not true.
>
><rdf:Description rdf:about="#Statement1" rdf:ID="Statement3">
> <ex:Veracity>False</ex:Veracity>
></rdf:Description>
....no, that won't do. Unlike ex:Red, the meaning of 'false' has to
be connected in a particular way to the semantics of the language
itself: one wants 'X is false' and 'X' taken together to be a genuine
contradiction. But there are no genuine contradictions of this kind
in RDF.
Also, by the way, you will need to use reification to get
'#Statement1' attached properly to that first statement. RDF requires
full urirefs, not fragIDs.
> > 4. my car has four wheels
>
><rdf:Description rdf:about="urn:autos:my-car" rdf:ID="Statement4">
> <ex:WheelsCount>4</ex:WheelsCount>
></rdf:Description>
>
>> 6. X is an assertion made by P
>
><rdf:Description rdf:about="#Statement1" rdf:ID="Statement6">
> <dc:Author>P</dc:Author>
></rdf:Description>
>
>> 7. Y is an assertion made by Q
>
><rdf:Description rdf:about="#Statement4" rdf:ID="Statement7">
> <dc:Author>Q</dc:Author>
></rdf:Description>
>
>> 1. If we interpret an assertion to mean "I believe 'my car is red' is
>> true."
>
>More like "Someone asserted that ('my car is red' is true)".
I think the idea is that if *you* publish it (in what might be called
'publish mode', eg on your home page and not quoted or attributed to
others) then *you* are asserting it. Exactly what counts as 'assert
mode' is a bit murky, but some such principle seems to be needed to
ground assertions out into some source which can be held responsible
for making the assertion.
>
>> "I believe ["I believe 'my car is red' is true"] is false"
>> Which is a paradox.
>
>Someone asserted that (asserting ('my car is red' is true) is false))
>
>> So the problem I am getting at, is how can say, without creating a
>logical
>> inconsistency, that one believes a statement in rdf data is false?
>
>Just because you have two conflicting assertions does not mean that you
>have chosen to believe either one of them.
>
>> This is in my view a real problem for applications involved in
>reputation
>> and trust.
>
>Actually, I think that trust in metadata depends on people being able to
>make statements like number 3. This is exactly what is needed to allow
>you to choose what assertions to trust. For example, assume that your
>list has a few more assertions:
>
>8. Statement 3 is an assertion made by R
>9. Statement 6 is true
>10. Statement 7 is false
>11. Statement 8 is true
>12. Statement 9 is made by your tamper-proof digital signature checker
>13. Statement 10 is made by your tamper-proof digital signature checker
>14. Statement 11 is made by your tamper-proof digital signature checker
>
>Now, if you can determine that R is someone you routinely trust, you can
>discard assertion #1, and store some internal information about person P
>so that you know to be suspicious of him in the future. Else, if *you*
>happen to be person P, you can disregard R and put a ding against him in
>your reputation database. And if P and R turn out to be the same
>person, you can just discard both assertions, since they are coming from
>a schizophrenic (or you could choose to take the most recent one,
>assuming the guy changed his mind or repainted the car).
Right, and wouldn't it be great if we actually could do this kind of
stuff in RDF?? :-)
> > 2. If rdf statements implicitly carry assertion, how can I specify the
>> author of the assertion? That is - does the assertion implied by 1.
>also
>
>As I showed in 6 and 7, and assuming your subsystem can assert 9-14 for
>you.
>
>Also, note that it is not necessary to decorate every assertion like
>this. You could wrap assertions in collections -- this is how Klyne
>Contexts work.
Almost every deployed application of RDF uses some such mechanism,
but unfortunately RDF itself does not (yet) include it as a syntactic
device.
Pat Hayes
--
---------------------------------------------------------------------
IHMC (850)434 8903 home
40 South Alcaniz St. (850)202 4416 office
Pensacola, FL 32501 (850)202 4440 fax
phayes@ai.uwf.edu
http://www.coginst.uwf.edu/~phayes
Received on Tuesday, 9 July 2002 15:07:09 UTC