[
Lists Home |
Date Index |
Thread Index
]
Didier PH Martin wrote:
>Why not having the properties declared inside a class element? Something
>like:
><owl:Class rdf:ID="ConsumableThing">
> <owl:ObjectProperty rdf:ID="madeFromFruit">
> <rdfs:range rdf:resource="#Fruit" />
> </owl:ObjectProperty>
> .... other property definition ....
></owl:class>
>
>
For many of the reasons you mention, the OWL XML presentation syntax
[http://www.w3.org/TR/owl-xmlsyntax/] was developed. On the other hand
there is also an explicit relationship between a property and the class
of objects which contain the property called a "Restriction".
One of the constraints on the syntax for OWL is that it is based upon
RDF/XML and ultimately on the triples that result from the RDF/XML.
Consequently, there are often many equivalent versions of a piece of syntax.
In any case this is what you want:
<owl:Class rdf:ID="ConsumableThing">
<owl:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#madeFromFruit" />
<owl:allValuesFrom rdf:resource="#Fruit" />
</owl:Restriction>
</owl:subClassOf>
.... other property definition ....
</owl:Class>
Jonathan
|