/** * ********************************************************************************************************************* */ public Set<OWLClass> allSuperClassesOf(OWLClass owlClass) { Set<OWLClass> superOWLClasses = new HashSet<OWLClass>(); if (null != reasonerForMergedOntology) { Iterator<Node<OWLClass>> iteratorNodeOWLClass = reasonerForMergedOntology.getSuperClasses(owlClass, false).iterator(); while (iteratorNodeOWLClass.hasNext()) { Iterator<OWLClass> iteratorOWLClass = iteratorNodeOWLClass.next().iterator(); while (iteratorOWLClass.hasNext()) { superOWLClasses.add(iteratorOWLClass.next()); } } } return superOWLClasses; }
static private void recursiveBuild(final Taxonomy<OWLClass> taxonomy, final Node<OWLClass> eqClasses, final OpenlletReasoner reasoner) { assert eqClasses.entities().findAny().isPresent() : "Equivalents empty as passed"; final OWLClass cls = eqClasses.iterator().next(); if (taxonomy.contains(cls)) return; final Set<OWLClass> emptySet = Collections.emptySet(); taxonomy.addNode(eqClasses.entities().collect(Collectors.toList()), emptySet, emptySet, /* hidden =*/false); for (final Node<OWLClass> subEq : reasoner.getSubClasses(cls, true)) { recursiveBuild(taxonomy, subEq, reasoner); taxonomy.addSuper(subEq.iterator().next(), cls); } }
static private void recursiveBuild(final Taxonomy<OWLClass> taxonomy, final Node<OWLClass> eqClasses, final OpenlletReasoner reasoner) { assert eqClasses.entities().findAny().isPresent() : "Equivalents empty as passed"; final OWLClass cls = eqClasses.iterator().next(); if (taxonomy.contains(cls)) return; final Set<OWLClass> emptySet = Collections.emptySet(); taxonomy.addNode(eqClasses.entities().collect(Collectors.toList()), emptySet, emptySet, /* hidden =*/false); for (final Node<OWLClass> subEq : reasoner.getSubClasses(cls, true)) { recursiveBuild(taxonomy, subEq, reasoner); taxonomy.addSuper(subEq.iterator().next(), cls); } }
static private void recursiveBuild(Taxonomy<OWLClass> taxonomy, Node<OWLClass> eqClasses, PelletReasoner reasoner) { assert !eqClasses.getEntities().isEmpty() : "Equivalents empty as passed"; final OWLClass cls = eqClasses.iterator().next(); if (taxonomy.contains( cls )) { return; } final Set<OWLClass> emptySet = Collections.emptySet(); taxonomy.addNode( eqClasses.getEntities(), emptySet, emptySet, /* hidden =*/false ); for (Node<OWLClass> subEq : reasoner.getSubClasses(cls, true) ) { recursiveBuild( taxonomy, subEq, reasoner ); taxonomy.addSuper( subEq.iterator().next(), cls ); } }