Peut-on définir une relation ayant un domaine et plusieurs "ranges"
Bonjour à tous,
j'ai une question concernant la conception d'une ontologie OWL,
une relation de type "object property" lient normalement un domaine à un range,
par exemple si je veux exprimer que la classe "voiture" agrège au min 1 moteur et 2 sièges
est-ce que cela peut être exprimé ainsi:
je définis 3 classes: Car, Engine, Seat
(sous protégé) au niveau de la classe Car, Superclasses, je définis ces deux superclasses:
aggregates exactly 1 Engine
aggregates min 2 Seat
ce qui donne en OWL :
Citation:
<owl:Class rdf:about="http://www.example.org/CorpusOnto#Car">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.example.org/CorpusOnto#aggregates"/>
<owl:onClass rdf:resource="http://www.example.org/CorpusOnto#Engine"/>
<owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.example.org/CorpusOnto#aggregates"/>
<owl:onClass rdf:resource="http://www.example.org/CorpusOnto#Seat"/>
<owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
je voulais savoir si c'est faisable ?
Merci d'avance