W3C home > Mailing lists > Public > semantic-web@w3.org > October 2005

RE: Mustangs vs myMustang

From: Hans Teijgeler <hans.teijgeler@quicknet.nl>
Date: Sat, 15 Oct 2005 18:54:15 +0200
Message-Id: <200510151654.j9FGsHx5008730@vmx40.multikabel.net>
To: <sauerkrautragout.13358628@bloglines.com>, <rhm@cdepot.net>
Cc: <semantic-web@w3c.org>
Hi Valentin and Dick,


I came with this question because in our ISO 15926 modelling team we have
been puzzled by this for some time. Ford Company and myMustang are
individuals in space-time, the Class "Mustangs" isn't. 


If I have understood RDF and OWL well, Ford Company and myMustang are in
defined in RDF, and the Class "Mustangs" is defined in OWL (as a subClassOf
Car). That creates a kind of "cross-over" Property isManufacturerOf  between
the RDF domain (Ford) and the OWL domain (Mustangs) that is not allowed.


So, we create an owl:Thing "Mustangs" that is typed with the owl:Class
"Mustangs", and is the "extent" of that Class. Right? Now we need to create
the owl:Property isManufacturerOf, as Dick has illustrated below. However,
defining an intersection in RDF is not allowed.  myMustang isn't a Class.


How do we untie this knot?





PS to Dick: CarBrand is different from what I meant with Mustangs.


-----Original Message-----
From: semantic-web-request@w3.org [mailto:semantic-web-request@w3.org] On
Behalf Of sauerkrautragout.13358628@bloglines.com
Sent: Saturday, October 15, 2005 2:07 AM
To: rhm@cdepot.net
Cc: semantic-web@w3c.org
Subject: Re: Mustangs vs myMustang


--- Richard H. McCullough" <rhm@cdepot.net wrote:




> But the real question is: can a property have two different kinds of
ranges as these declarations do.


Yes, but the meaning is not what you are expecting.



> I'll see if I can validate these statements.

> #       Ford Company   isManufacturerOf   Mustangs

> #       Ford Company   isManufacturerOf   myMustang


> <owl:Property rdf:ID="isManufacturerOf">

>         <rdf:domain rdf:resource="#Company"/>

>         <rdf:range rdf:resource="#CarBrand"/>

>         <rdf:range rdf:resource="#Car"/>

> </owl:Property>


"Multiple domains mean that the domain of the property

is the intersection of the identified classes (and similarly for range)."[1]


So imho you created a property whose range consists of things that are of

type CarBrand AND of type Car. 




> <FordCompany> <isManufacturerOf> <Mustangs/>

> <FordCompany> <isManufacturerOf> <myMustang/>


This implies

that both Mustangs and myMustang are of type Car and of type CarBrand. 


The easiest solution in this case is propably to specifiy the range of

as some common superclass of both car and carBrand. 


[1]: (http://www.w3.org/TR/owl-guide#DefiningProperties)











Received on Saturday, 15 October 2005 16:56:59 UTC

This archive was generated by hypermail 2.4.0 : Tuesday, 5 July 2022 08:44:54 UTC