NEWBIE: Property restriction semantics

All,

Can a class instance change it's class membership by changing the
value of its properties?

In my ontology I have the following definitions ( excuse my typos ):

<owl:Class rdf:ID="Student"/>

<owl:ObjectProperty rdf:ID="hasGrade">
 <rdfs:domain rdf:resource="#Student"/>
 <rdfs:range rdf:resource="#Grade"/>
</owl:ObjectProperty>

<owl:Class rdf:ID="FailedStudent">
 <rdfs:subClassOf rdf:resource="#Student"/>
 <rdfs:subClassOf>
   <owl:Restriction>
     </owl:onProperty rdf:resource="#hasGrade"/>
     </owl:hasValue rdf:resource="#Failed"/>
   </owl:Restriction>
 </owl:subClassOf>
</owl:Class>

I'll omit the definition of "Grade" and friends for the sake of brevity...

Now, suppose I define:

<Student rdf:ID="Brian">
 <hasGrade rdf:resource="#Failed"/>
</Student>

Is my instance, based on the value of the "hasGrade" property, a "FailedStudent"
or just a "Student"? Why ( not )?

Thanks for any input!
Brian



 

Received on Monday, 12 January 2004 12:24:09 UTC