- From: Ian Horrocks <horrocks@cs.man.ac.uk>
- Date: Sat, 25 Nov 2000 15:19:03 +0000 (GMT)
- To: Dan Connolly <connolly@w3.org>
- Cc: www-rdf-logic@w3.org
On November 22, Dan Connolly writes:
> Dan Connolly wrote:
> >
> > Ian Horrocks wrote:
> > [...]
> > > The DAML-OIL proposal can be found at:
> > >
> > > http://www.cs.man.ac.uk/~horrocks/DAML-OIL
>
> > This one seems broken:
> >
> > #3. The semantics of restrictions has been changed...
> >
> > I'll explain why in a separate message.
>
> Hmm... I take it back. I got the impression that the
> sematnics of restrictions was based on the XML syntax,
> which, at the RDF graph level, looks like using
> negation-as-failure.
>
> But now that I look closely at the semantics, I see
> it's specified in RDF terms, i.e. in triples:
>
> | <type,?R,Restriction> <onProperty,?R,?P> <toClass,?R,?C>
> | x in IC(?R) iff IR(?P)({x}) <= IC(?C)
> |
> | <type,?R,Restriction> <onProperty,?R,?P> <toValue,?R,?V>
> | x in IC(?R) iff <x,IO(?V)> in IR(?P)
>
> Let me check my understanding with an example...
> let's say a Square is a RegularPolyhedron
> with numberOfSides=4:
>
> [...]
>
> <intersectionOf,Square,[RegularPolyhedron, FourSidedThing]>
> <type,FourSidedThing,Restriction>
> <onProperty,FourSidedThing,numberOfSides>
> <toValue,FourSidedThing,4>
I'm not sure if you intended the restriction to be named, but it may
be worth emphasising that in general it may not be.
>
> which will end up with
>
> x in IC(FourSidedThing) iff <x,4> in IR(numberOfSides)
> and
> x in IC(Square) iff x in IC(FourSidedThing)
> and x in IC(RegularPolyhedron)
>
> Yes, that works.
>
> I'm still not certain there are no closed-world assumptions...
> I'll try to study the semantics some more. But the problem
> that I initially thought was there isn't.
There is no closed-world assumption. The semantics are as you describe
them for an object x in a given interpretation. However, an individual
i is an instance of Square iff IO(i) in IC(Square) in every
interpretation that satisfies the axioms in the ontology. Similarly
for subsumption, class C is a subclass of class D iff IC(C) is a
subset of IC(D) in every ontology satisfying interpretation. We
should probably add a section to the semantics that clarifies the
semantics of basic inferences.
Ian
Received on Saturday, 25 November 2000 11:26:57 UTC