- From: Jerome Euzenat <Jerome.Euzenat@inrialpes.fr>
- Date: Wed, 4 Sep 2002 10:42:26 +0200
- To: public-webont-comments@w3.org
- Cc: Frank van Harmelen <Frank.van.Harmelen@cs.vu.nl>, dlm@KSL.Stanford.EDU
Dear all,
Frank asked me to give feedback about the Feature synopsis,
this is what I do now. I separate form (syntactic) comment from
content (semantic) comments about the language itself. My comments
are mainly syntactic in fact.
There will also be a message about another miscelaneous issue.
General comments:
0) terminology: the headers "language synopsis" and "language
description" are not correct since no language is described (and this
is what is said in the text). I would use a term like "primitive"
"constructor" "notion" or "concept" (the document might also been
describing an "infoset" but since I still do not get what this is, I
am not sure).
1) the document hesitate between a reference card "language synopsis"
and a primer "language description". I would say that:
- the first part is not detailled enough for a reference card (I
would add primitive signature: Class x Relation);
- more important, the second part is not detailled enough to be a
primer: it requires a lot of knowledge about classes, etc.
My suggestion here would be to organise the document around the
second part with headers for each primitives that can be easily
extracted for making a reference card (but a reference card is more
about a language than primitives). This would lead to an easier to
maintain document as well as easier to search.
2) conventions: In some places it seems to use the convention that
classes are Capitalized, properties are notCapitalized. This is not
consistent throughout the document so I give below the list of places
not respecting this rule:
- 3.1, subClassOf: person, mammal
- 3.1, individual: person
- 3.3, inverseOf: P1, P2
- 3.3, transitiveProperty: P
- 4, oneOf: DaysOfTheWeek
- 4, hasValue: DutchCitizens
- 4, disjointWith: Man, Woman
- 4, unionOf: to revise completely: Dutch citizens, senior citizens...
3) signatures:
a) It is not stated very clearly at the begining that we have
classes, properties and individuals (three sorts of things). These
are abstract things.
b) The primitives apply to certain of these abstract things. It would
be good to say it because it is easy to try to apply a cardinality to
a class for instance...
4) individuals: using "individual" to refer to the value of a
datatype (3.1) does not suits me. These stuffs have very different
properties and I think that they should not be mixed.
For instance, does all "3.1, individual" applies to datatype values?
Can I write: (sameIndividualAs 1 2) ? (hasValue 1 successor 2)?
Local comments:
Abstract, par1: "a additional vocabulary" --> "an additional"
Note that this expression sounds like "yet another...", I
think that another phrasing like "by extending..." should be more
appropriate.
3.1, 1st par: "Thus the term Class is more precisely stated as
owl:Class" NO! "owl" is not a namespace name (which must be a URI).
It can be redefined by the user to be any URI. I would suppress this
sentence or add: when "owl" is declared to denote the OWL namewpace
URI.
3.1, 1st par: the term individual --> the term "individual"
3.1, range: "also... as is..." (I do not know if the english is OK)
3.2: differentIndividualFrom: it is a bit problematic to refer to the
undefined notion of "contradiction" here. I tried to find another
example, but did not found one and I suspect that there are not such
an example due to the restriction of the language (I have a nice one
with cardinality 2...).
3.3, TransitiveProperty: atmost1 and exactly1 should be replaced by cardinality
3.3, FunctionalProperty: This is has --> This has
3.3, FunctionalProperty: hasFather or hasBirthFather could be another
example in the line of what was there before (but not totaly
satisfying).
3.3, someValuesFrom, last sentence: "can not deduce", I would mention
"from this information alone" (e.g., if it is functionnal...).
3.4, minCardinality: that that --> that
3.6, imports: "a URI specifying from where the ontology is to be
imported from", I would suppress the last from.
3.6, versionInfo: add a mention that this is the version of the
ontology not of the language in which it is written (usually provided
in XML).
4, oneOf: suppress "set of"
4, unionOf,...: IntersectionOf --> intersectionOf, UnionOf --> unionOf
4, complex classes: add that "Nothing is thus the subclass of any
other class and particularly to the intersectionOf any couple of
classes". This is an important consequence that will often be
overlooked.
5: provided --> provide?
Please if you want to yell at me, leave me in copy since I am
not recipicent of this mailing list.
--
Jérôme Euzenat __
/ /\
INRIA Rhône-Alpes, _/ _ _ _ _ _
/_) | ` / ) | \ \ /_)
655, avenue de l'Europe, (___/___(_/_/ / /_(_________________
Montbonnot St Martin, / http://www.inrialpes.fr/exmo
38334 Saint-Ismier cedex, / Jerome.Euzenat@inrialpes.fr
France____________________/ Jerome.Euzenat@free.fr
Received on Wednesday, 4 September 2002 04:52:12 UTC