I have a problem about reasoning with transitive roles in Protégé.
I created a simple ontology that says:
"Any rod is part of some engine."
"Any engine is part of some car."
"PartOf relation is transitive."
I expected Protégé to recognise this DL as S in the DL-metrics and to infer that "any rod is part of some car", but it seems just to ignore the transitivity axiom. The question is why.
(I used different versions of Protégé (4.3 and 5.0) and different reasoners. I suspect that I did not set some important checkbox option.)
I attach my ontology:
<?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 -->