/** * Gets the same individuals in the specified ontology. * * @param e individual * @param ontology The ontology to search for same individuals * @return A {@code Set} of same {@code OWLIndividual}s. */ public static Stream<OWLIndividual> getSameIndividuals(OWLIndividual e, OWLOntology ontology) { return Searcher.equivalent(ontology.sameIndividualAxioms(e)).filter(c -> !c.equals(e)) .map(c -> (OWLIndividual) c); }
/** * Gets the same individuals in the specified ontology. * * @param e individual * @param ontology The ontology to search for same individuals * @return A {@code Set} of same {@code OWLIndividual}s. */ public static Stream<OWLIndividual> getSameIndividuals(OWLIndividual e, OWLOntology ontology) { return Searcher.equivalent(ontology.sameIndividualAxioms(e)).filter(c -> !c.equals(e)) .map(c -> (OWLIndividual) c); }
@Override public Stream<OWLSameIndividualAxiom> sameIndividualAxioms(OWLIndividual individual) { return withReadLock(() -> delegate.sameIndividualAxioms(individual)); }
@Override public Stream<OWLSameIndividualAxiom> sameIndividualAxioms(OWLIndividual individual) { return withReadLock(() -> delegate.sameIndividualAxioms(individual)); }
@Override public Stream<OWLSameIndividualAxiom> sameIndividualAxioms(OWLIndividual individual) { return withReadLock(() -> delegate.sameIndividualAxioms(individual)); }
/** * Gets the same individuals in the specified ontology. * * @param e individual * @param ontology The ontology to search for same individuals * @return A {@code Set} of same {@code OWLIndividual}s. */ public static Stream<OWLIndividual> getSameIndividuals(OWLIndividual e, OWLOntology ontology) { return Searcher.equivalent(ontology.sameIndividualAxioms(e)).filter(c -> !c.equals(e)) .map(c -> (OWLIndividual) c); }
@Override public Stream<OWLSameIndividualAxiom> sameIndividualAxioms(OWLIndividual individual) { return withReadLock(() -> delegate.sameIndividualAxioms(individual)); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
@Override public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) { ensurePrepared(); Set<OWLNamedIndividual> inds = new HashSet<>(); Set<OWLSameIndividualAxiom> processed = new HashSet<>(); List<OWLNamedIndividual> stack = new LinkedList<>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); Stream<OWLSameIndividualAxiom> axioms = getRootOntology().importsClosure() .flatMap(o -> o .sameIndividualAxioms(currentInd)).filter(processed::add); axioms.forEach(ax -> ax.individuals().filter(i -> i.isNamed()).filter(i -> inds.add(i .asOWLNamedIndividual())).forEach(i -> stack.add(i.asOWLNamedIndividual()))); } if (inds.isEmpty()) { inds.add(ind); } return new OWLNamedIndividualNode(inds); }
if (entity.isOWLNamedIndividual()) { List<OWLSameIndividualAxiom> sameIndividualAxioms = asList(ontology.sameIndividualAxioms(entity.asOWLNamedIndividual())); enrichedModule.addAll(sameIndividualAxioms); if (LOGGER.isInfoEnabled()) {
if (entity.isOWLNamedIndividual()) { List<OWLSameIndividualAxiom> sameIndividualAxioms = asList(ontology.sameIndividualAxioms(entity.asOWLNamedIndividual())); enrichedModule.addAll(sameIndividualAxioms); if (LOGGER.isInfoEnabled()) {
if (entity.isOWLNamedIndividual()) { List<OWLSameIndividualAxiom> sameIndividualAxioms = asList(ontology.sameIndividualAxioms(entity.asOWLNamedIndividual())); enrichedModule.addAll(sameIndividualAxioms); if (LOGGER.isInfoEnabled()) {
if (entity.isOWLNamedIndividual()) { List<OWLSameIndividualAxiom> sameIndividualAxioms = asList(ontology.sameIndividualAxioms(entity.asOWLNamedIndividual())); enrichedModule.addAll(sameIndividualAxioms); if (LOGGER.isInfoEnabled()) {
filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { add(inds, ax.individuals()); axioms.add(ax);
filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { add(inds, ax.individuals()); axioms.add(ax);
filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { add(inds, ax.individuals()); axioms.add(ax);
filtersort(o.sameIndividualAxioms(individual)).forEach(ax -> { add(inds, ax.individuals()); axioms.add(ax);