- From: Michael Schneider <m_schnei@gmx.de>
- Date: Sun, 6 Sep 2015 16:05:49 +0200
- To: Aidan Hogan <ahogan@dcc.uchile.cl>, public-owl-dev@w3.org
Hi Aidan! First to say that, yes, OWL Full /does/ cover all the container membership properties, and for obvious reasons, because the semantics of OWL Full is a semantic extension of the semantics of RDFS, and it applies to the same syntax as RDFS. However, as Pat pointed out, the infinity of the entailment closure due to the infinite number of these properties does not necessarily lead to undecidability, as it becomes clear from RDFS, which /is/ decidable. In general, it is easy to receive infinite entailment closures in decidable languages by adding some more logic constructs to it. For example, in OWL DL, which is a decidable language, you have an infinite entailment closure for the empty ontology (and thus for every ontology) consisting of many trivial statements, such as {} |= { C subClassOf ( C union C ) ; C subClassOf ( C union C union C ) ; ... } The impossibility of computing the whole entailment closure for any RDF graph G in finite time is not the same as undecidability of the entailment problem. The latter is the impossibility to create an algorithm A such that for every syntactically valid pair of input graphs G and G', A is guaranteed to terminate after finite time and will correctly tell whether G entails G' or not. Of course, /if/ you can compute the complete entailment closure for any given graph G in finite time, /then/ you can easily build a a decision algorithm based on this, by simply checking whether your target graph G' is a subset of the resulting entailment closure or not. But this approach is only possible for very inexpressive entailment regimes, and it will usually be kind of the most inefficient decision algorithm one could think of, both regarding time and space consumption. Now to the question "why is OWL Full undecidable". You point to Boris' Motik's paper, and the proof that you are citing from this paper provides /one/ of the reasons why OWL Full is undecidable. This proof shows that, due to the freedom given by the RDF semantics to use language terms such as rdf:type, rdfs:subClassOf, etc, like normal entities (properties, classes, individuals), the RDF semantics becomes undecidable very quickly if one only adds some more logic constructs to it: this proof is really the much smaller semantic fragment of OWL Full called "ALCO Full" (w/o datatypes), which corresponds to ALCO, a very basic decidable description logic. If you want to use this particular argument to explain undecidability of OWL Full to your students, then, I'm afraid, you have to go down the - ingenious but hard to understand - path Boris used in his proof, as I haven't heard of any simplification of his proof yet. However, this is not the only reason why (the whole of) OWL Full is undecidable, and Boris' paper points this out as well. Here is a simple, informal argument that may already be of use for your teachings: OWL (2) Full "simulates" OWL (2) DL, as close as the concepts of the RDF semantics allows, but OWL Full doesn't use the syntactic restrictions that have been added to OWL DL in order to remain decidable. Hence, it should be clear that OWL Full must be undecidable. In fact, if you apply the OWL 2 Direct Semantics to the unrestricted(!) OWL 2 Abstract syntax, i.e., the language consisting of OWL 2 DL but without all the syntactic restrictions that have been added to OWL 2 DL to retain undecidability (this includes the "Global Restrictions on Axioms in OWL 2 DL" in Chapter 11 of the OWL 2 Structural Specification), then this extension language of OWL 2 DL" becomes undecidable - and this extended language is still even less expressive than OWL 2 Full! You can go further and check through the list of syntactic restrictions that are used in OWL DL in order to retain decidability, and find one(!) such syntactic restriction for which undecidability under the OWL Direct (!) Semantics can be particularly easy shown and understood. Essentially the same undecidability reason should then hold for OWL 2 Full as well (doing proofs directly about OWL 2 Full can be pretty nasty at times). I haven't yet analysed OWL DL under such a didactic point of view and feel a little lazy to do so now, so I will leave this to yourself or to some of the description logic experts here to find out. In any case, however, I believe it to be unlikely that you can avoid any of the usual formal approaches to proving undecidability of formal languages, be it either directly by applying some sort of diagonalisation argument, or indirectly by using a reduction, like in the case of the domino tiling problem in Boris' paper. But on the other hand, you should in this way really find some proof that is considerably easier to understand than the one in Boris' paper, at least. :-) Michael Am 04.09.2015 um 21:53 schrieb Aidan Hogan: > Hi all, > > I'm teaching some Semantic Web stuff and I was looking for as > simple/intuitive/direct an explanation as possible as to why (e.g.) > entailment checking under OWL 2 RDF-Based Semantics is undecidable, and > why it thus may be desirable to define a restricted semantics/language. > > > I know, for example, that there are reductions from the Domino Tiling > problem using features in OWL (2) Full such as metamodelling involving > the OWL vocabulary itself, or complex roles in number restrictions: > > Boris Motik: > On the Properties of Metamodeling in OWL. J. Log. Comput. 17(4): 617-637 > (2007) > > I. Horrocks, U. Sattler, and S. Tobies. > Practical Reasoning for Very Expressive Description Logics. Logic > Journal of the IGPL, 8(3):239–263, 2000. > > ... but again, I'm hoping (if possible) to find something much more > simple/didactic, perhaps exploiting some other well-known decidability > restriction that OWL 2 Full misses and/or a reduction from an even > "simpler" undecidable problem. (It is quite possible I'm missing > something obvious.) > > > Any pointers or ideas would be great. The target audience would be > undergrads who may not have taken a logic or complexity course. The goal > is to establish the undecidability of entailment for OWL 2 Full in as > accessible a manner as possible. > > Best, > Aidan >
Received on Sunday, 6 September 2015 14:06:40 UTC