Apache Jena's OWL reasoner imports tbox.ttl and abox.ttl then derives jena_output_subset.ttl as expected.
RDFox won't import tbox.ttl and produce derivations. But it looks like OWL 2 RL recognizes:
- intersection of class expressions (ObjectIntersectionOf)
- existential quantification to a class expression (ObjectSomeValuesFrom)
- existential quantification to an individual (ObjectHasValue)
Which are used in tbox.ttl. From the docs it looks like RDFox supports OWL 2 RL.
The issue is that the ontology is incomplete. You will need to declare the OWL properties and classes, by adding these triples to the tbox:
gist:isMemberOf a owl:ObjectProperty . :hasParticipant a owl:ObjectProperty . :followsDirectionOf a owl:ObjectProperty . :CourtXJustice a owl:Class .The issue of course is that the ontology would be invalid if some of these were declared as, say,
owl:DatatypeProperty.I have checked that adding these 4 lines is enough for RDFox to be happy.