public static ModifiableIndexedObjectProperty createIndexedObjectProperty(
ModifiableOntologyIndex index, ElkObjectProperty prop,
ModifiableIndexedPropertyChain[] toldSubs,
ModifiableIndexedObjectProperty[] toldSupers) {
ModifiableIndexedObjectProperty property = new CachedIndexedObjectPropertyImpl(
prop);
for (ModifiableIndexedPropertyChain sub : toldSubs) {
property.addToldSubPropertyChain(sub, null);
sub.addToldSuperObjectProperty(property, null);
}
for (ModifiableIndexedObjectProperty sup : toldSupers) {
property.addToldSuperObjectProperty(sup, null);
sup.addToldSubPropertyChain(property, null);
}
return property;
}