- From: Sean B. Palmer <sean@mysterylights.com>
- Date: Thu, 7 Jun 2001 16:19:37 +0100
- To: "David Martin" <martin@ai.sri.com>
- Cc: <www-rdf-logic@w3.org>
> What I want is that the value of myProperty can be > *any* class. Then the range of it is rdfs:Class. :myProperty rdfs:range rdfs:Class . > > :x rdfs:range > > [ daml:intersectionOf > > (:Class [ rdfs:subClassOf :Animal ]) ] . > > XML RDF of these things available upon request... > > I would very much appreciate seeing the last sample above > in DAML+OIL. <daml:Class rdf:ID="x"> <rdfs:range> <rdf:Description> <daml:intersectionOf parseType="daml:collection"> <daml:Class rdf:ID="Class"/> <rdf:Description> <rdfs:subClassOf rdf:resource="#Animal"/> </rdf:Description> </daml:intersectionOf> </rdf:Description> </rdfs:range> </daml:Class> In prose: the range of class "x" is an intersectionOf "#Class" and something which is the subClassOf "#Animal"; which most likely isn't what you really want to say. > (a) assert that something is a subclass of Animal > (b) denote the set of all subclasses of Animal? [ rdfs:subClassOf :Animal ] should be read as "something which is a subClassOf Animal". Not all of the subClasses, one specific sub class. So, (a). > Your example seems to rely on (b). Nope. > But ordinary uses, such as > > <daml:Class rdf:ID="Male"> > <rdfs:subClassOf rdf:resource="#Animal"/> > </daml:Class> > > in the walkthru, seem to rely on (a). That just says that "Male" is a subClassOf "Animal". -- Kindest Regards, Sean B. Palmer @prefix : <http://webns.net/roughterms/> . :Sean :hasHomepage <http://purl.org/net/sbp/> .
Received on Thursday, 7 June 2001 11:19:10 UTC