- From: Michael Schneider <schneid@fzi.de>
- Date: Mon, 22 Sep 2008 11:37:46 +0200
- To: <public-owl-wg@w3.org>, "Ian Horrocks" <ian.horrocks@comlab.ox.ac.uk>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A0B990CD@judith.fzi.de>
Hello again! Here is one additional point concerning entailment checkers, and the result values "False" and "Unknown". In general, all entailment checkers must say "False" only if entailment does not hold, and I perfectly agree with this. So if an entailment checker cannot tell for sure that some entailment does /not/ hold, it has to return "Unknown" in order to avoid getting non-conformant. For those RL-checkers, which only use the RL-RDF-rules, it seems to me that it is virtually impossible to ever find out for sure that some entailment does /not/ hold. Even if we restrict our discussion to those "simple" cases which are covered by Theorem 1 in the profiles document, it keeps difficult: For those cases, O1 does /not/ entail O2, iff there does not exist any sequence of rule applications which leads from O1 to O2. But how can a triple-rule-based RL-reasoner find out that there is no such sequence? OWL 2 Full entailment checkers have better options, but in general they won't be able to say "False" in every case, either. Generally, I wonder why we discourage the result "Unknown" at all ("an entailment checker SHOULD NOT return Unknown"). Isn't this a perfectly legitimate result? Those entailment checkers, which really never say "Unknown", may call themselves "complete", or even "complete and terminating", which are additional quality predicates. So my suggestion is: Drop the "SHOULD NOT" sentence from all conformance classes, and also the "MAY" sentence from the RL conformance class (the latter doesn't provide very helpful information, IMO). Regards, Michael >-----Original Message----- >From: Michael Schneider >Sent: Sunday, September 21, 2008 1:44 PM >To: public-owl-wg@w3.org >Subject: ACTION-210: Review on "Conformance" section > >Dear all, > >this mail is to fulfill my ACTION-210 (related to ISSUE-130) on >reviewing the "Conformance" section based on version > > ><http://www.w3.org/2007/OWL/wiki/index.php?title=Conformance&oldid=12922 >> > >However, there are still a few points which I like to check in more >depth later this day. So it may happen that I come up with a second mail >tomorrow. > > >* Start of sec. 1 > """ > This section uses the words > MUST, MUST NOT, SHOULD and MAY > as in [RFC 2119]. > """ > >We now have some standard text used in many of our documents (e.g. in >sec. 1.1 of the Syntax). This should be used here, too, I think. > >Afterwards, everywhere in the text the rendering of the occurrences of >these keywords have to be changed, accordingly. > >* 1.1.1: Syntactic Conformance > """ > Any RDF document [RDF Syntax] is an OWL 2 Full ontology document. > [...] > An OWL 2 Full ontology document is an OWL 2 DL ontology document iff >[...] > """ > >What is with non-RDF documents, such as documents in Functional Syntax >or OWL/XML? These are not treated by the definition of "syntactical >conformance". > >* 1.1.2: Semantic Conformance > """ > In OWL 2, semantic conditions are defined > with respect to a datatype map [OWL 2 Specification]. > This MUST be either the OWL 2 Datatype map [OWL 2 Specification] > or an extension of the OWL 2 Datatype map > to include additional datatypes. > """ > >The headline "semantic conformance" seems a bit broad to me, given that >the requirements stated in this section are restricted to datatype maps. > >Further, there are certain restrictions on the datatype map at least for >OWL 2 RL, see > > <http://www.w3.org/2007/OWL/wiki/Fragments_Proposal#Entities_3> > > "The following predefined OWL 2 datatypes > MUST NOT be used in OWL 2 RL: ..." > >This sounds to me as if an OWL 2 RL reasoner cannot be semantically >conformant!? > >* 1.2.1: Entailment Checker > """ > An OWL 2 entailment checker takes as input two > OWL 2 ontology documents [...] > """ > >The term "OWL 2 ontology document" is undefined. It should perhaps be >said that this is some kind of "collective term" for those terms defined >in the "syntactic conformance" section. > >* 1.2.1 Entailment Checker > """ > Five different conformance classes of > OWL entailment checker are defined > """ > >Should be: "OWL /2/ entailment checker/s/". > >(I guess this was in to check the reviewers? ;-)) > >* 1.2.1 Entailment Checker, Conformance Classes > >Just as a note (probably no action needed): All five entailment checker >classes now allow for trivial checkers which never terminate or which >always return "UNKNOWN" (in spite of the explicit "SHOULD NOT"). That's >sort of strange, but maybe there is no way to deal with this situation >in a meaningful way. > >Regards, >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 Monday, 22 September 2008 09:38:27 UTC