Peter's example

I'm trying to reconstruct Peter's example...

:John a :Owl .
:Owl owl:intersectionOf ( :Person :Student ) .
:Owl2 owl:intersectionOf ( :Student :Person ) .

and trying to entail

:John a :Owl2 .

and it works (*)

============

we use the axioms in http://www.agfa.com/w3c/euler/owl-rules.n3

the point is that the RDF MT is *not* insisting that
all triples are asserted (and we make use of that
in our implementation)

--
Jos De Roo


(*) the proof is like

@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix log: <http://www.w3.org/2000/10/swap/log#>.
@prefix : <file:/euler/owl-rules#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix owl: <http://www.w3.org/2001/10/daml+oil#>.

 {:Owl2 owl:intersectionOf [ <http://www.w3.org/2001/10/daml+oil#first>
:Student; <http://www.w3.org/2001/10/daml+oil#rest>
      [ <http://www.w3.org/2001/10/daml+oil#first> :Person;
<http://www.w3.org/2001/10/daml+oil#rest>
          <http://www.w3.org/2001/10/daml+oil#nil>]].
   {{:Owl owl:intersectionOf [ <http://www.w3.org/2001/10/daml+oil#first>
:Person; <http://www.w3.org/2001/10/daml+oil#rest>
      [ <http://www.w3.org/2001/10/daml+oil#first> :Student;
<http://www.w3.org/2001/10/daml+oil#rest>
          <http://www.w3.org/2001/10/daml+oil#nil>]].
       {[ <http://www.w3.org/2001/10/daml+oil#first>
  :Student; <http://www.w3.org/2001/10/daml+oil#rest>
<http://www.w3.org/2001/10/daml+oil#nil>] owl:item
      :Student} log:implies
      {[ <http://www.w3.org/2001/10/daml+oil#first>
  :Person; <http://www.w3.org/2001/10/daml+oil#rest> [
<http://www.w3.org/2001/10/daml+oil#first> :Student;
<http://www.w3.org/2001/10/daml+oil#rest>
      <http://www.w3.org/2001/10/daml+oil#nil>]] owl:item
      :Student}.
      :John a :Owl} log:implies
    {:John a :Student}.
     {{:Owl owl:intersectionOf [ <http://www.w3.org/2001/10/daml+oil#first>
:Person; <http://www.w3.org/2001/10/daml+oil#rest>
      [ <http://www.w3.org/2001/10/daml+oil#first> :Student;
<http://www.w3.org/2001/10/daml+oil#rest>
          <http://www.w3.org/2001/10/daml+oil#nil>]].
        [ <http://www.w3.org/2001/10/daml+oil#first>
  :Person; <http://www.w3.org/2001/10/daml+oil#rest> [
<http://www.w3.org/2001/10/daml+oil#first> :Student;
<http://www.w3.org/2001/10/daml+oil#rest>
      <http://www.w3.org/2001/10/daml+oil#nil>]] owl:item
      :Person.
        :John a :Owl} log:implies
      {:John a :Person}.
      :John :ako <http://www.w3.org/2001/10/daml+oil#nil>} log:implies
    {:John :ako [ <http://www.w3.org/2001/10/daml+oil#first> :Person;
<http://www.w3.org/2001/10/daml+oil#rest>
      <http://www.w3.org/2001/10/daml+oil#nil>]}} log:implies
  {:John :ako [ <http://www.w3.org/2001/10/daml+oil#first> :Student;
<http://www.w3.org/2001/10/daml+oil#rest>
      [ <http://www.w3.org/2001/10/daml+oil#first> :Person;
<http://www.w3.org/2001/10/daml+oil#rest>
          <http://www.w3.org/2001/10/daml+oil#nil>]]}} log:implies
{:John a :Owl2}.

Received on Thursday, 3 January 2002 17:27:10 UTC