Package org.semanticweb.owlapi.util
Class DLExpressivityChecker
java.lang.Object
org.semanticweb.owlapi.util.DLExpressivityChecker
- All Implemented Interfaces:
OWLAnnotationAxiomVisitor
,OWLAnnotationObjectVisitor
,OWLAnnotationValueVisitor
,OWLAnonymousIndividualVisitorBase
,OWLAxiomVisitor
,OWLClassExpressionVisitor
,OWLClassVisitorBase
,OWLDataEntityVisitorBase
,OWLDataRangeVisitor
,OWLDataVisitor
,OWLEntityVisitor
,OWLIndividualEntityVisitorBase
,OWLIndividualVisitor
,OWLLiteralVisitorBase
,OWLLogicalAxiomVisitor
,OWLNamedObjectVisitor
,OWLObjectVisitor
,OWLPropertyEntityVisitorBase
,OWLPropertyExpressionVisitor
,OWLVisitorBase
,SWRLObjectVisitor
,SWRLRuleVisitorBase
- Since:
- 2.0.0
- Author:
- Matthew Horridge, The University Of Manchester, Bio-Health Informatics Group
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
void
visit OWLAsymmetricObjectPropertyAxiom typevoid
visit
(OWLClassAssertionAxiom axiom) visit OWLClassAssertionAxiom typevoid
visit OWLDataAllValuesFrom typevoid
visit
(OWLDataComplementOf node) visit OWLDataComplementOf typevoid
visit OWLDataExactCardinality typevoid
visit
(OWLDataHasValue ce) visit OWLDataHasValue typevoid
visit OWLDataMaxCardinality typevoid
visit OWLDataMinCardinality typevoid
visit
(OWLDataOneOf node) visit OWLDataOneOf typevoid
visit
(OWLDataProperty property) visit OWLDataProperty typevoid
visit OWLDataPropertyAssertionAxiom typevoid
visit
(OWLDataPropertyDomainAxiom axiom) visit OWLDataPropertyDomainAxiom typevoid
visit
(OWLDataPropertyRangeAxiom axiom) visit OWLDataPropertyRangeAxiom typevoid
visit OWLDataSomeValuesFrom typevoid
visit
(OWLDatatypeRestriction node) visit OWLDatatypeRestriction typevoid
visit OWLDifferentIndividualsAxiom typevoid
visit
(OWLDisjointClassesAxiom axiom) visit OWLDisjointClassesAxiom typevoid
visit OWLDisjointDataPropertiesAxiom typevoid
visit OWLDisjointObjectPropertiesAxiom typevoid
visit
(OWLDisjointUnionAxiom axiom) visit OWLDisjointUnionAxiom typevoid
visit
(OWLEquivalentClassesAxiom axiom) visit OWLEquivalentClassesAxiom typevoid
visit OWLEquivalentDataPropertiesAxiom typevoid
visit OWLEquivalentObjectPropertiesAxiom typevoid
visit
(OWLFacetRestriction node) visit OWLFacetRestriction typevoid
visit OWLFunctionalDataPropertyAxiom typevoid
visit OWLFunctionalObjectPropertyAxiom typevoid
visit OWLInverseFunctionalObjectPropertyAxiom typevoid
visit OWLInverseObjectPropertiesAxiom typevoid
visit OWLIrreflexiveObjectPropertyAxiom typevoid
visit
(OWLLiteral node) visit OWLLiteral typevoid
visit OWLNegativeDataPropertyAssertionAxiom typevoid
visit OWLNegativeObjectPropertyAssertionAxiom typevoid
visit OWLObjectAllValuesFrom typevoid
visit OWLObjectComplementOf typevoid
visit OWLObjectExactCardinality typevoid
visit OWLObjectHasSelf typevoid
visit OWLObjectHasValue typevoid
visit OWLObjectIntersectionOf typevoid
visit
(OWLObjectInverseOf property) visit OWLObjectInverseOf typevoid
visit OWLObjectMaxCardinality typevoid
visit OWLObjectMinCardinality typevoid
visit
(OWLObjectOneOf ce) visit OWLObjectOneOf typevoid
visit OWLObjectPropertyAssertionAxiom typevoid
visit OWLObjectPropertyDomainAxiom typevoid
visit
(OWLObjectPropertyRangeAxiom axiom) visit OWLObjectPropertyRangeAxiom typevoid
visit OWLObjectSomeValuesFrom typevoid
visit OWLObjectUnionOf typevoid
visit OWLReflexiveObjectPropertyAxiom typevoid
visit
(OWLSameIndividualAxiom axiom) visit OWLSameIndividualAxiom typevoid
visit
(OWLSubClassOfAxiom axiom) visit OWLSubClassOfAxiom typevoid
visit
(OWLSubDataPropertyOfAxiom axiom) visit OWLSubDataPropertyOfAxiom typevoid
visit
(OWLSubObjectPropertyOfAxiom axiom) visit OWLSubObjectPropertyOfAxiom typevoid
visit
(OWLSubPropertyChainOfAxiom axiom) visit OWLSubPropertyChainOfAxiom typevoid
visit OWLSymmetricObjectPropertyAxiom typevoid
visit OWLTransitiveObjectPropertyAxiom typeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.semanticweb.owlapi.model.OWLAnnotationAxiomVisitor
visit, visit, visit, visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLAnnotationObjectVisitor
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLAnnotationValueVisitor
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLAnonymousIndividualVisitorBase
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLAxiomVisitor
visit, visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLClassVisitorBase
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLDataEntityVisitorBase
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLDataRangeVisitor
visit, visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLIndividualEntityVisitorBase
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitor
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLNamedObjectVisitor
visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLPropertyEntityVisitorBase
visit, visit
Methods inherited from interface org.semanticweb.owlapi.model.OWLVisitorBase
doDefault, getDefaultReturnValue, handleDefault
Methods inherited from interface org.semanticweb.owlapi.model.SWRLObjectVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
Methods inherited from interface org.semanticweb.owlapi.model.SWRLRuleVisitorBase
visit
-
Constructor Details
-
DLExpressivityChecker
- Parameters:
ontologies
- ontologies
-
-
Method Details
-
expressibleInLanguages
- Returns:
- Collection of Languages that include all constructs used in the ontology. Each language returned allows for all constructs found and has no sublanguages that also allow for all constructs found. E.g., if FL is returned, FL0 and FLMNUS cannot be returned.
-
minimal
- Parameters:
l
- language to check- Returns:
- true if l is minimal, i.e., all sublanguages of l cannot represent all the constructs found, but l can.
-
isWithin
- Parameters:
l
- language to check- Returns:
- true if l is sufficient to express the ontology, i.e., if all constructs found in the ontology are included in the language
-
has
- Parameters:
c
- construct to check- Returns:
- true if the matched constructs contain c.
-
getConstructs
- Returns:
- ordered constructs
-
getDescriptionLogicName
- Returns:
- DL name
-
visit
Description copied from interface:OWLPropertyExpressionVisitor
visit OWLObjectInverseOf type- Specified by:
visit
in interfaceOWLPropertyExpressionVisitor
- Parameters:
property
- property to visit
-
visit
Description copied from interface:OWLPropertyEntityVisitorBase
visit OWLDataProperty type- Specified by:
visit
in interfaceOWLPropertyEntityVisitorBase
- Parameters:
property
- property to visit
-
visit
Description copied from interface:OWLDataRangeVisitor
visit OWLDataComplementOf type- Specified by:
visit
in interfaceOWLDataRangeVisitor
- Parameters:
node
- node to visit
-
visit
Description copied from interface:OWLDataRangeVisitor
visit OWLDataOneOf type- Specified by:
visit
in interfaceOWLDataRangeVisitor
- Parameters:
node
- node to visit
-
visit
Description copied from interface:OWLDataRangeVisitor
visit OWLDatatypeRestriction type- Specified by:
visit
in interfaceOWLDataRangeVisitor
- Parameters:
node
- node to visit
-
visit
Description copied from interface:OWLLiteralVisitorBase
visit OWLLiteral type- Specified by:
visit
in interfaceOWLLiteralVisitorBase
- Parameters:
node
- node to visit
-
visit
Description copied from interface:OWLDataVisitor
visit OWLFacetRestriction type- Specified by:
visit
in interfaceOWLDataVisitor
- Parameters:
node
- node to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectIntersectionOf type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectUnionOf type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectComplementOf type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectSomeValuesFrom type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectAllValuesFrom type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectHasValue type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectMinCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectExactCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectMaxCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectHasSelf type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLObjectOneOf type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataSomeValuesFrom type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataAllValuesFrom type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataHasValue type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataMinCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataExactCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLClassExpressionVisitor
visit OWLDataMaxCardinality type- Specified by:
visit
in interfaceOWLClassExpressionVisitor
- Parameters:
ce
- ce to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSubClassOfAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLNegativeObjectPropertyAssertionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLAsymmetricObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLReflexiveObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDisjointClassesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDataPropertyDomainAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLObjectPropertyDomainAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLEquivalentObjectPropertiesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLNegativeDataPropertyAssertionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDifferentIndividualsAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDisjointDataPropertiesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDisjointObjectPropertiesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLObjectPropertyRangeAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLObjectPropertyAssertionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLFunctionalObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSubObjectPropertyOfAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDisjointUnionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSymmetricObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDataPropertyRangeAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLFunctionalDataPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLEquivalentDataPropertiesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLClassAssertionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLEquivalentClassesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLDataPropertyAssertionAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLTransitiveObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLIrreflexiveObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSubDataPropertyOfAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLInverseFunctionalObjectPropertyAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSameIndividualAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLSubPropertyChainOfAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-
visit
Description copied from interface:OWLLogicalAxiomVisitor
visit OWLInverseObjectPropertiesAxiom type- Specified by:
visit
in interfaceOWLLogicalAxiomVisitor
- Parameters:
axiom
- axiom to visit
-