@Override public Node<OWLObjectPropertyExpression> getEquivalentObjectProperties( OWLObjectPropertyExpression pe) { ensurePrepared(); return objectPropertyHierarchyInfo.getEquivalents(pe); }
@Override public Node<OWLObjectPropertyExpression> getEquivalentObjectProperties( OWLObjectPropertyExpression pe) { ensurePrepared(); return objectPropertyHierarchyInfo.getEquivalents(pe); }
@Override public Node<OWLObjectPropertyExpression> getEquivalentObjectProperties( OWLObjectPropertyExpression pe) { ensurePrepared(); return objectPropertyHierarchyInfo.getEquivalents(pe); }
@Override public NodeSet<OWLDataProperty> getSubDataProperties(OWLDataProperty pe, boolean direct) { ensurePrepared(); OWLDataPropertyNodeSet ns = new OWLDataPropertyNodeSet(); return dataPropertyHierarchyInfo.getNodeHierarchyChildren(pe, direct, ns); }
@Override public NodeSet<OWLObjectPropertyExpression> getSuperObjectProperties( OWLObjectPropertyExpression pe, boolean direct) { OWLObjectPropertyNodeSet ns = new OWLObjectPropertyNodeSet(); ensurePrepared(); return objectPropertyHierarchyInfo.getNodeHierarchyParents(pe, direct, ns); }
@Override public NodeSet<OWLObjectPropertyExpression> getSuperObjectProperties( OWLObjectPropertyExpression pe, boolean direct) { OWLObjectPropertyNodeSet ns = new OWLObjectPropertyNodeSet(); ensurePrepared(); return objectPropertyHierarchyInfo.getNodeHierarchyParents(pe, direct, ns); }
@Override public NodeSet<OWLDataProperty> getSuperDataProperties(OWLDataProperty pe, boolean direct) { ensurePrepared(); OWLDataPropertyNodeSet ns = new OWLDataPropertyNodeSet(); return dataPropertyHierarchyInfo.getNodeHierarchyParents(pe, direct, ns); }
@Override public Node<OWLObjectPropertyExpression> getBottomObjectPropertyNode() { ensurePrepared(); return objectPropertyHierarchyInfo .getEquivalents(getDataFactory().getOWLBottomObjectProperty()); }
@Override public Node<OWLClass> getTopClassNode() { ensurePrepared(); return classHierarchyInfo.getEquivalents(getDataFactory().getOWLThing()); }
@Override public Node<OWLObjectPropertyExpression> getTopObjectPropertyNode() { ensurePrepared(); return objectPropertyHierarchyInfo .getEquivalents(getDataFactory().getOWLTopObjectProperty()); }
@Override public Node<OWLObjectPropertyExpression> getInverseObjectProperties( OWLObjectPropertyExpression pe) { ensurePrepared(); OWLObjectPropertyExpression inv = pe.getInverseProperty().getSimplified(); return getEquivalentObjectProperties(inv); }
@Override public Node<OWLDataProperty> getTopDataPropertyNode() { ensurePrepared(); return dataPropertyHierarchyInfo.getEquivalents(getDataFactory().getOWLTopDataProperty()); }
@Override public Node<OWLClass> getTopClassNode() { ensurePrepared(); return classHierarchyInfo.getEquivalents(getDataFactory().getOWLThing()); }
@Override public Node<OWLObjectPropertyExpression> getInverseObjectProperties( OWLObjectPropertyExpression pe) { ensurePrepared(); OWLObjectPropertyExpression inv = pe.getInverseProperty().getSimplified(); return getEquivalentObjectProperties(inv); }
@Override public Node<OWLObjectPropertyExpression> getTopObjectPropertyNode() { ensurePrepared(); return objectPropertyHierarchyInfo .getEquivalents(getDataFactory().getOWLTopObjectProperty()); }
@Override public Node<OWLObjectPropertyExpression> getBottomObjectPropertyNode() { ensurePrepared(); return objectPropertyHierarchyInfo .getEquivalents(getDataFactory().getOWLBottomObjectProperty()); }
@Override public NodeSet<OWLClass> getDataPropertyDomains(OWLDataProperty pe, boolean direct) { ensurePrepared(); DefaultNodeSet<OWLClass> result = new OWLClassNodeSet(); getRootOntology().importsClosure().flatMap(o -> o.dataPropertyDomainAxioms(pe)) .forEach(ax -> addClasses(direct, result, ax.getDomain())); return result; }
@Override public NodeSet<OWLClass> getSubClasses(OWLClassExpression ce, boolean direct) { OWLClassNodeSet ns = new OWLClassNodeSet(); if (!ce.isAnonymous()) { ensurePrepared(); return classHierarchyInfo.getNodeHierarchyChildren(ce.asOWLClass(), direct, ns); } return ns; }
@Override public NodeSet<OWLClass> getSuperClasses(OWLClassExpression ce, boolean direct) { OWLClassNodeSet ns = new OWLClassNodeSet(); if (!ce.isAnonymous()) { ensurePrepared(); return classHierarchyInfo.getNodeHierarchyParents(ce.asOWLClass(), direct, ns); } return ns; }
@Override public Node<OWLClass> getEquivalentClasses(OWLClassExpression ce) { ensurePrepared(); if (!ce.isAnonymous()) { return classHierarchyInfo.getEquivalents(ce.asOWLClass()); } else { return new OWLClassNode(); } }