- From: Benja Fallenstein <b.fallenstein@gmx.de>
- Date: Tue, 04 May 2004 19:09:33 +0200
- To: Jon Hanna <jon@hackcraft.net>
- Cc: "www-rdf-interest@w3.org" <www-rdf-interest@w3.org>
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jon Hanna wrote: | Quoting Phil Dawes <pdawes@users.sourceforge.net>: |>I've recently found myself wanting a less-restrictive version of |>rdfs:range (or owl:allValuesFrom) and rdfs:domain. I want to say |>'property *can* have range of class foo' rather than 'property *must* |>have range of class foo'. | | The property then has a range which is a superclass of class foo. Hm, Resource is a range for every property, and also a superclass of every class, so this doesn't seem very useful. :) I understand what you mean: intuitively, "the" right range of pet:owner might be foaf:Person. There are larger ranges -- AnimateObject -- and more specific ranges -- PetOwner, PersonOwningSomething -- but you'd normally think of "the" range as foaf:Person. Then, any subclass of foaf:Person would, intuitively, qualify for "can have range." For example, "pet:owner canHaveRange Parent", because parents are potential pet owners, but definitely not "pet:owner canHaveRange rdfs:Property", because RDF properties cannot own pets, that makes no sense. Perhaps 'P canHaveRange C' should be read as, intuitively "It is conceivable that there are resources of class C that are objects of triples with property P." This is broader than my earlier proposal of "There *are* resources of class C that are objects of triples with property P." Still, it can be inferred from "X P Y, Y rdf:type C." It is fuzzier, but captures Phil's intent better, I guess. - - Benja -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFAl85NUvR5J6wSKPMRAihVAKCKWlKM+Ixs/Lx7MwZNuoQDl6+aTwCbBYAi 9g56E5xg5+qafJdze1HaiqA= =R35t -----END PGP SIGNATURE-----
Received on Tuesday, 4 May 2004 13:10:36 UTC