- From: Achille Fokoue <achille@us.ibm.com>
- Date: Sun, 16 Mar 2008 23:43:31 -0400
- To: bcg@cs.man.ac.uk, "Boris Motik" <boris.motik@comlab.ox.ac.uk>, public-owl-wg@w3.org, public-owl-wg-request@w3.org
- Message-ID: <OFD7BC8F65.EB99FEFF-ON8525740F.0013B481-8525740F.0014770D@us.ibm.com>
Hi Boris and Bernardo, Thanks again for putting together the Fragments Proposal document. As I mentioned during the last meeting, I would love to see a version of this document that would be more self-contained and would not assume that the reader is already familiar with the functional syntax of the whole OWL 1.1 language. I will start working on such a version this week, and, as Bijan suggested, it could be added as an appendix to the current document. In the meantime, please find here a detailed review of the current proposal. This review was done in fulfillment of the first part of Action 106 (review of the Fragments document). ========================================================== DETAILED REVIEW: Section 1: Introduction 1) The reference to the nonstructural restrictions on axioms is incorrect. It should be "section 10" instead of "section 6". In general, I wonder if our wiki has a mechanism to make more stable references to sections of a document. If it is the case, we should use it. Section 2.1: EL++ feature overview: 2) In the list of supported features, there are a lot of omissions of the "data" aspect of most EL++ features: DataSomeValueFrom, DataHasValue, DataOneOf, SubDataPropertyOf, EquivalentDataProperties, DataPropertyDomain, DataPropertyRange 3) In the list of supported features, under the "facts" category, the following categories of facts are not mentioned: ObjectPropertyAssertion and DataPropertyAssertion 4) The list of non-supported features has the same kinds of omissions of the "data" aspect of non supported features as in 2). Section 2.2 : Fragment specification 5) In the first sentence of this section, the reference to "section 6" should be replaced by a reference to "section 10" as in 1) Section 2.2.3: Classes 6) In the first sentence of this section, the DataMaxCardinality, DataMinCardinality and DataExactCardinality should be added to the list of disallowed features. Section 2.2.4: Axioms 7) "objectPropertyRange" is mentioned in the list of "objectPropertyAxioms". However, the paper "Pushing the EL envelope", which is referenced as the theoretical foundation of EL++, does not have range as one of the features of EL++. I understand that, in Carsten?s paper "Pushing the EL Envelope Further" submitted to OWLED, EL++ is extended to support range. I think we should also have a reference to that paper if we want to keep objectPropertyRange and dataPropertyRange in our EL++ fragment. Section 3.2.1: DL-Lite Classes 8) Adding "objectIntersectionOf" in the production of "superClass" should be harmless. Section 3.2.2: DL-Lite Axioms 9) The last paragraph of this section starts with "Finally, DL-Lite disallows axioms about data properties", and the last line of this section defines axioms as "axioms := classAxiom | objectPropertyAxiom | fact". To be consistent with the fact that data properties are not allowed, "fact" needs to be redefined to exclude dataPropertyAssertion. Section 4.3.1: OWL-R Full Weakened OWL 1.1 Full Semantic Conditions 10) I find this section a bit difficult to read probably because I am not as familiar with OWL Full semantics as the authors. I had to go back and reread OWL Full semantics before having a better grasp on this section. I think readability could be significantly improved by very briefly reminding the definitions of IOT, LVi , IX, EXTi, Si, IOR, IOC, IDC, IOOP, IODP, CEXTi. Those reminders don?t have to be formal definitions (e.g. IOT could be defined as "the set of OWL individuals", LVi as "the set of literal values", etc). 11) Furthermore, since the axiomatic first order semantics given in section 4.3.2 is much straightforward, self-contanined (at least in the sense that it does not require a deep familiarity with OWL Full semantics), and equivalent to the weakened OWL 1.1 Full semantic given in section 4.3.1, I would suggest to move section 4.3.1 to an appendix. 12) At the beginning of section 4.3, sections 4.3.1 and 4.3.2 are claimed to be equivalent, which seems intuitive, but do we have a formal proof? 13) In section 4.3.1, I do not understand why conditions on owl:oneOf are dropped whereas owl:oneOf was allowed in antecedents in OWL-R DL. Does it mean that we cannot write "subClassOf(ObjectOneOf(a1, a2), A) in OWL-R Full? Section 4.3.2 14) In Table 5, the rule involving domain and subProperty, seems incorrect. It should be: ( T(*?p2*, rdfs:domain, ?c) and T(?p1, rdfs:subPropertyOf, ?p2) ) implies T(*?p1*, rdfs:domain, ?c) 15) Similar, the rule involving range and subProperty, seems incorrect. It should be as follows: : ( T(*?p2*, rdfs:range, ?c) and T(?p1, rdfs:subPropertyOf, ?p2) ) implies T(*?p1*, rdfs:range, ?c) 16) In Table 5, the rule involving owl:allValuesFrom and rdfs:subPropertyOf (3rd rule from the end) seems incorrect. The implication should be T(?c2, rdfs:subClassOf, ?c1) instead of T(?c1, rdfs:subClassOf, ?c2) Section 4.4: Relationship between OWL-R DL and OWL-R Full 17) The main result of this section seems intuitive, but do we have a formal proof? Section 5: Computational Properties 18) The second paragraph, which starts with "Note that in languages that are propositionally closed", is identical to the 4th paragraph. 19) I think we should define more precisely what we mean by conjunctive query. Some people might consider that, for pragmatic reasons, all variables are distinguished, which will make query answering less expensive in some cases. 20) In Table 6, I wonder if we should add references to papers establishing complexity results for various fragments. Best regards, Achille.
Received on Monday, 17 March 2008 03:44:13 UTC