Protégé での推移的な役割の推論について問題があります。
次のような単純なオントロジーを作成しました。
「どのロッドもエンジンの一部です。」
「どんなエンジンも車の一部です。」
「PartOf リレーションは推移的です。」
Protégé がこの DL を DL メトリクスの S として認識し、「ロッドは車の一部である」と推論することを期待していましたが、推移性の公理を無視しているようです。問題はその理由です。
(私は Protégé の異なるバージョン (4.3 と 5.0) と異なる推論を使用しました。いくつかの重要なチェックボックス オプションを設定しなかったと思われます。)
オントロジーを添付します。
<?xml version="1.0"?>
<!DOCTYPE Ontology [
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>
<Ontology xmlns="http://www.w3.org/2002/07/owl#"
xml:base="http://www.semanticweb.org/ирина/ontologies/2015/2/untitled-ontology-9"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
ontologyIRI="http://www.semanticweb.org/ирина/ontologies/2015/2/untitled-ontology-9">
<Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
<Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
<Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
<Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
<Declaration>
<Class IRI="#Car"/>
</Declaration>
<Declaration>
<Class IRI="#Engine"/>
</Declaration>
<Declaration>
<Class IRI="#Rod"/>
</Declaration>
<Declaration>
<ObjectProperty IRI="#isPartOf"/>
</Declaration>
<SubClassOf>
<Class IRI="#Engine"/>
<ObjectSomeValuesFrom>
<ObjectProperty IRI="#isPartOf"/>
<Class IRI="#Car"/>
</ObjectSomeValuesFrom>
</SubClassOf>
<SubClassOf>
<Class IRI="#Rod"/>
<ObjectSomeValuesFrom>
<ObjectProperty IRI="#isPartOf"/>
<Class IRI="#Engine"/>
</ObjectSomeValuesFrom>
</SubClassOf>
<TransitiveObjectProperty>
<ObjectProperty IRI="#isPartOf"/>
</TransitiveObjectProperty>
</Ontology>
<!-- Generated by the OWL API (version 3.5.0) http://owlapi.sourceforge.net -->