- From: Sandro Hawke <sandro@w3.org>
- Date: Thu, 22 Aug 2002 17:12:18 -0400
- To: www-rdf-logic@w3.org
I'm getting closer to a compelling demonstration of same-syntax
semantic extension for RDF.
Here is my approach:
1. I view RDF as a sublanguage of FOL. I use Otter's FOL syntax,
and a few straightforward syntactic conventions. The N-Triples
line
_:x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://example.com/animals#Dog> .
translates to FOL/otter as
exists x (rdf(x, rdf_type, '<http://example.com/animals#Dog>')).
RDF as a sublanguage of FOL has just conjunction, existential
quantification, and a ternary predicate called "rdf". I have
not established a system for handling literals yet, because it
seems unneccesary for this exercise.
2. I define another sublanguage of FOL, called LX, which is a
superlanguage of RDF including the other standard logical
operations (disjunction, negation, conditional, biconditional,
universal quantification, and existential quantification). I
have not yet included arbitrary predicates and function terms,
but I see no significant problem with doing so. I also write LX
with otter syntax, but of course one could use any FOL syntax
easily enough.
3. I define an RDF vocabulary/ontology [1] for describing LX
sentences. This is similar to Drew McDermott's vocabulary for
describing FOL sentences [2][3], except that I include a
limitted truth predicate, allowing one to describe particular LX
sentences as being true. As with wtr in KIF3[6], this truth
predicate does not allow arbitrary nesting. (See [5] for
details.)
4. To explore my understanding of this layering, I have written a
set of axioms [4] for LX-described-as-true-in-RDF. I use
otter with these axioms to perform inference on reified-as-true
LX; I also use otter to prove the axioms are satisfiable.
My axioms are still flawed. After considerable effort I still have
not been able to use them to produce certain more-complicated proofs
involving quantification. So I cannot claim that the axioms are
correct while being satisfiable, but I do think producing such axioms
is very probably possible. I don't want to go that last mile (feeling
a little like a blind man in a maze -- I find this kind of thinking
very difficult) unless it's really necessary.
(After writing that I went another quarter mile, doing another set of
axioms to investigate the liar paradox more closely. See [5].)
So my question is: is there a flaw in this kind of layering? If so
where? If you're sure there is, but can't say where, then what more
details and evidence do you need?
(Note that I was calling this work "Positive Triples Logic (PTL)" for
a while, until I decided negation was worth the problems it might
cause. I see no major obstacle to extending LX up to full FOL.)
-- sandro
[1] http://www.w3.org/2002/08/LX/RDF/v1.n3
[2] ftp://ftp.cs.yale.edu/pub/mcdermott/papers/noworry.ps.gz
[3] http://link.springer.de/link/service/series/0558/bibs/2342/23420250.htm
[4] http://www.w3.org/2002/08/LX/RDF/ax3.20020822T1630.html
[5] http://www.w3.org/2002/08/LX/RDF/ax4.20020822T1630.html
[6] http://meta2.stanford.edu/kif/Hypertext/node35.html
Received on Thursday, 22 August 2002 17:12:23 UTC