/** * @param walkDuplicates true if duplicates should be visited * @param objects objects to visit * @param walkFlag control which annotations to visit */ public OWLObjectWalker(Stream<O> objects, boolean walkDuplicates, AnnotationWalkingControl walkFlag) { this.objects = asList(checkNotNull(objects, "objects cannot be null")); this.visitDuplicates = walkDuplicates; this.walker = new StructureWalker<>(this, walkFlag); }
@Override public void visit(SWRLBuiltInAtom node) { process(node); node.getArguments().forEach(a -> a.accept(this)); }
@Override public void visit(OWLDifferentIndividualsAxiom axiom) { process(axiom); axiom.individuals().forEach(a -> a.accept(this)); }
/** * @param walkDuplicates true if duplicates should be visited * @param objects objects to visit * @param walkFlag control which annotations to visit */ public OWLObjectWalker(Stream<O> objects, boolean walkDuplicates, AnnotationWalkingControl walkFlag) { this.objects = asList(checkNotNull(objects, "objects cannot be null")); this.visitDuplicates = walkDuplicates; this.walker = new StructureWalker<>(this, walkFlag); }
@Override public void visit(OWLDisjointClassesAxiom axiom) { process(axiom); axiom.classExpressions().forEach(a -> a.accept(this)); }
@Override public void visit(OWLDisjointObjectPropertiesAxiom axiom) { process(axiom); axiom.properties().forEach(a -> a.accept(this)); }
@Override public void visit(OWLEquivalentDataPropertiesAxiom axiom) { process(axiom); axiom.properties().forEach(a -> a.accept(this)); }
@Override public void visit(OWLEquivalentDataPropertiesAxiom axiom) { process(axiom); axiom.properties().forEach(a -> a.accept(this)); }
@Override public void visit(OWLDifferentIndividualsAxiom axiom) { process(axiom); axiom.individuals().forEach(a -> a.accept(this)); }
@Override public void visit(OWLDisjointClassesAxiom axiom) { process(axiom); axiom.classExpressions().forEach(a -> a.accept(this)); }
@Override public void visit(OWLSameIndividualAxiom axiom) { process(axiom); axiom.individuals().forEach(a -> a.accept(this)); }
@Override public void visit(OWLEquivalentClassesAxiom axiom) { process(axiom); axiom.classExpressions().forEach(a -> a.accept(this)); }
@Override public void visit(OWLAsymmetricObjectPropertyAxiom axiom) { process(axiom); axiom.getProperty().accept(this); }
@Override public void visit(OWLNamedIndividual individual) { process(individual); individual.getIRI().accept(this); }
@Override public void visit(OWLDeclarationAxiom axiom) { process(axiom); axiom.getEntity().accept(this); }
@Override public void visit(OWLFunctionalObjectPropertyAxiom axiom) { process(axiom); axiom.getProperty().accept(this); }
@Override public void visit(OWLReflexiveObjectPropertyAxiom axiom) { process(axiom); axiom.getProperty().accept(this); }
@Override public void visit(OWLDataProperty property) { process(property); property.getIRI().accept(this); }
@Override public void visit(OWLObjectProperty property) { process(property); property.getIRI().accept(this); }
@Override public void visit(OWLTransitiveObjectPropertyAxiom axiom) { process(axiom); axiom.getProperty().accept(this); }