Package org.semanticweb.owlapi.model
Interface OWLHasKeyAxiom
- All Superinterfaces:
Comparable<OWLObject>
,HasAnnotationPropertiesInSignature
,HasAnnotations
,HasAnonymousIndividuals
,HasClassesInSignature
,HasComponents
,HasContainsEntityInSignature
,HasDataPropertiesInSignature
,HasDatatypesInSignature
,HasHashIndex
,HasIndex
,HasIndividualsInSignature
,HasObjectPropertiesInSignature
,HasOperands<OWLPropertyExpression>
,HasSignature
,IsAnonymous
,OWLAxiom
,OWLLogicalAxiom
,OWLObject
,Serializable
- All Known Implementing Classes:
OWLHasKeyAxiomImpl
Represents a HasKey axiom in the OWL 2
Specification.
- Since:
- 3.0.0
- Author:
- Matthew Horridge, The University of Manchester, Information Management Group
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
accept
(OWLAxiomVisitor visitor) default <O> O
accept
(OWLAxiomVisitorEx<O> visitor) default void
accept
(OWLObjectVisitor visitor) Accepts a visitordefault <O> O
accept
(OWLObjectVisitorEx<O> visitor) Accepts a visitordefault Stream<?>
default Stream<?>
default Stream<?>
default Stream<OWLDataPropertyExpression>
Gets the stream of data property expressions that make up the key.default AxiomType<?>
Gets the axiom type for this axiom.Gets an axiom that is structurally equivalent to this axiom without annotations.Gets the class expression, instances of which, this axiom acts as the key for.default Set<OWLDataPropertyExpression>
Gets the set of data property expressions that make up the key.default Set<OWLObjectPropertyExpression>
Gets the set of object property expressions that make up the key.default Set<OWLPropertyExpression>
Gets the set of property expressions that form the key.default int
default int
default Stream<OWLObjectPropertyExpression>
Gets the stream of object property expressions that make up the key.Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface org.semanticweb.owlapi.model.HasAnnotationPropertiesInSignature
annotationPropertiesInSignature, getAnnotationPropertiesInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasAnnotations
annotations, annotations, annotations, annotationsAsList, getAnnotations, getAnnotations
Methods inherited from interface org.semanticweb.owlapi.model.HasAnonymousIndividuals
anonymousIndividuals, getAnonymousIndividuals
Methods inherited from interface org.semanticweb.owlapi.model.HasClassesInSignature
classesInSignature, getClassesInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasContainsEntityInSignature
containsEntityInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasDataPropertiesInSignature
dataPropertiesInSignature, getDataPropertiesInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasDatatypesInSignature
datatypesInSignature, getDatatypesInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasIndividualsInSignature
getIndividualsInSignature, individualsInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasObjectPropertiesInSignature
getObjectPropertiesInSignature, objectPropertiesInSignature
Methods inherited from interface org.semanticweb.owlapi.model.HasOperands
getOperandsAsList, operands
Methods inherited from interface org.semanticweb.owlapi.model.HasSignature
getSignature, signature, unsortedSignature
Methods inherited from interface org.semanticweb.owlapi.model.IsAnonymous
isAnonymous, isNamed
Methods inherited from interface org.semanticweb.owlapi.model.OWLAxiom
equalsIgnoreAnnotations, getAnnotatedAxiom, getAnnotatedAxiom, getAnnotatedAxiom, getAxiomWithoutAnnotations, getNNF, isAnnotated, isAnnotationAxiom, isAxiom, isIndividual, isOfType, isOfType, isOfType, typeIndex
Methods inherited from interface org.semanticweb.owlapi.model.OWLLogicalAxiom
isLogicalAxiom
Methods inherited from interface org.semanticweb.owlapi.model.OWLObject
getNestedClassExpressions, hasSharedStructure, isAnonymousExpression, isBottomEntity, isIRI, isOntology, isTopEntity, nestedClassExpressions
-
Method Details
-
getAxiomWithoutAnnotations
OWLHasKeyAxiom getAxiomWithoutAnnotations()Description copied from interface:OWLAxiom
Gets an axiom that is structurally equivalent to this axiom without annotations. This essentially returns a version of this axiom stripped of any annotations.- Specified by:
getAxiomWithoutAnnotations
in interfaceOWLAxiom
- Returns:
- The axiom without annotations
-
components
- Specified by:
components
in interfaceHasComponents
- Returns:
- components as a stream. The stream is ordered (by visit order) but not sorted. Implementations that override components() must ensure the order is compatible with equals() and hashCode().
-
initHashCode
default int initHashCode()- Specified by:
initHashCode
in interfaceOWLObject
- Returns:
- hash code for the object; called on first use, cached by OWLObjectImpl in the default implementation.
-
componentsWithoutAnnotations
- Specified by:
componentsWithoutAnnotations
in interfaceHasComponents
- Returns:
- components as a stream; for objects that can have annotations on them, these are skipped. This is useful for comparing axioms without taking annotations into account. Note: annotations on nested objects are not affected. The stream is ordered (by visit order) but not sorted. Implementations that override components() must ensure the order is compatible with equals() and hashCode().
-
componentsAnnotationsFirst
- Specified by:
componentsAnnotationsFirst
in interfaceHasComponents
- Returns:
- components as a stream; for objects that can have annotations on them, annotation streams appear first. This is useful in renderers. The stream is ordered (by visit order) but not sorted. Implementations that override components() must ensure the order is compatible with equals() and hashCode().
-
hashIndex
default int hashIndex()- Specified by:
hashIndex
in interfaceHasHashIndex
- Returns:
- index for this type. This is not a hashcode for instances, rather a hashcode for the types.
-
getClassExpression
OWLClassExpression getClassExpression()Gets the class expression, instances of which, this axiom acts as the key for.- Returns:
- The class expression
-
getPropertyExpressions
Gets the set of property expressions that form the key.- Returns:
- The set of property expression that form the key. The set that is returned is a copy; modifications to the returned set will not be reflected in this object.
-
propertyExpressions
Stream<OWLPropertyExpression> propertyExpressions()- Returns:
- The stream of property expression that form the key
-
getObjectPropertyExpressions
Gets the set of object property expressions that make up the key. This is simply a convenience method that filters out the object property expressions in the key. All of the properties returned by this method are included in the return value of thegetPropertyExpressions()
method.- Returns:
- The set of object property expressions in the key described by this axiom. The set that is returned is a copy; modifications to the returned set will not be reflected in this object.
-
objectPropertyExpressions
Gets the stream of object property expressions that make up the key. This is simply a convenience method that filters out the object property expressions in the key. All of the properties returned by this method are included in the return value of thegetPropertyExpressions()
method.- Returns:
- stream of object property expressions in the key described by this axiom
-
getDataPropertyExpressions
Gets the set of data property expressions that make up the key. This is simply a convenience method that filters out the data property expressions in the key. All of the properties returned by this method are included in the return value of thegetPropertyExpressions()
method.- Returns:
- The set of object property expressions in the key described by this axiom. The set that is returned is a copy; modifications to the returned set will not be reflected in this object.
-
dataPropertyExpressions
Gets the stream of data property expressions that make up the key. This is simply a convenience method that filters out the data property expressions in the key. All of the properties returned by this method are included in the return value of thegetPropertyExpressions()
method.- Returns:
- The stream of object property expressions in the key described by this axiom
-
accept
Description copied from interface:OWLObject
Accepts a visitor -
accept
Description copied from interface:OWLObject
Accepts a visitor -
accept
-
accept
-
getAxiomType
Description copied from interface:OWLAxiom
Gets the axiom type for this axiom.- Specified by:
getAxiomType
in interfaceOWLAxiom
- Returns:
- The axiom type that corresponds to the type of this axiom.
-