- From: <jos.deroo.jd@belgium.agfa.com>
- Date: Sat, 2 Jun 2001 12:57:19 +0100
- To: pfps@research.bell-labs.com
- Cc: www-rdf-logic@w3.org, connolly@w3.org
> > [...]
> > >If RDF wanted to do one or the other, i.e.,
> > > store only ground facts (triples)
> > >or
> > > store encodings of more-complex information interpreted using
> > > standardized extensions,
> > >then I would not have a problem. However, the two are, in my mind,
> > >completely incompatible.
> >
> > I must say (but I better should go to my bed) that I think otherwise.
> > If we write (in N3)
> > [ :a :b].
> > we actually understand that as the statement
> > [ :a :b] null null.
> > (null in the sense of empty (implemented as a Java null))
> > so that means that we actually DON'T assert statement
> > _:anonid :a :b.
> > (that _ stands for an anonymous namespace prefix)
> > but are still able to compute unifiers for resolution.
> > Also writing
> > :s :p [ :q :o].
> > is asserting statement
> > :s :p _:anonid.
> > but is NOT asserting statement
> > _:anonid :q :o.
>
> None of the above looks at all like RDF. If this is supposed
> to be some other language, then it is not about RDF. If it is
> some language that maps into RDF, then I think that the mapping
> needs to be provided, so that we can see what extra assumptions
> have to be made. In particular I don't see any null in the
> definition of RDF, nor quadruples, nor unifiers, nor resolution.
>
> peter
Thanks Peter, good answer!
quadruples I don't see
We could also have written
:u :is [ :lh [ :lh [ :lh :b; :op :times; :rh :f]; :op :minus;
rh [ :lh :e; :op :times; :rh :c]]; :op :slash;
:rh [ :lh [ :lh :b; :op :times; :rh :d]; :op :minus;
:rh [ :lh :e; :op :times; :rh :a]]
as part of a formula to describe the intersection point
of 2 straight lines and that are just the triples
:u :is _:a1.
_:a1 :lh _:a2.
_:a2 :lh _:a3.
_:a3 :lh :b.
etc...
The point is that statements about anonymous things
are NOT asserted as ground facts.
Now that I think about it, the first case
[:a :b].
should be understood as something like
this _:a2 _:a3.
_:a3 :a :b.
(but I have to think/hack that out)
null, unifiers and resolution are implementation stuff
for some kind of inference engine or proof mechanism
so sorry about that confusion.
--
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
Received on Saturday, 2 June 2001 06:57:40 UTC