General Role Inclusion with OWL can simply be encoded. One can for instance state the hasFriendsFoe Property is a Object[Property](/blog/622/) which has also the owl:PropertyChainAxiom which means that one defines a General Property Chain or a General Role Inclusion of two simple Properties where one connects hasFriend with hasFoe.
This only applies to Object Properties as it does not make sense to apply it to Datatype Properties.
OWL enables Property Chaining (general property inclusion)
:hasFriends a owl:ObjectProperty ; owl:PropertyChainAxiom ( :hasFriend :hasFoe ) .
Not allowed for Datatype Properties