W3C home > Mailing lists > Public > w3c-rdfcore-wg@w3.org > October 2001

Re: cheating about reification

From: Pat Hayes <phayes@ai.uwf.edu>
Date: Thu, 25 Oct 2001 09:58:17 -0500
Message-Id: <p05101089b7fdd519520e@[]>
To: Sergey Melnik <melnik@db.stanford.edu>
Cc: w3c-rdfcore-wg@w3.org
>you pointed out many times that reification does not make sense. Of
>course, there is no construct in the MT draft that allows to "access"
>the reified statements directly.

Of course, but that is not my point. An earlier version of the MT did 
have such a construct but the WG asked me to remove it from the 
publication draft. My issue is with what is said about the concept of 
reification; and not really that it does not make sense, but more 
that there seem to be two senses in the M&S which are not 
distinguished, and that one of them is used in place of the other, 
which does not make sense.

>Hence, no resource symbols can ever be
>associated with those reified "thingies". To me, this looks rather like
>a problem in MT rather than a problem in Bill's or other people's

I'm not sure what you are talking about here, but I don't think it is 
a problem in the MT. It is easy to describe the rdf reification 
primitives in (a slight extension of) the MT - it was presented at 
the F2F -  but that description makes it clear that that sense of 
reification does not do the job that is claimed for it.

>In fact, all we have in the MT document that looks like a candidate
>vehicle for dealing with reification is the IEXT mapping. However, as
>you explained many times, IEXT maps resources to pairs of resources, and
>thus is pretty much useless for reification.

Right, but one would not use IEXT for reification. I introduced a 
REIF mapping from the syntax into IR, but one could do it more simply 
just by requiring IR to contain a suitable set of expressions, by 
semantic fiat, so that REIF is defined to be the identity.

>What about the following addition to the MT. Let a ternary relationship
>Reif be defined as:
>1) IR x IR x (IR union LV) <= Reif
>2) If (x,y,z) in (IR union Reif) x IR x (IR union LV union Reif),
>    then (x,y,z) in Reif
>3) Reif is the smallest set with (1), (2)
>In other words, Reif contains all reified statements that can possibly
>be constructed under a given interpretation I.

Right, that is almost the version I had at the F2F. (I used a mapping 
from the syntax into the domain, you use a three-place predicate 
defined recursively on the domain.) However, it was resoundingly 
criticized as not what reification actually means, in practice. (Dan 
C. told me that this was what reification *ought* to have been, but 
in fact it wasn't that.) I am still waiting to discover what 
reification actually is, in practice (as opposed to what the M&S says 
it is.)

>Now we have some
>"thingies" to reason about. By the way, it can be shown that the set
>Reif indeed exists, but the proof is non-trivial.

Its just a variation on Herbrand's theorem. If you want to get very 
strict, you need the second recursion theorem, I guess, but I'm 
willing to just accept that the syntax BNF has a minimal fixedpoint, 
and take that as read; after all, without that assumption, there 
isn't a language there to give a semantics to in the first place.

IHMC					(850)434 8903   home
40 South Alcaniz St.			(850)202 4416   office
Pensacola,  FL 32501			(850)202 4440   fax
Received on Thursday, 25 October 2001 10:58:37 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 20:24:05 UTC