W3C home > Mailing lists > Public > public-owl-dev@w3.org > April to June 2005

relate subclasses to other subclasses

From: Wiegand <wiegand@cs.wisc.edu>
Date: Sun, 15 May 2005 15:12:05 -0500 (CDT)
To: public-owl-dev@w3.org
cc: Wiegand <wiegand@cs.wisc.edu>
Message-ID: <Pine.GSO.4.58.0505151453570.11953@shorty.cs.wisc.edu>

In general, I want to formally state in OWL that the subclasses from one
class have a relationship with some of the subclasses of another
class. Suppose men and women are subclasses of people. Also, makes of cars
are subclasses of cars. I want to state that men "like" Hondas and
Mercedes and women "like" Hondas and Fords. (Note, for simplicity, I'm
making this example up!)

Do I have to model this by including an anonymous subclass in the subclass
definition of men that has onProperty restrictions to Hondas and Mercedes?
And, do I have to make separate relationships (ObjectProperties) to Hondas
and Mercedes? example:

<owl:Class rdf:ID= "Men">
   <rdfs:subClassOf rdf:resource= "#People"/>
   <rdfs:subClassOf>                                  {anonymous subclass}
           <owl:onProperty rdf:resource="menLikeHondas"/>
           <owl:minCardinality rdf:dataType="&xsd:nonNegativeInteger">
                1 </minCardinality>
           <owl:onProperty rdf:resource="menLikeMercedes"/>
           <owl:minCardinality rdf:dataType="&xsd:nonNegativeInteger">
                1 </minCardinality>

Is there another way to express what I want? This seems rather

Also, if the above is the way to model this, then, I don't
like having to define so many relationships ("menLikeX") but
would rather use a
general relationship, say an inherited general "likes" relationship
between people and cars. Is that possible?

Thank you,
  Nancy Wiegand
Received on Monday, 16 May 2005 04:44:12 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:58:13 UTC