/** * Returns the entities referenced in an axiom. * * @param axiom axiom whose signature is being computed * @return the entities referenced in the axiom */ private Set<OWLEntity> getSignature(OWLAxiom axiom) { collector.reset(); axiom.accept(collector); return new HashSet<OWLEntity>(collector.getObjects()); }
private Set<OWLEntity> getEntities(OWLObject obj) { entityCollector.reset(); obj.accept(entityCollector); return entityCollector.getObjects(); }
private void handleAxiomAdded(OWLAxiom axiom) { entityCollector.reset(); axiom.accept(entityCollector); for (OWLEntity object : entityCollector.getObjects()) { referenceAdder.setAxiom(axiom); object.accept(referenceAdder); } for(OWLAnonymousIndividual ind : entityCollector.getAnonymousIndividuals()) { addToIndexedSet(ind, owlAnonymousIndividualReferences, axiom); } if(axiom.isAnnotated()) { addToIndexedSet(axiom.getAxiomWithoutAnnotations(), logicalAxiom2AnnotatedAxiomMap, axiom); } }
private void handleAxiomRemoved(OWLAxiom axiom) { entityCollector.reset(); axiom.accept(entityCollector); for (OWLEntity object : entityCollector.getObjects()) { referenceRemover.setAxiom(axiom); object.accept(referenceRemover); } for(OWLAnonymousIndividual ind : entityCollector.getAnonymousIndividuals()) { removeAxiomFromSet(ind, owlAnonymousIndividualReferences, axiom, true); } if(axiom.isAnnotated()) { removeAxiomFromSet(axiom.getAxiomWithoutAnnotations(), logicalAxiom2AnnotatedAxiomMap, axiom, true); } }