public Node<OWLNamedIndividual> getSameIndividuals(OWLNamedIndividual ind) throws InconsistentOntologyException, FreshEntitiesException, ReasonerInterruptedException, TimeOutException { Set<OWLNamedIndividual> inds = new HashSet<OWLNamedIndividual>(); Set<OWLSameIndividualAxiom> processed = new HashSet<OWLSameIndividualAxiom>(); List<OWLNamedIndividual> stack = new ArrayList<OWLNamedIndividual>(); stack.add(ind); while (!stack.isEmpty()) { OWLNamedIndividual currentInd = stack.remove(0); for (OWLOntology ontology : getRootOntology().getImportsClosure()) { for (OWLSameIndividualAxiom axiom : ontology.getSameIndividualAxioms(currentInd)) { if (!processed.contains(axiom)) { processed.add(axiom); for (OWLIndividual i : axiom.getIndividuals()) { if (!i.isAnonymous()) { OWLNamedIndividual namedInd = ind.asOWLNamedIndividual(); if (!inds.contains(namedInd)) { inds.add(namedInd); stack.add(ind); } } } } } } } return new OWLNamedIndividualNode(inds); }
} else if (ontology.containsIndividualInSignature(iri, Imports.EXCLUDED)) { entity = OWL.Individual( iri ).asOWLNamedIndividual();
entity = OWL.DataProperty( iri ); else if( ontology.containsIndividualInSignature( iri ) ) entity = OWL.Individual( iri ).asOWLNamedIndividual();
else if (ontology.containsIndividualInSignature(iri, Imports.EXCLUDED)) entity = OWL.Individual(iri).asOWLNamedIndividual();
else if (ontology.containsIndividualInSignature(iri, Imports.EXCLUDED)) entity = OWL.Individual(iri).asOWLNamedIndividual();
else if (ontology.containsIndividualInSignature(iri, Imports.EXCLUDED)) entity = OWL.Individual(iri).asOWLNamedIndividual();