Re: possible semantic bugs concerning domain and range

From: "Jonathan Borden" <jonathan@openhealth.org>
Subject: Re: possible semantic bugs concerning domain and range
Date: Mon, 23 Sep 2002 17:55:38 -0400

> Peter F. Patel-Schneider wrote:
> > 
> > As far as OWL is concerned, 
> > 
> > foo rdfs:range bar .
> > 
> > should follow from
> > 
> > foo rdfs:range baz . 
> > baz rdfs:subClassOf bar .
> > 
> > This would fit in with the general OWL stance on these sorts of things.
> > 
> 
> I'm a bit confused.
> 
> suppose
> 
> foo rdfs:range ex:OddInteger .
> ex:OddInteger rdfs:subClassOf ex:Integer .
> 
> why would we want
> 
> foo rdfs:range ex:Integer .
> 
> to follow? Don't I want to restrict the range to odd integers?
> 
> Jonathan

Yes, and you get that, because ex:OddInteger is still a range of foo.
However, ex:integer is also a range of foo.

Think of what happens if you assert

 foo rdfs:range ex:OddInteger .
 ex:OddInteger rdfs:subClassOf ex:Integer .
 foo rdfs:range ex:Integer .

Aside from the actual rdfs:range stuff, this has the same interpretations
as

 foo rdfs:range ex:OddInteger .
 ex:OddInteger rdfs:subClassOf ex:Integer .

so why shouldn't a range of foo be ex:Integer?

peter

Received on Monday, 23 September 2002 20:08:51 UTC