public boolean contains(OWLObjectProperty prop) {
   if (prop.equals(owlOntologyManager.getOWLDataFactory().getOWLThing())) {
     return true;
   } else if (prop.equals(owlOntologyManager.getOWLDataFactory().getOWLNothing())) {
     return true;
   }
   return owlObjectProperty2ObjectPropertyPointerMap.containsKey(prop);
 }
 public void visit(OWLObjectProperty owlObjectProperty) {
   try {
     lastObjectPropertyPointer = owlObjectProperty2ObjectPropertyPointerMap.get(owlObjectProperty);
     if (lastObjectPropertyPointer == null) {
       lastObjectPropertyPointer =
           faCTPlusPlus.getObjectProperty(owlObjectProperty.getURI().toString());
       objectPropertyPointerMap.put(lastObjectPropertyPointer, owlObjectProperty);
       owlObjectProperty2ObjectPropertyPointerMap.put(
           owlObjectProperty, lastObjectPropertyPointer);
     }
   } catch (Exception e) {
     throw new FaCTPlusPlusRuntimeException(e);
   }
 }