- From: Guus Schreiber <schreiber@cs.vu.nl>
- Date: Tue, 24 Jun 2003 14:24:36 +0200
- To: WebOnt WG <www-webont-wg@w3.org>
Richard H. McCullough wrote: http://lists.w3.org/Archives/Public/public-webont-comments/2003May/0090.html > From: "Richard H. McCullough" <rhm@cdepot.net> > Subject: Re: Restriction, DeprecatedClass in OWL Language Reference 31 March 2003 > > > So your class hierarchy is > > rdfs:Class > owl:Class > owl:Restriction > owl:DeprecatedClass Sorry if the previous message was not clear enough. The class hierarchy is (see Appendix B of Reference) rdfs:Class owl:Class owl:Restriction owl:DeprecatedClass So, owl:Restriction is a specific kind of owl:Class. > > That raises several questions in my mind. > 1. Shouldn't you strive for > owl:Class owl:sameAs rdfs:Class This is true in a weaker sense in OWL Full (owl:Class owl:equivalentClass rdfs:Class), but not in OWL DL. See the note in Sec. 3.1 in the editor's draft of OWL Reference [1]: [[ NOTE: owl:Class is defined as a subclass of rdfs:Class. The rationale for having a separate OWL class construct lies in the restrictions on OWL DL (and thus also on OWL Lite), which imply that not all RDFS classes are legal OWL DL classes. In OWL Full these restrictions do not exist and therefore owl:Class and rdfs:Class are equivalent in OWL Full. ]] > 2. Shouldn't owl:Restriction be a metaclass of rdf:Property? > owl:Restriction rdfs:subClassOf rdf:Property owl:Restriction is not a property, it is a class description of which the class extension is defined in terms of property constraints. See Sec. 3.1.2: [[ The class owl:Restriction is defined as a subclass of owl:Class. A restriction class should have exactly one triple linking the restriction to a particular property, using the owl:onProperty property. The restriction class should also have exactly one triple that represents the value constraint c.q. cardinality constraint on the property under consideration, e.g., that the cardinality of the property is exactly 1. ]] > 3. Likewise, shouldn't these be subClasses of rdf:Property > owl:DataRange This is not a property, but a class that can act as a datatype. See Sec. 6.2: [[ In the case of an enumerated datatype, the domain value of owl:oneOf is a blank node of class owl:DataRange .... ]] > rdfs:Datatyp > rdfs:Literal This is outside the scope of the OWL specifications. I would think this is not the case, however. > owl:DeprecatedProperty Correct, see Appendix B: [[ <rdfs:Class rdf:ID="DeprecatedProperty"> <rdfs:label>DeprecatedProperty</rdfs:label> <rdfs:subClassOf rdf:resource="&rdf;Property"/> </rdfs:Class> ]] > 4. It would be desirable to define an owl:Entity class, > disjoint from rdf:Property, which would include as subClasses > owl:AllDifferent > rdfs:Container > owl:DeprecatedClass > owl:Enumeration > owl:Intersection > rdf:List > owl:Ontology > owl:Union > 5. The above would produce the Class hierarchy > owl:Thing > owl:Entity > rdf:Property > rdf:Statement > where Entity,Property,Statement are disjoint and exhaustive. > This hierarchy is very meaningful, from both metaphysical > and epistemological viewpoints. > Entity is the class of primary things that exist. > Property is the class of Entity properties plus meta properties > (properties of things other than entities). > Statement is the class of relations between things. I;m not completely sure about the rationale for introducing owl:Entity. I would suggest to discuss this issue at the rdf-logic@w3.org discussion list. Thanks for your comments. Please let us know whether this response is satisfactory. Guus Schreiber > > Dick McCullough > knowledge := man do identify od existent done; > knowledge haspart proposition list; -- Free University Amsterdam, Computer Science De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands Tel: +31 20 444 7739/7718 E-mail: schreiber@cs.vu.nl Home page: http://www.cs.vu.nl/~guus/
Received on Tuesday, 24 June 2003 08:24:37 UTC