- From: Hart, Lewis <lhart@grci.com>
- Date: Thu, 7 Jun 2001 11:45:04 -0400
- To: "Sean B. Palmer" <sean@mysterylights.com>, David Martin <martin@ai.sri.com>
- Cc: www-rdf-logic@w3.org
>-----Original Message-----
>From: Sean B. Palmer [mailto:sean@mysterylights.com]
>Sent: Thursday, June 07, 2001 11:20 AM
>To: David Martin
>Cc: www-rdf-logic@w3.org
>Subject: Re: properties with classes as values?
>
>
>> 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.
>
Couldn't the above range expression be simplified, since all things that are
a subClassOf something must be a Class? This makes the intersection
superfluous. So the above becomes (assuming 'x' was meant to be a property,
not a class):
<daml:Property rdf:ID="x">
<rdfs:range>
<rdf:Description>
<rdfs:subClassOf rdf:resource="#Animal"/>
</rdf:Description>
</rdfs:range>
</daml:Property>
- Lewis
___________________________________________
Lewis L Hart
GRC International lhart@grci.com
1900 Gallows Rd. Voice (703)506-5938
Vienna, Va 22182 Fax (703)556-4261
Received on Thursday, 7 June 2001 11:45:37 UTC