code: private static void addComponentAbstractionDefinitions(
              Instance complexAbstractionInstance,
              HighLevelAbstractionDefinition cad,
              Map<Instance, TemporalExtendedPropositionDefinition> extendedParameterCache,
              ProtegeKnowledgeSourceBackend backend)
              throws KnowledgeSourceReadException {
          Set<Object> extendedParameters = new HashSet<>();
          ConnectionManager cm = backend.getConnectionManager();
          for (Iterator<?> itr = cm.getOwnSlotValues(complexAbstractionInstance,
                  cm.getSlot("withRelations")).iterator(); itr.hasNext();) {
              Instance relation = (Instance) itr.next();
              Object lhs = cm.getOwnSlotValue(relation, cm.getSlot("lhs"));
              if (lhs != null) {
                  extendedParameters.add(lhs);
              }
              Object rhs = cm.getOwnSlotValue(relation, cm.getSlot("rhs"));
              if (rhs != null) {
                  extendedParameters.add(rhs);
              }
          }
  
          for (Iterator<Object> itr = extendedParameters.iterator(); itr.hasNext();) {
              Instance extendedParameter = (Instance) itr.next();
              TemporalExtendedPropositionDefinition def =
                      Util.instanceToTemporalExtendedPropositionDefinition(
                      extendedParameter, backend);
              extendedParameterCache.put(extendedParameter, def);
              cad.add(def);
          }
      }
docs: Adds all of the abstraction definitions for which the given complex
  abstraction instance defines a temporal relation to the given complex
  abstraction definition.
  
  @param complexAbstractionInstance
  a Protege complex abstraction <code>Instance</code>.
  @param cad
  a PROTEMPA <code>HighLevelAbstractionDefinition</code>
  instance.