/** * Gets the ranges of this property that have been asserted in the specified ontology. * * @param e entity * @param ontology The ontology to be searched for axioms which assert a range for this * property. * @return A set of ranges for this property. */ public static Stream<OWLClassExpression> getRanges(OWLObjectPropertyExpression e, OWLOntology ontology) { return Searcher.range(ontology.objectPropertyRangeAxioms(e)); }
@Override public Stream<OWLObjectPropertyRangeAxiom> objectPropertyRangeAxioms( OWLObjectPropertyExpression property) { return withReadLock(() -> delegate.objectPropertyRangeAxioms(property)); }
@Override public Stream<OWLObjectPropertyRangeAxiom> objectPropertyRangeAxioms( OWLObjectPropertyExpression property) { return withReadLock(() -> delegate.objectPropertyRangeAxioms(property)); }
/** * Gets the ranges of this property that have been asserted in the specified ontology. * * @param e entity * @param ontology The ontology to be searched for axioms which assert a range for this * property. * @return A set of ranges for this property. */ public static Stream<OWLClassExpression> getRanges(OWLObjectPropertyExpression e, OWLOntology ontology) { return Searcher.range(ontology.objectPropertyRangeAxioms(e)); }
@Override public Stream<OWLObjectPropertyRangeAxiom> objectPropertyRangeAxioms( OWLObjectPropertyExpression property) { return withReadLock(() -> delegate.objectPropertyRangeAxioms(property)); }
/** * Gets the ranges of this property that have been asserted in the specified ontology. * * @param e entity * @param ontology The ontology to be searched for axioms which assert a range for this * property. * @return A set of ranges for this property. */ public static Stream<OWLClassExpression> getRanges(OWLObjectPropertyExpression e, OWLOntology ontology) { return Searcher.range(ontology.objectPropertyRangeAxioms(e)); }
@Override public Stream<OWLObjectPropertyRangeAxiom> objectPropertyRangeAxioms( OWLObjectPropertyExpression property) { return withReadLock(() -> delegate.objectPropertyRangeAxioms(property)); }
protected boolean rangePresent(OWLClassExpression imposedRange, OWLObjectPropertyExpression lastProperty) { return getCurrentOntology().importsClosure() .flatMap(o -> o.objectPropertyRangeAxioms(lastProperty)) .anyMatch(l -> l.getRange().equals(imposedRange)); }
protected boolean rangePresent(OWLClassExpression imposedRange, OWLObjectPropertyExpression lastProperty) { return getCurrentOntology().importsClosure() .flatMap(o -> o.objectPropertyRangeAxioms(lastProperty)) .anyMatch(l -> l.getRange().equals(imposedRange)); }
protected boolean rangePresent(OWLClassExpression imposedRange, OWLObjectPropertyExpression lastProperty) { return getCurrentOntology().importsClosure() .flatMap(o -> o.objectPropertyRangeAxioms(lastProperty)) .anyMatch(l -> l.getRange().equals(imposedRange)); }
@Override public NodeSet<OWLClass> getObjectPropertyRanges(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); getRootOntology().importsClosure().forEach(ontology -> { ontology.objectPropertyRangeAxioms(pe).forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getRange(), false).nodes()); } }); getInverseObjectProperties(pe).entities().flatMap(ontology::objectPropertyDomainAxioms) .forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }); }); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyDomains(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); Consumer<? super OWLObjectPropertyDomainAxiom> domains = axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }; Consumer<? super OWLObjectPropertyRangeAxiom> inverseRanges = ax -> { result.addNode(getEquivalentClasses(ax.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(ax.getRange(), false).nodes()); } }; getRootOntology().importsClosure().flatMap(o -> o.objectPropertyDomainAxioms(pe)) .forEach(domains); getRootOntology().importsClosure() .forEach(o -> getInverseObjectProperties(pe).entities().forEach(invPe -> o .objectPropertyRangeAxioms(invPe).forEach(inverseRanges))); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyRanges(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); getRootOntology().importsClosure().forEach(ontology -> { ontology.objectPropertyRangeAxioms(pe).forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getRange(), false).nodes()); } }); getInverseObjectProperties(pe).entities().flatMap(ontology::objectPropertyDomainAxioms) .forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }); }); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyRanges(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); getRootOntology().importsClosure().forEach(ontology -> { ontology.objectPropertyRangeAxioms(pe).forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getRange(), false).nodes()); } }); getInverseObjectProperties(pe).entities().flatMap(ontology::objectPropertyDomainAxioms) .forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }); }); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyDomains(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); Consumer<? super OWLObjectPropertyDomainAxiom> domains = axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }; Consumer<? super OWLObjectPropertyRangeAxiom> inverseRanges = ax -> { result.addNode(getEquivalentClasses(ax.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(ax.getRange(), false).nodes()); } }; getRootOntology().importsClosure().flatMap(o -> o.objectPropertyDomainAxioms(pe)) .forEach(domains); getRootOntology().importsClosure() .forEach(o -> getInverseObjectProperties(pe).entities().forEach(invPe -> o .objectPropertyRangeAxioms(invPe).forEach(inverseRanges))); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyRanges(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); getRootOntology().importsClosure().forEach(ontology -> { ontology.objectPropertyRangeAxioms(pe).forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getRange(), false).nodes()); } }); getInverseObjectProperties(pe).entities().flatMap(ontology::objectPropertyDomainAxioms) .forEach(axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }); }); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyDomains(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); Consumer<? super OWLObjectPropertyDomainAxiom> domains = axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }; Consumer<? super OWLObjectPropertyRangeAxiom> inverseRanges = ax -> { result.addNode(getEquivalentClasses(ax.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(ax.getRange(), false).nodes()); } }; getRootOntology().importsClosure().flatMap(o -> o.objectPropertyDomainAxioms(pe)) .forEach(domains); getRootOntology().importsClosure() .forEach(o -> getInverseObjectProperties(pe).entities().forEach(invPe -> o .objectPropertyRangeAxioms(invPe).forEach(inverseRanges))); return result; }
@Override public NodeSet<OWLClass> getObjectPropertyDomains(OWLObjectPropertyExpression pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); Consumer<? super OWLObjectPropertyDomainAxiom> domains = axiom -> { result.addNode(getEquivalentClasses(axiom.getDomain())); if (!direct) { result.addAllNodes(getSuperClasses(axiom.getDomain(), false).nodes()); } }; Consumer<? super OWLObjectPropertyRangeAxiom> inverseRanges = ax -> { result.addNode(getEquivalentClasses(ax.getRange())); if (!direct) { result.addAllNodes(getSuperClasses(ax.getRange(), false).nodes()); } }; getRootOntology().importsClosure().flatMap(o -> o.objectPropertyDomainAxioms(pe)) .forEach(domains); getRootOntology().importsClosure() .forEach(o -> getInverseObjectProperties(pe).entities().forEach(invPe -> o .objectPropertyRangeAxioms(invPe).forEach(inverseRanges))); return result; }
asList(range(ontology.objectPropertyRangeAxioms(property))); if (!ranges.isEmpty()) { writeAttribute(RANGE_ATTR);
asList(range(ontology.objectPropertyRangeAxioms(property))); if (!ranges.isEmpty()) { writeAttribute(RANGE_ATTR);