- From: Ian Horrocks <horrocks@cs.man.ac.uk>
- Date: Thu, 12 Dec 2002 15:57:33 +0000
- To: Jim Hendler <hendler@cs.umd.edu>
- Cc: Frank van Harmelen <Frank.van.Harmelen@cs.vu.nl>, www-webont-wg@w3.org
On December 12, Jim Hendler writes: > > A > > > > > >3. For ExpTime logics, it is possible to devise relatively simple > >algorithms that are goal directed and know when they are done. It has > >also been demonstrated that these algorithms can be optimised so as to > >give good performance in realistic applications. > > > >4. For NExpTime logics, no such algorithm is known. This is > >illustrative of just how significant the jump from ExpTime to NExpTime > >is from both a theoretical and a practical perspective. > > but OWL DL is in the NExpTime class - right? And there are > implementations for that WRONG. There are no sound and complete implementations for OWL DL. We have been telling you this for a long time and we have written about it in several papers, including the AAAI paper I referred to in an earlier email. > - so it's not like adding hasValue makes OWL > Lite unimplementable. WRONG AGAIN. > My argument is simple - the hasValue is easily > dealt with compared to some other features of OWL DL (particularly > conjunctions and disjunctions of unnamed class constructs). It is ludicrous to talk about the ease of implementability of a single feature in isolation. As Peter (Crowther) pointed out in his email, it *is* known how to implement hasValue without inverse, and inverse without hasValue, but not both at the same time. > I think > OWL Lite is already harder than I would like it to be, but this > feature is not worse than not having it to those of us who want to > use this langauge subset (which, as I understand it, doesn't include > you). WRONG AGAIN. I already sent an email describing a couple of very promising applications where I would like to use OWL Lite. > More importantly, I know of no work around for not having hasValue. > For some other things (classes as instances for example) there are > well known ways to kludge it, so people oculd stay in LITE without > using those features. For hasValue, we're talking basic definitional > properties. The only workaround I know of is inverseFunctional on > datatypes (I.e. one uses strings as keys), but that is much worse > because that workaround takes us into FULL. WRONG AGAIN. There is a very well known "work around", which is to treat nominals as primitive classes. The Classic system had this trick built into the implementation. This was described in a very well known paper [1] which formalised the work around by giving an alternative semantics somewhat in the style of Jeremy. > >> In short, you are arguing that adding hasValue makes the worst case > >> computational complexity of OWL Lite to be the same as that of OWL > >> DL. OK, I'm willing to admit that. However, the working group never > >> agreed that we were limiting Owl lite based on worst case complexity > >> -- in fact, you yourself argued that the only argument in favor of > >> Lite is ease of implementation -- okay, I throw that back to you -- > >> Jos and I have argued this is not hard to implement. In my case, it > >> is naturally implemented by databases, which are often optimized for > >> these sorts of tasks. > > > >As I mentioned in my earlier email, this depends on your definition of > >"implement", and on just what it is you want to implement. To me, a > >prerequisite for implementation is having an algorithm. > > right, and if there is no algorithm AT ALL then OWL DL wouldn't work. > Since there are algorithms, we're back to what you argued for in the > first place, implementational ease - but that is not equivalent to > computational complexity, which seems to be our point of difference. WRONG AGAIN - although admittedly this is the same error as above. > > Again, I think we have reached as far as we can in arguing, and it is > time to vote. Well, I think it was important to correct the numerous errors in this email before doing that. > > > >Also, as far as OWL Lite -v- OWL DL is concerned, if what you are > >saying about "implementation" is true, then OWL DL is equally easy to > >implement and there is no requirement whatsoever for OWL Lite. If it > >makes you feel better, you could "re-badge" OWL DL as OWL Lite. > > Ian, that's facile and you know it, Not at all. Now that you are better informed I hope you can see that this line of reasoning makes perfect sense. > and as I said before, we're not > willing to reopen that issue If you really don't want to open *that* issue, then I would like to raise a different issue. I suggest that we add oneOf *and* full number restrictions to OWL Lite, and scrap OWL DL. Regards, Ian [1] A. Borgida and P. F. Patel-Schneider, A Semantics and Complete Algorithm for Subsumption in the Classic Description Logic, JAIR, 1994. http://www.cs.washington.edu/research/jair/home.html > -JH > > -- > Professor James Hendler hendler@cs.umd.edu > Director, Semantic Web and Agent Technologies 301-405-2696 > Maryland Information and Network Dynamics Lab. 301-405-6707 (Fax) > Univ of Maryland, College Park, MD 20742 240-731-3822 (Cell) > http://www.cs.umd.edu/users/hendler >
Received on Thursday, 12 December 2002 10:49:38 UTC