- From: Harry Halpin <hhalpin@ibiblio.org>
- Date: Mon, 27 Sep 2004 18:40:21 -0400 (EDT)
- To: www-rdf-logic@w3.org
Apologies for introducing myself with what may be another obvious
question, but at a recent XML conference I was at the one continual
complaint was that "reification" seems to lead to misleading inferences
and is generally hard to fit computationally within an implementation.
I thought about the problem briefly, and it appears that this is similar
to the classic higher-order problem of logic, i.e. when one makes
quantified predicates about predicates one leaves normal predicate logic and enters
higher-order logic. It appears that while higher-order logics are more
expressive, but their properties make them more difficult, i.e.
intractable and harder to make statements about, i.e. in lower-order
logic (My FOL->DL question revisited).
Does anyone have a good logical story for how RDF reification replicates
or has similar behavior? It would seem that this would be one method
to attempt to state useful things about RDF reified statements, even
if those inferences were not really DL.
Note the RDF Semantics states this problem clearly: "Since an assertion
of a reification of a triple does not implicitly assert the triple itself, this means that there are no
entailment relationships which hold between a triple and a reification of
it. Thus the reification vocabulary has no effective semantic constraints
on it, other than those that apply to an rdf-interpretation.
A reification of a triple does not entail the triple, and is not entailed
by it. (The reification only says that the triple token exists and what it
is about, not that it is true. The second non-entailment is a consequence
of the fact that asserting a triple does not automatically assert that any
triple tokens exist in the universe being described by the triple. For
example, the triple might be part of an ontology describing animals, which
could be satisfied by an interpretation in which the universe contained
only animals, and in which a reification of it was therefore false.)"
Ahhh....which I could see could lead to some non-intuitive reasoning
and difficulties with implementation. The named graph approach attempts
to solve this issue, correct?
--harry
Harry Halpin
Informatics, University of Edinburgh
http://www.ibiblio.org/hhalpin
Received on Monday, 27 September 2004 22:40:27 UTC