Свойство объекта OWL двунаправленное
Я должен сказать, что свойство объекта является двунаправленным. Я знаю, что мы можем использовать атрибут inverseOf, чтобы связать свойство 2, но можно ли сказать, что inverseOf объекта Property - это он сам?
<owl:ObjectProperty rdf:about="http://www.co-ode.org/ontologies/ont.owl#isLinkedTo">
<owl:inverseOf rdf:resource="http://www.co-ode.org/ontologies/ont.owl#isLinkedTo"/>
</owl:ObjectProperty>
Или я должен сделать это:
<owl:Class rdf:about="http://micorr.ig.he-arc.ch/vocab#artefacts_alloy">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.co-ode.org/ontologies/ont.owl#isLinkedTo"/>
<owl:allValuesFrom rdf:resource="http://micorr.ig.he-arc.ch/vocab#artefacts_metal"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="http://micorr.ig.he-arc.ch/vocab#artefacts_metal">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.co-ode.org/ontologies/ont.owl#isLinkedTo"/>
<owl:allValuesFrom rdf:resource="http://micorr.ig.he-arc.ch/vocab#artefacts_alloy"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
Спасибо за вашу помощь.
1 ответ
Решение
Вы действительно можете сделать свойство обратным самому себе, это нормально. Однако более явным способом выражения того, что отношение является двунаправленным, является определение симметричного свойства:
<owl:SymmetricProperty rdf:about="http://www.co-ode.org/ontologies/ont.owl#isLinkedTo"/>