- From: Michael Schneider <schneid@fzi.de>
- Date: Fri, 4 Jan 2008 13:42:26 +0100
- To: "Pat Hayes" <phayes@ihmc.us>
- Cc: "Owl Dev" <public-owl-dev@w3.org>
Pat Hayes wrote: >Perhaps Im not following your notation, but I >fail to see how this works. Please see below! >However, I see how >the general idea works and what your point is. >And again, I do not see this as a problem to be >resolved: on the contrary, I see it as inevitable >that this kind of thing will happen. IMO, >examples like this show that DL is too weak to >detect (a) certain (class of) obvious >inconsistencies, not that Full is broken. I did not intend to make the latter claim, at least not in general. I rather was about saying that from DL-consistent/Full-inconsistent examples one can see that something in the *interplay* between OWL-DL and OWL-Full might be broken. But I still have to think a little more about your statements in your previous and this mail, so I'm only going to clarify the question regarding my example here. >> (A1) <C> a owl:Thing >> (A2) <D> a owl:Thing >> (A3) <p> a owl:ObjectProperty >> (A4) <p> rdfs:range [ oneOf (C) ] >> (A5) <x> a owl:Thing >> (A6) <x> <p> <D> >> (A7) <C> a owl:Class >> (A8) <D> a owl:Class >> (A9) <C> owl:ComplementOf <D> >> >>Because of (A4), this ontology will entail from (A6): >> >> (E1) <C> owl:sameAs <D> > >Thats the part I don't follow. Perhaps I don't >understand what A4 is saying exactly. Could you >write this out in RDF, which is much easier to >follow? Ignore the 'typing' information, which is >irrelevant. This just says (in RDF/Turtle syntax) that the range of the ObjectProperty p is the singleton class {C}. And since "M := range(p)" generally means that from a triple "s p o" one can conclude "o rdf:type M", this means in the case of "M = {C}" that from (A6) follows "<D> = <C>", which is entailment (E1). >>both in DL[Punning] and in Full. >> >>Now, Full, but *not* DL[Punning], will further entail from >(E1), (A7) and >>(A8): > >Doesn't A7 follow from the use of oneOf in A4? No, since from (A4) only follows that <C> is an instance of some (enumeration) class. But I now see that I can get the same effect even much easier: (A1') <C> a owl:Thing (A2') <D> a owl:Thing (A3') <C> owl:sameAs <D> (A4') <C> a owl:Class (A5') <D> a owl:Class (A6') <C> owl:ComplementOf <D> Now, in Full follows from (A3') (E1') <C> owl:equivalentClass <D> Thus, by (E1') and (A6'), the new ontology is Full-*inconsistent*. But because (E1') doesn't follow in DL+Pun (punning is too weak for this), this ontology is DL+Pun-*consistent*. Oh dear, this ontology is so simple! One could even savely remove all the typing axioms, leaving just the two triples (A3') and (A6'). I really should have found this example immediately, how embarrassing! :) Cheers, Michael -- Dipl.-Inform. Michael Schneider FZI Forschungszentrum Informatik Karlsruhe Abtl. Information Process Engineering (IPE) Tel : +49-721-9654-726 Fax : +49-721-9654-727 Email: Michael.Schneider@fzi.de Web : http://www.fzi.de/ipe/eng/mitarbeiter.php?id=555 FZI Forschungszentrum Informatik an der Universität Karlsruhe Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe Tel.: +49-721-9654-0, Fax: +49-721-9654-959 Stiftung des bürgerlichen Rechts Az: 14-0563.1 Regierungspräsidium Karlsruhe Vorstand: Rüdiger Dillmann, Michael Flor, Jivka Ovtcharova, Rudi Studer Vorsitzender des Kuratoriums: Ministerialdirigent Günther Leßnerkraus
Received on Friday, 4 January 2008 12:42:46 UTC