public OWLClassExpression getExpression(OWLClass cls) { for (OWLClassExpression descr : cls.getEquivalentClasses(mngr.getActiveOntologies())){ if (!descr.equals(cls)){ return descr; } } Logger.getLogger(this.getClass()).error("Malformed Anonymous Defined Class: " + cls); return null; }
public OWLClassExpression getExpression(OWLClass cls) { for (OWLClassExpression descr : cls.getEquivalentClasses(mngr.getActiveOntologies())){ if (!descr.equals(cls)){ return descr; } } Logger.getLogger(this.getClass()).error("Malformed Anonymous Defined Class: " + cls); return null; }
public Collection<Class> getEquivalentClass() { return convertC(cl().getEquivalentClasses(onto)); } public boolean addEquivalentClass(Class clazz2) {
public Set<OWLClass> getEquivalents(OWLClass object) { Set<OWLClass> result = new HashSet<OWLClass>(); for (OWLOntology ont : ontologies) { for (OWLClassExpression equiv : object.getEquivalentClasses(ont)) { if (!equiv.isAnonymous()) { result.add((OWLClass) equiv); } } } Set<OWLClass> ancestors = getAncestors(object); if (ancestors.contains(object)) { for (OWLClass cls : ancestors) { if (getAncestors(cls).contains(object)) { result.add(cls); } } result.remove(object); result.remove(root); } return result; }
private Set<OWLClassExpression> getInferredParents(OWLOntology sourceOntology, OWLClass child, Set<OWLClass> viewed) { Set<OWLClassExpression> result = new TreeSet<OWLClassExpression>(); if (!viewed.contains(child)) { viewed.add(child); Set<OWLClassExpression> parents = new TreeSet<OWLClassExpression>(); parents.addAll(child.getSuperClasses(sourceOntology)); parents.addAll(child.getEquivalentClasses(sourceOntology)); for (OWLClassExpression parent : parents) { if (parent instanceof OWLClass) { result.add(parent); result.addAll(getInferredParents(sourceOntology, (OWLClass) parent, viewed)); } else if (parent instanceof OWLObjectIntersectionOf) { Set<OWLClassExpression> inferredParents = ((OWLObjectIntersectionOf) parent).getOperands(); result.addAll(inferredParents); for (OWLClassExpression inferredParent : inferredParents) { if (inferredParent instanceof OWLClass) { result.addAll(getInferredParents(sourceOntology, (OWLClass) inferredParent, viewed)); } } } else { result.add(parent); } } } return result; }
public void visit(OWLClass cls) { if (visitedClasses.contains(cls)) { return; } else if (onts != null){ visitedClasses.add(cls); for (OWLClassExpression superCls : cls.getSuperClasses(onts)){ superCls.accept(this); } for (OWLClassExpression equiv : cls.getEquivalentClasses(onts)){ equiv.accept(this); } } }
public Set<OWLClass> getEquivalents(OWLClass object) { getReadLock().lock(); ontologySetReadLock.lock(); try { Set<OWLClass> result = new HashSet<OWLClass>(); for (OWLOntology ont : ontologies) { for (OWLClassExpression equiv : object.getEquivalentClasses(ont)) { if (!equiv.isAnonymous()) { result.add((OWLClass) equiv); } } } Set<OWLClass> ancestors = getAncestors(object); if (ancestors.contains(object)) { for (OWLClass cls : ancestors) { if (getAncestors(cls).contains(object)) { result.add(cls); } } result.remove(object); result.remove(root); } return result; } finally { ontologySetReadLock.unlock(); getReadLock().unlock(); } }
public void visit(OWLClass cls) { if (onts != null){ for (OWLClassExpression superCls : cls.getSuperClasses(onts)){ superCls.accept(this); } for (OWLClassExpression equiv : cls.getEquivalentClasses(onts)){ equiv.accept(this); } } }
private Set<GraphArc> findOutgoingConditionsRelationships(OWLEntity entityOfInterest, boolean mustBeVisible) { Set<GraphArc> arcs = new HashSet<GraphArc>(); if (!(entityOfInterest instanceof OWLClass)) { return arcs; } OWLClass owlClass = (OWLClass) entityOfInterest; convertOWLClassExpressionsToArcs(owlClass, owlClass.getSuperClasses(owlOntology), arcs, null, mustBeVisible); OWLIconProviderImpl iconProvider = new OWLIconProviderImpl(owlModelManager); Icon icon = iconProvider.getIcon(owlClass); convertOWLClassExpressionsToArcs(owlClass, owlClass.getEquivalentClasses(owlOntology), arcs, icon, mustBeVisible); return arcs; }
public Collection<OWLClass> getSuperClasses(OWLClass owlClass) { Set<OWLClass> superClasses = new HashSet<OWLClass>(); for (OWLClassExpression ce : owlClass.getSuperClasses(ontology.getImportsClosure())) { if (!ce.isAnonymous()) { superClasses.add(ce.asOWLClass()); } else if (ce instanceof OWLObjectIntersectionOf) { superClasses.addAll(getNamedConjuncts((OWLObjectIntersectionOf) ce)); } } for (OWLClassExpression ce : owlClass.getEquivalentClasses(ontology.getImportsClosure())) { if (ce instanceof OWLObjectIntersectionOf) { superClasses.addAll(getNamedConjuncts((OWLObjectIntersectionOf) ce)); } } superClasses.remove(factory.getOWLThing()); return superClasses; }
private void initializeInferredSubclasses() { topLevelClasses = new TreeSet<OWLClass>(); for (OWLClass owlClass : ontology.getClassesInSignature()) { boolean foundParent = false; for (OWLClassExpression parent : owlClass.getSuperClasses(ontology)) { if (hasGoodDirectSuperClass(owlClass, parent) || searchForSuperclassesFromIntersection(owlClass, parent)) { foundParent = true; } } for (OWLClassExpression parent : owlClass.getEquivalentClasses(ontology)) { if (searchForSuperclassesFromIntersection(owlClass, parent)) { foundParent = true; } } if (!foundParent) { topLevelClasses.add(owlClass); } } }
private void indexEquivalentRelations(OWLClass owlClass) throws OWLOntologyCreationException { OWLReasoner reasoner = getOWLReasoner(ontology); // get direct children addEquivalentTerms(owlClass.getIRI(), reasoner.getEquivalentClasses(owlClass).getEntities().stream() .map(OWLNamedObject::getIRI) .collect(Collectors.toSet())); Set<String> relatedDescriptions = new HashSet<>(); for (OWLClassExpression expression : owlClass.getEquivalentClasses(getManager().getOntologies())) { if (expression.isAnonymous()) { relatedDescriptions.add(manSyntaxRenderer.render(expression)); } } if (!relatedDescriptions.isEmpty()) { addEquivalentClassDescriptions(owlClass.getIRI(), relatedDescriptions); } }
.getEquivalentClasses(ontology)) { supers.addAll(fetchSuperClasses(session, ontology,
Set<OWLClassExpression> c1eqclasses = c1.getEquivalentClasses(localOntology); for(OWLClassExpression c1e : c1eqclasses) System.out.println("Equivalent: "+rendering.render(c1e));
@Override public void visit(OWLClass desc) { // if (!processedClasses.contains(desc)) { // If we are processing inherited restrictions then // we recursively visit named supers and also the equivalent classes // Note that we need to keep track of the classes that we have processed // so that we don't get caught out by cycles in the taxonomy // processedClasses.add(desc); if (this.state == PROPERTY_FOUND) { //when the property only have one value, it is found here this.state = INIT; addFoundValue(desc); } else { // First we visit recursively the supper classes and then the equivalent classes // for the current OWLClass for (OWLSubClassOfAxiom ax : this.ontology.getSubClassAxiomsForSubClass(desc)) { ax.getSuperClass().accept(this); } for (OWLClassExpression description : desc.getEquivalentClasses(ontology)) { description.accept(this); } } // } }
write(DEFINE_CONCEPT); write(eachClass); flatten(eachClass.getEquivalentClasses(ontology), KRSSVocabulary.AND); writeCloseBracket(); writeln();
write(DEFINE_CONCEPT); write(eachClass); flatten(eachClass.getEquivalentClasses(ontology1), KRSSVocabulary.AND); writeCloseBracket(); writeln();
for (OWLClassExpression equiv : cls.getEquivalentClasses(ontology)) { if (equiv instanceof OWLObjectIntersectionOf) { handleIntersection(cls, (OWLObjectIntersectionOf) equiv, tvpList);
for (OWLClassExpression equiv : cls.getEquivalentClasses(ontology)) { if (equiv instanceof OWLObjectIntersectionOf) { handleIntersection(cls, (OWLObjectIntersectionOf) equiv, tvpList);
for (OWLClassExpression equiv : cls.getEquivalentClasses(ontology)) { if (equiv instanceof OWLObjectIntersectionOf) { handleIntersection(cls, (OWLObjectIntersectionOf) equiv, tvpList);