- From: Richard H. McCullough <rhm@cdepot.net>
- Date: Wed, 25 Jun 2003 09:11:56 -0700
- To: "Guus Schreiber" <schreiber@swi.psy.uva.nl>
- Cc: <public-webont-comments@w3.org>
1. I consider your response satisfactory. 2. I would like to explain why owl:Restriction rdfs:subClassOf rdfs:Property makes sense to me, based on the idea of a genus-differentia definition. a. In the weak sense (owl:equivalentClass), OWL has genus-differentia definitions. A species class is defined as the intersection of a subClass of its genus class and one or more Restriction class b. In the philosophical sense, a genus-differentia definition is a conjunction. A species class is defined as the conjunction of ?x is an instance of its genus class and one or more ?x has subProperty where subProperty is related to a common Property of all the instances. It appears to me that the only purpose of owl:Restriction is to specify a subProperty of a class definition. Dick McCullough knowledge := man do identify od existent done; knowledge haspart proposition list; ----- Original Message ----- From: "Guus Schreiber" <schreiber@swi.psy.uva.nl> To: "Richard H. McCullough" <rhm@cdepot.net> Cc: <public-webont-comments@w3.org> Sent: Wednesday, June 25, 2003 3:24 AM Subject: Re: Restriction, DeprecatedClass in OWL Language Reference 31 March 2003 > 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. 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 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:Datatype > > 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. > > The WG does not see the rationale for introducing owl:Entity at this > time. I would suggest the discussion of this issue at the > rdf-logic@w3.org discussion list. > > Thanks again for your comments. Please let us know, cc-ing > public-webont-comments@w3.org, whether this response is satisfactory. > > Guus Schreiber > > [1] http://www.daml.org/2002/06/webont/owl-ref-proposed > > > > > 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 Wednesday, 25 June 2003 12:13:10 UTC