org.semanticweb.owlapi.util
Class OWLClassExpressionCollector
java.lang.Object
org.semanticweb.owlapi.util.OWLClassExpressionCollector
- All Implemented Interfaces:
- OWLAnnotationAxiomVisitorEx<java.util.Set<OWLClassExpression>>, OWLAnnotationObjectVisitorEx<java.util.Set<OWLClassExpression>>, OWLAnnotationValueVisitorEx<java.util.Set<OWLClassExpression>>, OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>, OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>, OWLDataVisitorEx<java.util.Set<OWLClassExpression>>, OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>, OWLIndividualVisitorEx<java.util.Set<OWLClassExpression>>, OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>, OWLObjectVisitorEx<java.util.Set<OWLClassExpression>>, OWLPropertyExpressionVisitorEx<java.util.Set<OWLClassExpression>>, SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
public class OWLClassExpressionCollector
- extends java.lang.Object
- implements OWLObjectVisitorEx<java.util.Set<OWLClassExpression>>
Author: Matthew Horridge
The University of Manchester
Bio-Health Informatics Group
Date: 14-Jun-2010
Collects all of the nested class expression that are used in some OWLObject. For example, given
SubClassOf(ObjectUnionOf(D C) ObjectSomeValuesFrom(R F)) the collector could be used to obtain
ObjectUnionOf(D C), D, C, ObjectSomeValuesFrom(R F), F
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OWLClassExpressionCollector
public OWLClassExpressionCollector()
visit
public java.util.Set<OWLClassExpression> visit(IRI iri)
- Specified by:
visit
in interface OWLAnnotationValueVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDatatype node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectProperty property)
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLPropertyExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnonymousIndividual individual)
- Specified by:
visit
in interface OWLAnnotationValueVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLIndividualVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLClassAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectInverseOf property)
- Specified by:
visit
in interface OWLPropertyExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLDataRangeAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnnotation node)
- Specified by:
visit
in interface OWLAnnotationObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataOneOf node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataProperty property)
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLPropertyExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLObjectPropertyAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataIntersectionOf node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLNamedIndividual individual)
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLIndividualVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataUnionOf node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSubClassOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnnotationPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLOntology ontology)
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDatatypeRestriction node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLBuiltInAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnnotationProperty property)
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLClass ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLEntityVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLNamedObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLVariable node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLLiteral node)
- Specified by:
visit
in interface OWLAnnotationValueVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectIntersectionOf ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLIndividualArgument node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectUnionOf ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLFacetRestriction node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLLiteralArgument node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAsymmetricObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectComplementOf ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLSameIndividualAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectSomeValuesFrom ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLReflexiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLDifferentIndividualsAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectAllValuesFrom ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDisjointClassesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectHasValue ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectMinCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectExactCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLEquivalentObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectMaxCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectHasSelf ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLNegativeDataPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectOneOf ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDifferentIndividualsAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataSomeValuesFrom ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataAllValuesFrom ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDisjointDataPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataHasValue ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDisjointObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataMinCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataExactCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataMaxCardinality ce)
- Specified by:
visit
in interface OWLClassExpressionVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLObjectPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLFunctionalObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSubObjectPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDisjointUnionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDeclarationAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnnotationAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSymmetricObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataPropertyRangeAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLFunctionalDataPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLEquivalentDataPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLClassAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLEquivalentClassesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataPropertyAssertionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLTransitiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLIrreflexiveObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSubDataPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSameIndividualAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSubPropertyChainOfAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLInverseObjectPropertiesAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLHasKeyAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDatatypeDefinitionAxiom axiom)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLRule rule)
- Specified by:
visit
in interface OWLAxiomVisitorEx<java.util.Set<OWLClassExpression>>
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLSubAnnotationPropertyOfAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLAnnotationPropertyDomainAxiom axiom)
- Specified by:
visit
in interface OWLAnnotationAxiomVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(OWLDataComplementOf node)
- Specified by:
visit
in interface OWLDataVisitorEx<java.util.Set<OWLClassExpression>>
visit
public java.util.Set<OWLClassExpression> visit(SWRLDataPropertyAtom node)
- Specified by:
visit
in interface SWRLObjectVisitorEx<java.util.Set<OWLClassExpression>>