@Override public OWLAPIProjectMetricState getStateAfterChanges(List<? extends OWLOntologyChange> changes) { for(OWLOntologyChange change : changes) { for(OWLEntity entity : change.getSignature()) { if(entity.isType(entityType)) { return OWLAPIProjectMetricState.DIRTY; } } } return OWLAPIProjectMetricState.CLEAN; } }
/** * Updates all dictionaries in response to the specified list of (applied) ontology changes. */ public void handleChanges(@Nonnull List<OWLOntologyChange> changes) { Stream<OWLEntity> sigStream = changes.stream() .flatMap(chg -> chg.getSignature().stream()); // Catches annotations Stream<OWLEntity> subjectStream = changes.stream() .flatMap(chg -> changeSubjectsProvider.getChangeSubjects(chg).stream()); Set<OWLEntity> affectedEntities = Stream.concat(sigStream, subjectStream) .collect(toSet()); dictionaryManager.update(affectedEntities); }
protected Set<OWLDataProperty> getPropertiesReferencedInChange(List<? extends OWLOntologyChange> changes) { Set<OWLDataProperty> result = new HashSet<>(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange()) { for (OWLEntity entity : change.getSignature()) { if (entity.isOWLDataProperty()) { result.add(entity.asOWLDataProperty()); } } } } return result; }
protected Set<OWLDataProperty> getPropertiesReferencedInChange(List<? extends OWLOntologyChange> changes) { Set<OWLDataProperty> result = new HashSet<>(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange()) { for (OWLEntity entity : change.getSignature()) { if (entity.isOWLDataProperty()) { result.add(entity.asOWLDataProperty()); } } } } return result; }
protected Set<OWLDataProperty> getPropertiesReferencedInChange(List<? extends OWLOntologyChange> changes) { Set<OWLDataProperty> result = new HashSet<>(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange()) { for (OWLEntity entity : change.getSignature()) { if (entity.isOWLDataProperty()) { result.add(entity.asOWLDataProperty()); } } } } return result; }
public void handleChanges(@Nonnull List<? extends OWLOntologyChange> changes) { Set<OWLClass> oldTerminalElements = new HashSet<>(rootFinder.getTerminalElements()); Set<OWLClass> changedClasses = new HashSet<>(); changedClasses.add(root); List<OWLAxiomChange> filteredChanges = filterIrrelevantChanges(changes); updateImplicitRoots(filteredChanges); for (OWLOntologyChange change : filteredChanges) { changedClasses.addAll(change.getSignature() .stream() .filter(OWLEntity::isOWLClass) .filter(entity -> !entity.equals(root)) .map(entity -> (OWLClass) entity) .collect(toList())); } changedClasses.forEach(this::registerNodeChanged); rootFinder.getTerminalElements() .stream() .filter(cls -> !oldTerminalElements.contains(cls)) .forEach(this::registerNodeChanged); oldTerminalElements.stream() .filter(cls -> !rootFinder.getTerminalElements().contains(cls)) .forEach(this::registerNodeChanged); notifyNodeChanges(); }
@SuppressWarnings("unchecked") @Override public void prepareForOntologyChanges(List<OWLOntologyChange> submittedChanges) { for (OWLOntologyChange change : submittedChanges) { for (OWLEntity entity : change.getSignature()) { if (entity.isType(entityType)) { final T t = (T) entity; final Set<T> parentsBefore = hierarchyProvider.getParents(t); child2ParentMap.putAll(t, parentsBefore); } } } roots.addAll(hierarchyProvider.getRoots()); }
for (OWLOntologyChange chg : changes) { final Set<OWLEntity> entities = chg.getSignature(); Set<OWLEntity> processed = new HashSet<>(entities.size()); if(chg.isAxiomChange()) {
private void handleChanges(List<? extends OWLOntologyChange> changes) { Set<OWLClass> oldTerminalElements = new HashSet<>(rootFinder.getTerminalElements()); Set<OWLClass> changedClasses = new HashSet<>(); changedClasses.add(root); List<OWLAxiomChange> filteredChanges = filterIrrelevantChanges(changes); updateImplicitRoots(filteredChanges); for (OWLOntologyChange change : filteredChanges) { changedClasses.addAll( change.getSignature().stream() .filter(entity -> entity instanceof OWLClass) .filter(entity -> !entity.equals(root)) .map(entity -> (OWLClass) entity) .collect(Collectors.toList())); } for (OWLClass cls : changedClasses) { registerNodeChanged(cls); } for (OWLClass cls : rootFinder.getTerminalElements()) { if (!oldTerminalElements.contains(cls)) { registerNodeChanged(cls); } } for (OWLClass cls : oldTerminalElements) { if (!rootFinder.getTerminalElements().contains(cls)) { registerNodeChanged(cls); } } notifyNodeChanges(); }
private void handleChanges(List<? extends OWLOntologyChange> changes) { Set<OWLClass> oldTerminalElements = new HashSet<>(rootFinder.getTerminalElements()); Set<OWLClass> changedClasses = new HashSet<>(); changedClasses.add(root); List<OWLAxiomChange> filteredChanges = filterIrrelevantChanges(changes); updateImplicitRoots(filteredChanges); for (OWLOntologyChange change : filteredChanges) { changedClasses.addAll( change.getSignature().stream() .filter(entity -> entity instanceof OWLClass) .filter(entity -> !entity.equals(root)) .map(entity -> (OWLClass) entity) .collect(Collectors.toList())); } for (OWLClass cls : changedClasses) { registerNodeChanged(cls); } for (OWLClass cls : rootFinder.getTerminalElements()) { if (!oldTerminalElements.contains(cls)) { registerNodeChanged(cls); } } for (OWLClass cls : oldTerminalElements) { if (!rootFinder.getTerminalElements().contains(cls)) { registerNodeChanged(cls); } } notifyNodeChanges(); }
@Override protected boolean isResettingChange(OWLOntologyChange change) { if(!change.isAxiomChange()) { return false; } if(!change.getSignature().contains(getRootObject())) { return false; } OWLAxiom axiom = change.getAxiom(); return axiom.accept(new OWLAxiomVisitorExAdapter<Boolean>(false) { @Override public Boolean visit(OWLSubClassOfAxiom axiom) { return axiom.isGCI(); } @Override public Boolean visit(OWLEquivalentClassesAxiom axiom) { return !axiom.contains(getRootObject()); } @Override public Boolean visit(OWLDisjointClassesAxiom axiom) { return !axiom.contains(getRootObject()); } }); } }
@Override protected boolean isResettingChange(OWLOntologyChange change) { if(!change.isAxiomChange()) { return false; } if(!change.getSignature().contains(getRootObject())) { return false; } OWLAxiom axiom = change.getAxiom(); return axiom.accept(new OWLAxiomVisitorExAdapter<Boolean>(false) { @Override public Boolean visit(OWLSubClassOfAxiom axiom) { return axiom.isGCI(); } @Override public Boolean visit(OWLEquivalentClassesAxiom axiom) { return !axiom.contains(getRootObject()); } @Override public Boolean visit(OWLDisjointClassesAxiom axiom) { return !axiom.contains(getRootObject()); } }); } }
Set<T> changeSignature = new HashSet<>(); for (OWLOntologyChange change : result.getChangeList()) { for (OWLEntity child : change.getSignature()) { if (child.isType(entityType)) { final T t = (T) child;
for(var entityInSignature : change.getSignature()) { if(isFreshEntity(entityInSignature)) { throwCreatePermissionDeniedIfNecessary(entityInSignature, userId);