@prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix swrl: . @prefix : . a owl:Ontology . :mary a owl:Thing. :sheevah a owl:Thing. :akane a owl:Thing. :mary :ancestorOf :sheevah. :sheevah :ancestorOf :akane. :akane a :AncestorOfACreep. :Creep a owl:Class. :AncestorOfAkane a owl:Class; owl:equivalentClass [a owl:Restriction; owl:onProperty :ancestorOf; owl:hasValue :akane]. :AncestorOfACreep a owl:Class; owl:equivalentClass [a owl:Restriction; owl:onProperty :ancestorOf; owl:someValuesFrom :Creep]. :ancestorOf a owl:ObjectProperty . :x a swrl:Variable . :y a swrl:Variable . :z a swrl:Variable . :theDLSafeAncestoralRule a swrl:Imp; swrl:body ( [ a swrl:IndividualPropertyAtom; swrl:propertyPredicate :ancestorOf; swrl:argument1 :x; swrl:argument2 :y; ] [ a swrl:IndividualPropertyAtom; swrl:propertyPredicate :ancestorOf; swrl:argument1 :y; swrl:argument2 :z; ] ); swrl:head ( [ a swrl:IndividualPropertyAtom; swrl:propertyPredicate :ancestorOf; swrl:argument1 :x; swrl:argument2 :z; ] ).