- From: Michael Schneider <m_schnei@gmx.de>
- Date: Tue, 06 Mar 2007 22:41:40 +0100
- To: bparsia@cs.man.ac.uk
- CC: matthew.williams@cancer.org.uk, semantic-web@w3.org, public-owl-dev@w3.org
Hi, Bijan! It took me some time to work through your last answer. :) And there are still open points, which I do not completely understand. Perhaps, you can help me again. First this one: > In addition to Uli's wise words, Hm, did I overlook a mail? Who is Uli, and what were his words of wisdom? :) > I, as usual, recommend the > description logic complexity navigator: > http://www.cs.man.ac.uk/~ezolin/logic/complexity.html > You can see by playing around with combinations of the role > constructors the effects on complexity. Thanks a lot, I really did not know this site. This is really an expert tool. I, by far, do not understand everything there, but at least, I should now be able to answer myself my original question by marking the respectively checkboxes on this form. 1) hitting the "OWL1.1" button in the RBox cell Ok, as expected, "the ABox consistency problem" is "decidable". 2) checking "role intersection", "role union" and "role complement" in the "Role constructors" cell Now, for every combination of those three role constructors, I get a complexity "NExpTime-hard". Probably bad from a complexity point of view, but at least still decidable, right? The question is, what this result means for practical ontologies, because all those complexity classifications always only regard worst case scenarios. BTW1: Why is the complexity classification for the combination "OWL1.1 plus role constructors" more specific ("NExpTime-hard") than for OWL1.1 alone (just "decidable")? OWL1.1 is a sublanguage of the OWL1.1+constructors language, so OWL1.1 should have "NExpTime-hard" as an upper bound. BTW2: There is a "role chain" entry in the "Role constructors" cell. Shouldn't it be getting checked, when I press the "OWL1.1" button? That's one of the new features of OWL1.1, AFAIK. Currently, this checkbox keeps unchecked. When I check it manually, the complexity again changes to "NExpTime-hard". BTW3: I cannot see a feature "disjointness", neither for concepts, nor for roles. Doesn't the addition of disjointness adds significantly to the complexity of a DL? I thought that at least it would, when adding concept disjointness to OWL-Lite. Or can disjointness be expressed in terms of the other mentioned features? At least, I do not see how this were possible for /role/ disjointness, when only having the features of OWL1.0. > Remember that all this is just (a fragment of) FOL (well, except if > you add transitive closure per se), so all the constructors are just > normal propositional (for the most part) connectives on binary > predicates. > > Expressive role constructors are associated with propositional > dynamic logic (and converse propositional dynamic logic). I haven't dealt with "dynamic logic" so far, so I am not able to understand this. But I am going to read about it, when I find the time (I see Wikipedia has an article). > It's also instructive to see how arbitrary concept negation is > difficult. You can see in the tractable fragments document that most > of them allow concept (i.e., restricted) disjointness: > <http://www.cs.man.ac.uk/~ezolin/logic/complexity.html> Is this the correct link? This is the same as above (the DL complexity tool), but you said something about a "tractable fragments document". > Lots of recent work (e.g., on modularity, the EL family, and ABox > summarization) suggests strongly that unrestricted universal > quantification and negation make things difficult. If you can control > them in a number of ways (either by analysis or by linguistic > restrictions) you can get better behavior. I do not understand this last paragraph. Anyway, thanks for citing the above really cool tool. I probably will play around with it again. Hopefully, this will keep me from reading a complete boring book on description logics! ;-) Cheers, Michael
Received on Tuesday, 6 March 2007 21:41:48 UTC