My simple ontology produces different subsumption results in Protege 5 beta and Stardog 3..
:AutonomousAgent rdf:type owl:Class .
:IndependentParty rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Class ;
owl:unionOf ( :Organization
:Person
)
] .
:Organization rdf:type owl:Class ;
rdfs:subClassOf :AutonomousAgent .
:Person rdf:type owl:Class ;
rdfs:subClassOf :AutonomousAgent .a `
Hermit 1.3.8.3 in the Protege 5 Beta infers that IndependentParty is a subclass of AutonomousAgent. Stardog with reasoning on returns false when
ASK {:IndependentParty rdfs:subClassOf :AutonomousAgent} is executed.
Can someone help me understand why Stardog does not conclude that IndependentParty is a subclass of AutonomousAgent? Does OWA allow the addition of an additional axiom that would make IndependentParty a subclass of (Person or Organization or Robot)? If so, then the IndependentParty class could contain members of Robot, which is not a subclass of AutonomousAgent. I added this axiom in Protege and did not get an inconsistency (no surprise), but Hermit still concludes that IndependentParty is a subclass of AutonomousAgent.