- From: Dean Allemang <dallemang@acm.org>
- Date: Mon, 23 Dec 2002 12:29:05 -0500 (EST)
- To: public-webont-comments@w3.org
- cc: ocorcho@fi.upm.es, siberski@acm.org, jerome.euzenat@acm.org, dallemang@acm.org, sleeman@csd.abdn.ac.uk, alessandra.bagnato@txt.it
At the OntoWeb 4 Meeting that was held in Innsbruck, Austria on 16-18
December 2002, Ian Horrocks organized a meeting in which interested
parties went over the proposed specification OWL docs for review.
I (Dean Allemang, dallemang@acm.org) took notes, which I have
condensed here for presentation. Only the secretary (me) has reviewed this
final version, so I must take the blame for any inconsistencies or
errors in the following. Any credit for insight, industry, or
intelligence is of course due to the workshop members:
Oscar Corcho ocorcho@fi.upm.es
Wolf Siberski siberski@acm.org
Ian Horrocks horrocks@cs.man.ac.uk
Jerome Euzenat jerome.euzenat@acm.org
Dean Allemang dallemang@acm.org
We reviewed four documents:
Feature Synopsis
(http://www.ksl.stanford.edu/people/dlm/webont/OWLFeatureSynopsis.htm)
OWL Guide
(http://www.w3.org/2001/sw/WebOnt/guide-src/Guide-120402.html)
While writing up these notes, I noticed that there is now a newer
version of the Guide available
Language Reference
(http://www.daml.org/2002/06/webont/owl-ref-proposed)
Abstract Syntax and Semantics (http://www.w3.org/TR/owl-semantics/)
While writing up these notes, I noticed that there is now a newer
version of the AS&S avaialable.
The team reviewed the documents as a group, and hence watched out for
inconsistencies between documents.
Our findings:
1) There needs to be a roadmap document, an obvious first place to
start. At present, there is a motivational section at the
beginning of the guide, that attempts to outline what the effort is
trying to achieve. The Synopsis does not include this, though the
synopsis has a brief description of the features of OWL.
2) The roadmap should describe the different documents, what their
goals are, and how they fit together. Sorting out this "division
of labor" should improve the documents themselves as well.
3) The latest recommendation of OWL (as outlined very well in the
Guide) includes 3 layers; OWL-Lite, OWL-DL and OWL-Full. The title
of the Synopsis talks about OWL-Lite and OWL; this title should be
brought up to date with the three levels (there is no level called
"OWL"). This problem recurs throughout the Synopsis document.
4) The introduction to the synopsis does not mention the three layers,
making it unclear what the document refers to.
5) The goal of the synopsis is unclear (see roadmap comment above).
Is it an introduction to OWL for people who aren't sure they want
to commit to reading a long document? Or is it a document for
someone who already knows DAML+OIL, and wants to move on to the new
standard?
6) In Section 2.1, the convention of mixing abstract features (e.g.,
"Individual" with language constructs (e.g., <i>Class</i>) is confusing.
The introduction to section 2.1 defines the usage conventions (italics
for language constructs), but this still makes for a difficult section
to follow. We suggest that for the Synopsis, the discussion talk only
about features in the abstract, while actual language constructs that
implement these features be reserved for the reference. This will do a
better job of managing expectations for this document.
7) This comment is about the language itself, not the document. The
decisions made for namespaces have resulted in a mixture of namespaces
in the language: owl:Class and rdfs:Class are different things, whereas
for subClass there is just rdfs:subClass, and owl:Class is (presumably)
meaningless. So the resulting syntax requires the ontology author to
simply know which namespace is correct, and wonder if there is any
semantic difference by using one over the other. Notice that the
authors of the synopsis have fallen into this error themselves with the
reference to rdfs:Property (correct is rdf:Property, according to the
Reference) in section 3.1 (it gets it right in 2.1). Similarly, in the
owl ontology, (http://www.w3.org/2002/07/owl), this symbol is sometimes
left unqualified (default is owl:Property), and sometimes (correctly)
qualified as rdf:Property. If the authors of the standards have
difficulty getting this right, we have little confidence that other
ontology authors will do so.
8) At some points, the synopsis is more detailed than the reference.
E.g., TransitiveProperty has more detail in the Synopsis than the
ref. You might even just replace the ones in the ref with the ones
in the synopsis.
9) All mentions of OWL must be qualified carefully; OWL-Lite, OWL-DL
or OWL-Full. Many references to "the full OWL vocabulary" remain
(e.g., Synopsis, section 4). Comments like "Therefore every OWL
document is an RDF document, but not all RDF documents are OWL
documents" (Synopsis, 3.1) need to be clarified for the level of
the standard, Lite, DL or Full.
******* Reference *********
10) There needs to be a clear section on the relation between the
various levels of OWL and RDF, not just syntactically but
semantically. Does RDF simply provide a syntax for expressing
OWL documents? Or must OWL documents also respect the semtanics
of RDF?
For instance, in the Abstract Syntax and Semantics, we read:
"the OWL universe is the same as the RDFS universe"
and in the reference, we read:
"Any additional RDF statements, resulting in additional RDF
triples are perfectly allowed, but OWL is silent on the semantic
consequences (or lack thereof) of such additional triples"
The latter seems to say that there are things in the RDF universe
on which OWL is silent (i.e., the RDF universe is larger than the
OWL universe?), while the former denies this. A lot of the design
rationale behind OWL is based on its relationship to RDF, but this
relationship (and the motivations behind it) are not spelled out
anywhere. Perhaps one of the documents should incude a definitive
essay on the semantic relationships between OWL and RDF.
11) In section 1 of the reference, the unnumbered paragraph "Mixing
OWL with arbitrary RDF" has a link to a "mixing note" that points
right back to the same paragraph; the reference needs to point
into appx B (there are two tags in this file with the same name).
12) The internal references in the reference guide are useless; the
table of contents has only two entries, and no paragraph has any
numbering (notice the difficulty I had in referencing a paragraph
for comment 11).
13) This document has a similar problem as that in the synopsis, of
not making the three levels (OWL-Lite, OWL-DL, and OWL-Full)
clear. There is a reference to the definition of the three layers
early on, but the membership of the various language constructs in
the three layers is not made clearly.
14) In the paragraph titled "Objects and datatype values", the comment
about "OWL divides the universe in two disjoint parts" only holds
for OWL-DL. All statements of this sort must be identified as
applying to OWL-FULL, OWL-DL or OWL-Lite as appropriate.
15) There are many refernces to the "Issues". Is the "Issues" doc an
official, released TR?
16) Section "Boolean combination" uses set theoretic names; in the
guide, these are called "Set Operators". We recommend that the
Reference adopt the terminology used in the Guide.
17) The description of rdfs:subClassOf and owl:sameClassAs in the
reference says that it can contain a Class Expression; However,
for OWL Lite, this Class Expression must be a Class (not an
enumeration, etc.).
We realize that the Datatype issue is still outstanding at the RDF level,
making it very difficult to resolve Datatype issues in OWL. We have two
comments, which might be resolved when other datatype issues are resolved:
18) The rules about objects and datatypes imply that all values of an
owl:datatype are also values of XML Schema Datatypes
(xsd:datatypes). Make this explicit.
19) The class owl:Datatype is mentioned in the reference guide once,
without definition. Since it seems not to be used, is there any
need for this reference at all?
******* User Guide and Example Ontology *******
20) In the User Guide, there is a reference to a document called the
OWL XML Syntax, but the reference doesn't seem to point anywhere.
Is there such a document? Where is it?
21) In section "Simple Properties" (and others), names are given
(subPropertyOf, domain, range) that belong in the rdfs: namespace,
but are unqualified here.
22) The section on "Inverse Functional Property" should include a
short summary of the reasons why this appears in OWL/Full and not
OWL/DL.
******* Abstract Syntax and Semantics *******
23) We would like some clarity about which statement apply to OWL-DL
and which to OWL-Full; we realize that syntactic comments about
OWL-DL and OWL-FULL are typically (always?) the same; if it is
always the case, that should be made clear early on. Otherwise,
each reference to OWL-DL and OWL-Full should be clarified.
24) Section 1.2 is probably superfluous in the final document.
25) In section 5.1, the main difference between OWL/DL and OWL/Full is
given as decidability; however, in the case of OWL/DL, the
self-consistency of the axioms has also been worked out, whereas
for OWL/Full, it is not even known if the axioms satisfy this
basic requirement. This makes the issue even more serious than
decidability, that of consistency. In an undecideable system,
there could be questions that we cannot prove to be true, nor can
we prove them false. In an inconsistent system, we will be able
to prove all statements both true and false.
This has a more pragmatic impact in the development of tools for
managing such ontologies; the current state of tool
interoperability (for DAML+OIL) is lamentable. Tool manufacturers
need to have an easily implementable, stable spec to be able to
make tools that will interoperate. Can OWL/Full provide this,
while allowing such full expressivity of metaclasses, arbitrary
set operations, etc.?
Received on Monday, 23 December 2002 12:33:16 UTC