ObjectProperty hasRelative = model.createObjectProperty( ns + "hasRelative" );
// a person knows all his/her relatives
hasRelative.addSuperProperty( knows );
// being a relative is transitive (but knowing someone is not
// transitive)
hasRelative.addRDFType( OWL.TransitiveProperty );
ObjectProperty hasParent = model.createObjectProperty( ns + "hasParent" );
// a parent is also a relative
hasParent.addSuperProperty( hasRelative );