W3C home > Mailing lists > Public > www-rdf-interest@w3.org > September 2002

RE: rdfs:Property rdfs:range questions

From: Jon Hanna <jon@spin.ie>
Date: Fri, 20 Sep 2002 12:13:50 +0100
To: <www-rdf-interest@w3.org>

> * Can someone please point to what a property range defaults to?

By default the range of a property is the set which contains all resources
and all literals (and null?).

> * IF I am correct, when a property has multiple ranges, all of them must
> be satisfied (does not make sence to me;-). Can someone please explain
> the reasons behind this?

It's partly because you can take any triple from an asserted graph and
consider them asserted. Hence if you have one triple saying a range is
<blah:image> and another saying a range is <blah:file> then you have to be
able to assert either of those triples in ignorance of the other. This is
only possible if both are satisfied.

> * How can I have two dissjoint ranges in the same property?

A resource can be of more than one class, either because it satisfies the
requirements of both classes (an image file satisfies a class for images, a
class for files, a class for objects for which a representation is
available, a class for "document" in its looser sense, etc. it could even
match some classes that describe textual resources, if those classes are
defined to include text transmitted in image form), or because of two
classes being the same or similar concept in different vocabularies
(something of type <rss:image> is also of type <dctype:Image>).

There are two ways of using range as I see it. One is in a validation role
"This predicate has a range of <dctype:Image>. The object is not asserted to
be of class <dctype:Image>, hence I detect an error.", or in an
information-generating role "This predicate has a range of <dctype:Image>,
hence the object is of class <dctype:Image> whether that is asserted or
Received on Friday, 20 September 2002 07:10:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:51:56 GMT