public class ConcurrentOWLOntologyImpl extends Object implements OWLMutableOntology, HasTrimToSize
Constructor and Description |
---|
ConcurrentOWLOntologyImpl(OWLOntology delegate,
ReadWriteLock readWriteLock)
Constructs a ConcurrentOWLOntology that provides concurrent access to a delegate
OWLOntology . |
Modifier and Type | Method and Description |
---|---|
Stream<OWLAxiom> |
aboxAxioms(Imports imports)
Gets the axioms that form the ABox for this ontology, i.e., the ones whose type is in the
AxiomType::ABoxAxiomTypes.
|
void |
accept(OWLNamedObjectVisitor owlNamedObjectVisitor)
accept for named object visitor
|
<O> O |
accept(OWLNamedObjectVisitorEx<O> owlNamedObjectVisitorEx)
Accepts a visitor
|
void |
accept(OWLObjectVisitor owlObjectVisitor)
Accepts a visitor
|
<O> O |
accept(OWLObjectVisitorEx<O> owlObjectVisitorEx)
Accepts a visitor
|
ChangeApplied |
add(Collection<? extends OWLAxiom> set)
A convenience method that adds a set of axioms to an ontology.
|
ChangeApplied |
add(OWLAxiom... set)
A convenience method that adds a set of axioms to an ontology.
|
ChangeApplied |
add(OWLAxiom owlAxiom)
A convenience method that adds a single axiom to an ontology.
|
ChangeApplied |
addAxiom(OWLAxiom owlAxiom)
A convenience method that adds a single axiom to an ontology.
|
ChangeApplied |
addAxioms(Collection<? extends OWLAxiom> set)
A convenience method that adds a set of axioms to an ontology.
|
ChangeApplied |
addAxioms(OWLAxiom... set)
A convenience method that adds a set of axioms to an ontology.
|
Stream<OWLAnnotationAssertionAxiom> |
annotationAssertionAxioms(OWLAnnotationSubject entity)
Gets the axioms that annotate the specified entity.
|
Stream<OWLAnnotationAssertionAxiom> |
annotationAssertionAxioms(OWLAnnotationSubject entity,
Imports imports)
Gets the axioms that annotate the specified entity.
|
Stream<OWLAnnotationProperty> |
annotationPropertiesInSignature() |
Stream<OWLAnnotationProperty> |
annotationPropertiesInSignature(Imports imports)
Gets the annotation properties in the signature and optionally the imports closure.
|
Stream<OWLAnnotationPropertyDomainAxiom> |
annotationPropertyDomainAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the
OWLAnnotationPropertyDomainAxiom objects where the specified property is the
property in the domain axiom. |
Stream<OWLAnnotationPropertyRangeAxiom> |
annotationPropertyRangeAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the
OWLAnnotationPropertyRangeAxiom objects where the specified property is the
property in the range axiom. |
Stream<OWLAnnotation> |
annotations() |
Stream<OWLAnnotation> |
annotations(OWLAnnotationProperty p) |
Stream<OWLAnnotation> |
annotations(Predicate<OWLAnnotation> p) |
List<OWLAnnotation> |
annotationsAsList() |
Stream<OWLAnonymousIndividual> |
anonymousIndividuals() |
ChangeApplied |
applyChange(OWLOntologyChange owlOntologyChange)
A convenience method that applies just one change to an ontology.
|
ChangeDetails |
applyChangesAndGetDetails(List<? extends OWLOntologyChange> list)
Applies a list ontology changes to a collection of ontologies.
|
ChangeApplied |
applyDirectChange(OWLOntologyChange change)
A convenience method that applies just one change to this ontology.
|
Stream<OWLAsymmetricObjectPropertyAxiom> |
asymmetricObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLAsymmetricObjectPropertyAxiom objects contained in this ontology that
make the specified object property asymmetric. |
Stream<OWLAxiom> |
axioms() |
<T extends OWLAxiom> |
axioms(AxiomType<T> axiomType)
Gets the axioms which are of the specified type.
|
<T extends OWLAxiom> |
axioms(AxiomType<T> axiomType,
Imports imports)
Gets all axioms of the specified type.
|
<T extends OWLAxiom> |
axioms(Class<T> aClass,
Class<? extends OWLObject> aClass1,
OWLObject owlObject,
Imports imports,
Navigation navigation)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
axioms(Class<T> type,
Class<? extends OWLObject> explicitClass,
OWLObject entity,
Navigation forSubPosition)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
axioms(Class<T> aClass,
OWLObject owlObject,
Imports imports,
Navigation navigation)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
axioms(Class<T> type,
OWLObject entity,
Navigation forSubPosition)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
Stream<OWLAxiom> |
axioms(Imports imports) |
Stream<OWLAnnotationAxiom> |
axioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the axioms that form the definition/description of an annotation property.
|
Stream<OWLAnnotationAxiom> |
axioms(OWLAnnotationProperty property,
Imports imports)
Gets the axioms that form the definition/description of an annotation property.
|
<T extends OWLAxiom> |
axioms(OWLAxiomSearchFilter filter,
Object key)
Generic filter type for further refining search by axiom type.
|
<T extends OWLAxiom> |
axioms(OWLAxiomSearchFilter filter,
Object key,
Imports includeImportsClosure)
Generic filter type for further refining search by axiom type.
|
Stream<OWLClassAxiom> |
axioms(OWLClass owlClass)
Gets the axioms that form the definition/description of a class.
|
Stream<OWLClassAxiom> |
axioms(OWLClass cls,
Imports imports)
Gets the axioms that form the definition/description of a class.
|
Stream<OWLDataPropertyAxiom> |
axioms(OWLDataProperty owlDataProperty)
Gets the axioms that form the definition/description of a data property.
|
Stream<OWLDataPropertyAxiom> |
axioms(OWLDataProperty property,
Imports imports)
Gets the axioms that form the definition/description of a data property.
|
Stream<OWLDatatypeDefinitionAxiom> |
axioms(OWLDatatype owlDatatype)
Gets the datatype definition axioms for the specified datatype.
|
Stream<OWLDatatypeDefinitionAxiom> |
axioms(OWLDatatype datatype,
Imports imports)
Gets the datatype definition axioms for the specified datatype.
|
Stream<OWLIndividualAxiom> |
axioms(OWLIndividual owlIndividual)
Gets the axioms that form the definition/description of an individual.
|
Stream<OWLIndividualAxiom> |
axioms(OWLIndividual individual,
Imports imports)
Gets the axioms that form the definition/description of an individual.
|
Stream<OWLObjectPropertyAxiom> |
axioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the axioms that form the definition/description of an object property.
|
Stream<OWLObjectPropertyAxiom> |
axioms(OWLObjectPropertyExpression property,
Imports imports)
Gets the axioms that form the definition/description of an object property.
|
Stream<OWLAxiom> |
axiomsIgnoreAnnotations(OWLAxiom owlAxiom)
Gets the stream of axioms contained in this collection that have the same "logical structure"
as the specified axiom; i.e., all axioms that equal the specified axiom, when ignoring
annotations.
|
Stream<OWLAxiom> |
axiomsIgnoreAnnotations(OWLAxiom owlAxiom,
Imports imports)
Gets the stream of axioms contained in this collection that have the same "logical structure"
as the specified axiom; i.e., all axioms that equal the specified axiom, when ignoring
annotations.
|
Stream<OWLClassAssertionAxiom> |
classAssertionAxioms(OWLClassExpression ce)
Gets the
OWLClassAssertionAxiom objects contained in this ontology that make the
specified class expression, ce , a type for some individual. |
Stream<OWLClassAssertionAxiom> |
classAssertionAxioms(OWLIndividual individual)
Gets the
OWLClassAssertionAxiom objects contained in this ontology that make the
specified individual an instance of some class expression. |
Stream<OWLClass> |
classesInSignature() |
Stream<OWLClass> |
classesInSignature(Imports imports)
Gets the classes in the signature and optionally the imports closure.
|
int |
compareTo(OWLObject o) |
boolean |
contains(OWLAxiomSearchFilter owlAxiomSearchFilter,
Object o)
Generic containment check type for further refining search by axiom type.
|
boolean |
contains(OWLAxiomSearchFilter owlAxiomSearchFilter,
Object o,
Imports imports)
Generic containment check type for further refining search by axiom type.
|
boolean |
containsAnnotationPropertyInSignature(IRI iri)
Determines if the signature contains an OWLAnnotationProperty that has the specified IRI.
|
boolean |
containsAnnotationPropertyInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLAnnotationProperty that has the specified IRI.
|
boolean |
containsAnnotationPropertyInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLAnnotationProperty that has the specified IRI.
|
boolean |
containsAxiom(OWLAxiom owlAxiom)
Determines whether or not this object contains a particular
OWLAxiom . |
boolean |
containsAxiom(OWLAxiom owlAxiom,
boolean b)
Determines if this ontology contains the specified axiom, optionally including the imports
closure.
|
boolean |
containsAxiom(OWLAxiom owlAxiom,
Imports imports,
AxiomAnnotations axiomAnnotations)
Determines if this ontology contains the specified axiom, optionally including the imports
closure.
|
boolean |
containsAxiomIgnoreAnnotations(OWLAxiom owlAxiom)
Determines if this ontology contains the specified axiom.
|
boolean |
containsAxiomIgnoreAnnotations(OWLAxiom owlAxiom,
boolean b)
Determines if this ontology contains the specified axiom, optionally including the imports
closure.
|
boolean |
containsClassInSignature(IRI iri)
Determines if the signature contains an OWLClass that has the specified IRI.
|
boolean |
containsClassInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLClass that has the specified IRI.
|
boolean |
containsClassInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLClass that has the specified IRI.
|
boolean |
containsDataPropertyInSignature(IRI iri)
Determines if the signature contains an OWLDataProperty that has the specified IRI.
|
boolean |
containsDataPropertyInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLDataProperty that has the specified IRI.
|
boolean |
containsDataPropertyInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLDataProperty that has the specified IRI.
|
boolean |
containsDatatypeInSignature(IRI iri)
Determines if the signature contains an OWLDatatype that has the specified IRI.
|
boolean |
containsDatatypeInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLDatatype that has the specified IRI.
|
boolean |
containsDatatypeInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLDatatype that has the specified IRI.
|
boolean |
containsEntitiesOfTypeInSignature(EntityType<?> type)
Determine whether the instance has entities of the specified type in its signature - e.g.,
whether an ontology has classes, object properties, or named individuals in its signature.
|
boolean |
containsEntitiesOfTypeInSignature(EntityType<?> type,
Imports includeImportsClosure)
Determine whether the instance has entities of the specified type in its signature or in its
import closure - e.g., whether an ontology has classes, object properties, or named
individuals in its signature.
|
boolean |
containsEntityInSignature(IRI iri)
Determines if the signature contains an entity with the specified IRI.
|
boolean |
containsEntityInSignature(IRI iri,
boolean b)
Determines if the signature contains an entity with the specified IRI.
|
boolean |
containsEntityInSignature(IRI iri,
Imports imports)
Determines if the signature contains an entity with the specified IRI.
|
boolean |
containsEntityInSignature(OWLEntity owlEntity)
Determines if the signature of this object contains the specified entity.
|
boolean |
containsEntityInSignature(OWLEntity owlEntity,
boolean b)
Determines if the signature contains the specified entity.
|
boolean |
containsEntityInSignature(OWLEntity owlEntity,
Imports imports)
Determines if the signature contains the specified entity.
|
boolean |
containsIndividualInSignature(IRI iri)
Determines if the signature contains an OWLNamedIndividual that has the specified IRI.
|
boolean |
containsIndividualInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLNamedIndividual that has the specified IRI.
|
boolean |
containsIndividualInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLNamedIndividual that has the specified IRI.
|
boolean |
containsObjectPropertyInSignature(IRI iri)
Determines if the signature contains an OWLObjectProperty that has the specified IRI.
|
boolean |
containsObjectPropertyInSignature(IRI iri,
boolean b)
Determines if the signature contains an OWLObjectProperty that has the specified IRI.
|
boolean |
containsObjectPropertyInSignature(IRI iri,
Imports imports)
Determines if the signature contains an OWLObjectProperty that has the specified IRI.
|
boolean |
containsReference(OWLEntity owlEntity) |
boolean |
containsReference(OWLEntity owlEntity,
boolean b) |
boolean |
containsReference(OWLEntity owlEntity,
Imports imports) |
Stream<OWLDataProperty> |
dataPropertiesInSignature() |
Stream<OWLDataProperty> |
dataPropertiesInSignature(Imports imports)
Gets the data properties in the signature and optionally the imports closure.
|
Stream<OWLDataPropertyAssertionAxiom> |
dataPropertyAssertionAxioms(OWLIndividual individual)
Gets the
OWLDataPropertyAssertionAxiom objects contained in this ontology that have
the specified individual as the subject of the axiom. |
Stream<OWLDataPropertyDomainAxiom> |
dataPropertyDomainAxioms(OWLDataProperty property)
Gets the
OWLDataPropertyDomainAxiom objects where the property is equal to the
specified property. |
Stream<OWLDataPropertyRangeAxiom> |
dataPropertyRangeAxioms(OWLDataProperty property)
Gets the
OWLDataPropertyRangeAxiom objects where the property is equal to the
specified property. |
Stream<OWLSubDataPropertyOfAxiom> |
dataSubPropertyAxiomsForSubProperty(OWLDataProperty subProperty)
Gets the
OWLSubDataPropertyOfAxiom objects where the sub-property is equal to the
specified property. |
Stream<OWLSubDataPropertyOfAxiom> |
dataSubPropertyAxiomsForSuperProperty(OWLDataPropertyExpression superProperty)
Gets the
OWLSubDataPropertyOfAxiom objects where the super-property is equal to the
specified property. |
Stream<OWLDatatypeDefinitionAxiom> |
datatypeDefinitions(OWLDatatype datatype)
Gets the
OWLDatatypeDefinitionAxiom objects contained in this ontology that provide a
definition for the specified datatype. |
Stream<OWLDatatype> |
datatypesInSignature() |
Stream<OWLDatatype> |
datatypesInSignature(Imports imports)
Gets the datatypes in the signature and optionally the imports closure.
|
Stream<OWLDeclarationAxiom> |
declarationAxioms(OWLEntity subject)
Gets the declaration axioms for specified entity.
|
Stream<OWLDifferentIndividualsAxiom> |
differentIndividualAxioms(OWLIndividual individual)
Gets the
OWLDifferentIndividualsAxiom objects contained in this ontology that make
the specified individual different to some other individual. |
Stream<OWLOntology> |
directImports()
Stream of loaded ontologies that this ontology is related to via the directlyImports
relation.
|
Stream<IRI> |
directImportsDocuments()
The stream of document IRIs that are directly imported by this ontology.
|
Stream<OWLDisjointClassesAxiom> |
disjointClassesAxioms(OWLClass cls)
Gets the stream of disjoint class axioms that contain the specified class as an operand.
|
Stream<OWLDisjointDataPropertiesAxiom> |
disjointDataPropertiesAxioms(OWLDataProperty property)
Gets the
OWLDisjointDataPropertiesAxiom objects that make the specified property
disjoint with some other data property expression(s). |
Stream<OWLDisjointObjectPropertiesAxiom> |
disjointObjectPropertiesAxioms(OWLObjectPropertyExpression property)
Gets the
OWLDisjointObjectPropertiesAxiom objects that make the specified property
disjoint with some other object property expression(s). |
Stream<OWLDisjointUnionAxiom> |
disjointUnionAxioms(OWLClass owlClass)
Gets the stream of disjoint union axioms that have the specified class as the named class
that is equivalent to the disjoint union of operands.
|
Stream<OWLEntity> |
entitiesInSignature(IRI iri) |
Stream<OWLEntity> |
entitiesInSignature(IRI iri,
Imports imports)
Gets the entities in the signature that have the specified IRI.
|
boolean |
equalAxioms(HasAxiomsByType o)
Compare the axioms inside this object with the axioms inside the other object, shortcutting
by type; it will not merge all axioms in a large lump for comparisons only
|
boolean |
equals(Object obj) |
Stream<OWLEquivalentClassesAxiom> |
equivalentClassesAxioms(OWLClass cls)
Gets all of the equivalent axioms in this ontology that contain the specified class as an
operand.
|
Stream<OWLEquivalentDataPropertiesAxiom> |
equivalentDataPropertiesAxioms(OWLDataProperty property)
Gets the
OWLEquivalentDataPropertiesAxiom objects that make the specified property
equivalent to some other data property expression(s). |
Stream<OWLEquivalentObjectPropertiesAxiom> |
equivalentObjectPropertiesAxioms(OWLObjectPropertyExpression property)
Gets the
OWLEquivalentObjectPropertiesAxiom objects that make the specified property
equivalent to some other object property expression(s). |
<T extends OWLAxiom> |
filterAxioms(OWLAxiomSearchFilter filter,
Object key)
Generic filter type for further refining search by axiom type.
|
<T extends OWLAxiom> |
filterAxioms(OWLAxiomSearchFilter owlAxiomSearchFilter,
Object o,
Imports imports)
Generic filter type for further refining search by axiom type.
|
Stream<OWLFunctionalDataPropertyAxiom> |
functionalDataPropertyAxioms(OWLDataPropertyExpression property)
Gets the
OWLFunctionalDataPropertyAxiom objects contained in this ontology that make
the specified data property functional. |
Stream<OWLFunctionalObjectPropertyAxiom> |
functionalObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLFunctionalObjectPropertyAxiom objects contained in this ontology that
make the specified object property functional. |
Stream<OWLClassAxiom> |
generalClassAxioms()
Gets the stream of general axioms in this ontology.
|
Set<OWLAxiom> |
getABoxAxioms(Imports imports)
Gets the axioms that form the ABox for this ontology, i.e., the ones whose type is in the
AxiomType::ABoxAxiomTypes.
|
Set<OWLAnnotationAssertionAxiom> |
getAnnotationAssertionAxioms(OWLAnnotationSubject owlAnnotationSubject)
Gets the axioms that annotate the specified entity.
|
Set<OWLAnnotationAssertionAxiom> |
getAnnotationAssertionAxioms(OWLAnnotationSubject entity,
Imports imports)
Gets the axioms that annotate the specified entity.
|
Set<OWLAnnotationProperty> |
getAnnotationPropertiesInSignature() |
Set<OWLAnnotationProperty> |
getAnnotationPropertiesInSignature(boolean b)
Gets the annotation properties in the signature and optionally the imports closure.
|
Set<OWLAnnotationProperty> |
getAnnotationPropertiesInSignature(Imports imports)
Gets the annotation properties in the signature and optionally the imports closure.
|
Set<OWLAnnotationPropertyDomainAxiom> |
getAnnotationPropertyDomainAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the
OWLAnnotationPropertyDomainAxiom objects where the specified property is the
property in the domain axiom. |
Set<OWLAnnotationPropertyRangeAxiom> |
getAnnotationPropertyRangeAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the
OWLAnnotationPropertyRangeAxiom objects where the specified property is the
property in the range axiom. |
Set<OWLAnnotation> |
getAnnotations()
Gets the annotations on this object.
|
Set<OWLAnnotation> |
getAnnotations(OWLAnnotationProperty annotationProperty)
Gets the annotations whose annotation property is equal to
annotationProperty . |
Set<OWLAnonymousIndividual> |
getAnonymousIndividuals() |
Set<OWLAsymmetricObjectPropertyAxiom> |
getAsymmetricObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLAsymmetricObjectPropertyAxiom objects contained in this ontology that
make the specified object property asymmetric. |
int |
getAxiomCount() |
<T extends OWLAxiom> |
getAxiomCount(AxiomType<T> axiomType)
Gets the axiom count of a specific type of axiom.
|
<T extends OWLAxiom> |
getAxiomCount(AxiomType<T> axiomType,
boolean b)
Gets the axiom count of a specific type of axiom, optionally including the imports closure.
|
<T extends OWLAxiom> |
getAxiomCount(AxiomType<T> axiomType,
Imports imports)
Gets the axiom count of a specific type of axiom, optionally including the imports closure.
|
int |
getAxiomCount(boolean b) |
int |
getAxiomCount(Imports imports) |
Set<OWLAxiom> |
getAxioms()
Gets the
OWLAxiom s contained in this object. |
<T extends OWLAxiom> |
getAxioms(AxiomType<T> axiomType)
Gets the axioms which are of the specified type.
|
<T extends OWLAxiom> |
getAxioms(AxiomType<T> axiomType,
boolean b)
Gets all axioms of the specified type.
|
<T extends OWLAxiom> |
getAxioms(AxiomType<T> axiomType,
Imports imports)
Gets all axioms of the specified type.
|
Set<OWLAxiom> |
getAxioms(boolean b) |
<T extends OWLAxiom> |
getAxioms(Class<T> aClass,
Class<? extends OWLObject> aClass1,
OWLObject owlObject,
Imports imports,
Navigation navigation)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
getAxioms(Class<T> type,
Class<? extends OWLObject> explicitClass,
OWLObject entity,
Navigation forSubPosition)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
getAxioms(Class<T> aClass,
OWLObject owlObject,
Imports imports,
Navigation navigation)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
<T extends OWLAxiom> |
getAxioms(Class<T> type,
OWLObject entity,
Navigation forSubPosition)
Generic search method: returns all axioms which refer entity, are instances of type,
optionally including the imports closure in the results.
|
Set<OWLAxiom> |
getAxioms(Imports imports) |
Set<OWLAnnotationAxiom> |
getAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the axioms that form the definition/description of an annotation property.
|
Set<OWLAnnotationAxiom> |
getAxioms(OWLAnnotationProperty owlAnnotationProperty,
boolean b)
Gets the axioms that form the definition/description of an annotation property.
|
Set<OWLAnnotationAxiom> |
getAxioms(OWLAnnotationProperty owlAnnotationProperty,
Imports imports)
Gets the axioms that form the definition/description of an annotation property.
|
Set<OWLClassAxiom> |
getAxioms(OWLClass owlClass)
Gets the axioms that form the definition/description of a class.
|
Set<OWLClassAxiom> |
getAxioms(OWLClass owlClass,
boolean b)
Gets the axioms that form the definition/description of a class.
|
Set<OWLClassAxiom> |
getAxioms(OWLClass owlClass,
Imports imports)
Gets the axioms that form the definition/description of a class.
|
Set<OWLDataPropertyAxiom> |
getAxioms(OWLDataProperty owlDataProperty)
Gets the axioms that form the definition/description of a data property.
|
Set<OWLDataPropertyAxiom> |
getAxioms(OWLDataProperty owlDataProperty,
boolean b)
Gets the axioms that form the definition/description of a data property.
|
Set<OWLDataPropertyAxiom> |
getAxioms(OWLDataProperty owlDataProperty,
Imports imports)
Gets the axioms that form the definition/description of a data property.
|
Set<OWLDatatypeDefinitionAxiom> |
getAxioms(OWLDatatype owlDatatype)
Gets the datatype definition axioms for the specified datatype.
|
Set<OWLDatatypeDefinitionAxiom> |
getAxioms(OWLDatatype owlDatatype,
boolean b)
Gets the datatype definition axioms for the specified datatype.
|
Set<OWLDatatypeDefinitionAxiom> |
getAxioms(OWLDatatype owlDatatype,
Imports imports)
Gets the datatype definition axioms for the specified datatype.
|
Set<OWLIndividualAxiom> |
getAxioms(OWLIndividual owlIndividual)
Gets the axioms that form the definition/description of an individual.
|
Set<OWLIndividualAxiom> |
getAxioms(OWLIndividual owlIndividual,
boolean b)
Gets the axioms that form the definition/description of an individual.
|
Set<OWLIndividualAxiom> |
getAxioms(OWLIndividual owlIndividual,
Imports imports)
Gets the axioms that form the definition/description of an individual.
|
Set<OWLObjectPropertyAxiom> |
getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the axioms that form the definition/description of an object property.
|
Set<OWLObjectPropertyAxiom> |
getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression,
boolean b)
Gets the axioms that form the definition/description of an object property.
|
Set<OWLObjectPropertyAxiom> |
getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression,
Imports imports)
Gets the axioms that form the definition/description of an object property.
|
Set<OWLAxiom> |
getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom)
Gets the set of axioms contained in this collection that have the same "logical structure" as
the specified axiom; i.e., all axioms that equal the specified axiom, when ignoring
annotations.
|
Set<OWLAxiom> |
getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom,
boolean b)
Gets the set of axioms contained in this collection that have the same "logical structure" as
the specified axiom; i.e., all axioms that equal the specified axiom, when ignoring
annotations.
|
Set<OWLAxiom> |
getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom,
Imports imports)
Gets the set of axioms contained in this collection that have the same "logical structure" as
the specified axiom; i.e., all axioms that equal the specified axiom, when ignoring
annotations.
|
Set<OWLClassAssertionAxiom> |
getClassAssertionAxioms(OWLClassExpression owlClassExpression)
Gets the
OWLClassAssertionAxiom objects contained in this ontology that make the
specified class expression, ce , a type for some individual. |
Set<OWLClassAssertionAxiom> |
getClassAssertionAxioms(OWLIndividual owlIndividual)
Gets the
OWLClassAssertionAxiom objects contained in this ontology that make the
specified individual an instance of some class expression. |
Set<OWLClass> |
getClassesInSignature()
Gets the classes in the signature of this object.
|
Set<OWLClass> |
getClassesInSignature(boolean b)
Gets the classes in the signature and optionally the imports closure.
|
Set<OWLClass> |
getClassesInSignature(Imports imports)
Gets the classes in the signature and optionally the imports closure.
|
Set<OWLDataProperty> |
getDataPropertiesInSignature()
Get the data properties that are in the signature of this object.
|
Set<OWLDataProperty> |
getDataPropertiesInSignature(boolean b)
Gets the data properties in the signature and optionally the imports closure.
|
Set<OWLDataProperty> |
getDataPropertiesInSignature(Imports imports)
Gets the data properties in the signature and optionally the imports closure.
|
Set<OWLDataPropertyAssertionAxiom> |
getDataPropertyAssertionAxioms(OWLIndividual owlIndividual)
Gets the
OWLDataPropertyAssertionAxiom objects contained in this ontology that have
the specified individual as the subject of the axiom. |
Set<OWLDataPropertyDomainAxiom> |
getDataPropertyDomainAxioms(OWLDataProperty owlDataProperty)
Gets the
OWLDataPropertyDomainAxiom objects where the property is equal to the
specified property. |
Set<OWLDataPropertyRangeAxiom> |
getDataPropertyRangeAxioms(OWLDataProperty owlDataProperty)
Gets the
OWLDataPropertyRangeAxiom objects where the property is equal to the
specified property. |
Set<OWLSubDataPropertyOfAxiom> |
getDataSubPropertyAxiomsForSubProperty(OWLDataProperty owlDataProperty)
Gets the
OWLSubDataPropertyOfAxiom objects where the sub-property is equal to the
specified property. |
Set<OWLSubDataPropertyOfAxiom> |
getDataSubPropertyAxiomsForSuperProperty(OWLDataPropertyExpression owlDataPropertyExpression)
Gets the
OWLSubDataPropertyOfAxiom objects where the super-property is equal to the
specified property. |
Set<OWLDatatypeDefinitionAxiom> |
getDatatypeDefinitions(OWLDatatype owlDatatype)
Gets the
OWLDatatypeDefinitionAxiom objects contained in this ontology that provide a
definition for the specified datatype. |
Set<OWLDatatype> |
getDatatypesInSignature()
Gets the datatypes that are in the signature of this object.
|
Set<OWLDatatype> |
getDatatypesInSignature(boolean b)
Gets the datatypes in the signature and optionally the imports closure.
|
Set<OWLDatatype> |
getDatatypesInSignature(Imports imports)
Gets the datatypes in the signature and optionally the imports closure.
|
Set<OWLDeclarationAxiom> |
getDeclarationAxioms(OWLEntity owlEntity)
Gets the declaration axioms for specified entity.
|
Set<OWLDifferentIndividualsAxiom> |
getDifferentIndividualAxioms(OWLIndividual owlIndividual)
Gets the
OWLDifferentIndividualsAxiom objects contained in this ontology that make
the specified individual different to some other individual. |
Set<OWLOntology> |
getDirectImports()
Gets the set of loaded ontologies that this ontology is related to via the
directlyImports relation.
|
Set<IRI> |
getDirectImportsDocuments()
Gets the set of document IRIs that are directly imported by this ontology.
|
Set<OWLDisjointClassesAxiom> |
getDisjointClassesAxioms(OWLClass owlClass)
Gets the set of disjoint class axioms that contain the specified class as an operand.
|
Set<OWLDisjointDataPropertiesAxiom> |
getDisjointDataPropertiesAxioms(OWLDataProperty owlDataProperty)
Gets the
OWLDisjointDataPropertiesAxiom objects that make the specified property
disjoint with some other data property expression(s). |
Set<OWLDisjointObjectPropertiesAxiom> |
getDisjointObjectPropertiesAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLDisjointObjectPropertiesAxiom objects that make the specified property
disjoint with some other object property expression(s). |
Set<OWLDisjointUnionAxiom> |
getDisjointUnionAxioms(OWLClass owlClass)
Gets the set of disjoint union axioms that have the specified class as the named class that
is equivalent to the disjoint union of operands.
|
Set<OWLEntity> |
getEntitiesInSignature(IRI iri) |
Set<OWLEntity> |
getEntitiesInSignature(IRI iri,
boolean b)
Gets the entities in the signature that have the specified IRI.
|
Set<OWLEntity> |
getEntitiesInSignature(IRI iri,
Imports imports)
Gets the entities in the signature that have the specified IRI.
|
Set<OWLEquivalentClassesAxiom> |
getEquivalentClassesAxioms(OWLClass owlClass)
Gets all of the equivalent axioms in this ontology that contain the specified class as an
operand.
|
Set<OWLEquivalentDataPropertiesAxiom> |
getEquivalentDataPropertiesAxioms(OWLDataProperty owlDataProperty)
Gets the
OWLEquivalentDataPropertiesAxiom objects that make the specified property
equivalent to some other data property expression(s). |
Set<OWLEquivalentObjectPropertiesAxiom> |
getEquivalentObjectPropertiesAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLEquivalentObjectPropertiesAxiom objects that make the specified property
equivalent to some other object property expression(s). |
OWLDocumentFormat |
getFormat() |
Set<OWLFunctionalDataPropertyAxiom> |
getFunctionalDataPropertyAxioms(OWLDataPropertyExpression owlDataPropertyExpression)
Gets the
OWLFunctionalDataPropertyAxiom objects contained in this ontology that make
the specified data property functional. |
Set<OWLFunctionalObjectPropertyAxiom> |
getFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLFunctionalObjectPropertyAxiom objects contained in this ontology that
make the specified object property functional. |
Set<OWLClassAxiom> |
getGeneralClassAxioms()
Gets the set of general axioms in this ontology.
|
Set<OWLHasKeyAxiom> |
getHasKeyAxioms(OWLClass owlClass)
Gets the has key axioms that have the specified class as their subject.
|
Set<OWLOntology> |
getImports()
Gets the set of loaded ontologies that this ontology is related to via the
transitive closure of the
directlyImports relation.
For example, if this ontology imports ontology B, and ontology B imports ontology C, then this method will return the set consisting of ontology B and ontology C. |
Set<OWLOntology> |
getImportsClosure()
Gets the set of loaded ontologies that this ontology is related to via the
reflexive transitive closure of the directlyImports relation as defined in Section
3.4 of the OWL 2 Structural Specification.
|
Set<OWLImportsDeclaration> |
getImportsDeclarations()
Gets the set of imports declarations for this ontology.
|
Set<OWLNamedIndividual> |
getIndividualsInSignature()
A convenience method that obtains the individuals that are in the signature of this object.
|
Set<OWLNamedIndividual> |
getIndividualsInSignature(boolean b)
Gets the named individuals in the signature and optionally the imports closure.
|
Set<OWLNamedIndividual> |
getIndividualsInSignature(Imports imports)
Gets the named individuals in the signature and optionally the imports closure.
|
Set<OWLInverseFunctionalObjectPropertyAxiom> |
getInverseFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLInverseFunctionalObjectPropertyAxiom objects contained in this ontology
that make the specified object property inverse functional. |
Set<OWLInverseObjectPropertiesAxiom> |
getInverseObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLInverseObjectPropertiesAxiom objects where the specified property is
contained in the set returned by OWLNaryPropertyAxiom.properties() . |
Set<OWLIrreflexiveObjectPropertyAxiom> |
getIrreflexiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLIrreflexiveObjectPropertyAxiom objects contained in this ontology that
make the specified object property irreflexive. |
int |
getLogicalAxiomCount()
Gets the number of logical axioms in this collection.
|
int |
getLogicalAxiomCount(boolean b)
Gets the number of logical axioms in this collection, optionally including the imports
closure.
|
int |
getLogicalAxiomCount(Imports imports)
Gets the number of logical axioms in this collection, optionally including the imports
closure.
|
Set<OWLLogicalAxiom> |
getLogicalAxioms()
Gets the set of
OWLLogicalAxiom s contained within this object. |
Set<OWLLogicalAxiom> |
getLogicalAxioms(boolean b)
Gets all axioms semantically relevant, i.e., all axioms that are not annotation axioms or
declaration axioms.
|
Set<OWLLogicalAxiom> |
getLogicalAxioms(Imports imports)
Gets all axioms semantically relevant, i.e., all axioms that are not annotation axioms or
declaration axioms.
|
Set<OWLNegativeDataPropertyAssertionAxiom> |
getNegativeDataPropertyAssertionAxioms(OWLIndividual owlIndividual)
Gets the
OWLNegativeDataPropertyAssertionAxiom objects contained in this ontology
that have the specified individual as the subject of the axiom. |
Set<OWLNegativeObjectPropertyAssertionAxiom> |
getNegativeObjectPropertyAssertionAxioms(OWLIndividual owlIndividual)
Gets the
OWLNegativeObjectPropertyAssertionAxiom objects contained in this ontology
that have the specified individual as the subject of the axiom. |
Set<OWLClassExpression> |
getNestedClassExpressions()
Gets all of the nested (includes top level) class expressions (anonymous and named) that are
used in this object.
|
Set<OWLObjectProperty> |
getObjectPropertiesInSignature()
A convenience method that obtains the object properties that are in the signature of this
object.
|
Set<OWLObjectProperty> |
getObjectPropertiesInSignature(boolean b)
Gets the object properties in the signature and optionally the imports closure.
|
Set<OWLObjectProperty> |
getObjectPropertiesInSignature(Imports imports)
Gets the object properties in the signature and optionally the imports closure.
|
Set<OWLObjectPropertyAssertionAxiom> |
getObjectPropertyAssertionAxioms(OWLIndividual owlIndividual)
Gets the
OWLObjectPropertyAssertionAxiom objects contained in this ontology that have
the specified individual as the subject of the axiom. |
Set<OWLObjectPropertyDomainAxiom> |
getObjectPropertyDomainAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLObjectPropertyDomainAxiom objects where the property is equal to the
specified property. |
Set<OWLObjectPropertyRangeAxiom> |
getObjectPropertyRangeAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLObjectPropertyRangeAxiom objects where the property is equal to the
specified property. |
Set<OWLSubObjectPropertyOfAxiom> |
getObjectSubPropertyAxiomsForSubProperty(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLSubObjectPropertyOfAxiom objects where the sub-property is equal to the
specified property. |
Set<OWLSubObjectPropertyOfAxiom> |
getObjectSubPropertyAxiomsForSuperProperty(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLSubObjectPropertyOfAxiom objects where the super-property is equal to the
specified property. |
OWLOntologyID |
getOntologyID()
Gets the
OWLOntologyID belonging to this object. |
OWLOntologyManager |
getOWLOntologyManager()
Gets the manager that manages this ontology.
|
Set<IRI> |
getPunnedIRIs(Imports imports)
Calculates the set of IRIs that are used for more than one entity type.
|
Set<OWLAxiom> |
getRBoxAxioms(Imports imports)
Gets the axioms that form the RBox for this ontology, i.e., the ones whose type is in the
AxiomType::RBoxAxiomTypes.
|
Set<OWLAnonymousIndividual> |
getReferencedAnonymousIndividuals()
Gets the referenced anonymous individuals.
|
Set<OWLAnonymousIndividual> |
getReferencedAnonymousIndividuals(boolean b)
Gets the referenced anonymous individuals in the signature and optionally the imports
closure.
|
Set<OWLAnonymousIndividual> |
getReferencedAnonymousIndividuals(Imports imports)
Gets the referenced anonymous individuals in the signature and optionally the imports
closure.
|
Set<OWLAxiom> |
getReferencingAxioms(OWLPrimitive owlPrimitive)
Gets the axioms where the specified
OWLPrimitive appears in the signature of the
axiom.Note that currently signatures contain OWLEntity only. |
Set<OWLAxiom> |
getReferencingAxioms(OWLPrimitive owlPrimitive,
boolean b)
Gets the axioms where the specified
OWLPrimitive appears in the signature of the
axiom.Note that currently signatures contain OWLEntity only. |
Set<OWLAxiom> |
getReferencingAxioms(OWLPrimitive owlPrimitive,
Imports imports)
Gets the axioms where the specified
OWLPrimitive appears in the signature of the
axiom.Note that currently signatures contain OWLEntity only. |
Set<OWLReflexiveObjectPropertyAxiom> |
getReflexiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLReflexiveObjectPropertyAxiom objects contained in this ontology that make
the specified object property reflexive. |
Set<OWLSameIndividualAxiom> |
getSameIndividualAxioms(OWLIndividual owlIndividual)
Gets the
OWLSameIndividualAxiom objects contained in this ontology that make the
specified individual the same as some other individual. |
Set<OWLEntity> |
getSignature()
Gets the signature of this object.
|
Set<OWLEntity> |
getSignature(Imports imports)
Gets the entities that are in the signature of this ontology.
|
Set<OWLSubAnnotationPropertyOfAxiom> |
getSubAnnotationPropertyOfAxioms(OWLAnnotationProperty owlAnnotationProperty)
Gets the
OWLSubAnnotationPropertyOfAxiom objects where the specified property is the
sub-property. |
Set<OWLSubClassOfAxiom> |
getSubClassAxiomsForSubClass(OWLClass owlClass)
Gets all of the subclass axioms where the left hand side (the subclass) is equal to the
specified class.
|
Set<OWLSubClassOfAxiom> |
getSubClassAxiomsForSuperClass(OWLClass owlClass)
Gets all of the subclass axioms where the right hand side (the superclass) is equal to the
specified class.
|
Set<OWLSymmetricObjectPropertyAxiom> |
getSymmetricObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLSymmetricObjectPropertyAxiom objects contained in this ontology that make
the specified object property symmetric. |
Set<OWLAxiom> |
getTBoxAxioms(Imports imports)
Gets the axioms that form the TBox for this ontology, i.e., the ones whose type is in the
AxiomType::TBoxAxiomTypes.
|
Set<OWLTransitiveObjectPropertyAxiom> |
getTransitiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
Gets the
OWLTransitiveObjectPropertyAxiom objects contained in this ontology that
make the specified object property transitive. |
int |
hashCode() |
Stream<OWLHasKeyAxiom> |
hasKeyAxioms(OWLClass cls)
Gets the has key axioms that have the specified class as their subject.
|
Stream<OWLOntology> |
imports()
Gets the stream of loaded ontologies that this ontology is related to via the
transitive closure of the
directlyImports relation.
For example, if this ontology imports ontology B, and ontology B imports ontology C, then this method will return the set consisting of ontology B and ontology C. |
Stream<OWLOntology> |
importsClosure()
Gets the imports closure, including the root object.
|
Stream<OWLImportsDeclaration> |
importsDeclarations()
Gets the stream of imports declarations for this ontology.
|
Stream<OWLNamedIndividual> |
individualsInSignature() |
Stream<OWLNamedIndividual> |
individualsInSignature(Imports imports)
Gets the named individuals in the signature and optionally the imports closure.
|
Stream<OWLInverseFunctionalObjectPropertyAxiom> |
inverseFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLInverseFunctionalObjectPropertyAxiom objects contained in this ontology
that make the specified object property inverse functional. |
Stream<OWLInverseObjectPropertiesAxiom> |
inverseObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLInverseObjectPropertiesAxiom objects where the specified property is
contained in the stream returned by OWLNaryPropertyAxiom.properties() . |
Stream<OWLIrreflexiveObjectPropertyAxiom> |
irreflexiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLIrreflexiveObjectPropertyAxiom objects contained in this ontology that
make the specified object property irreflexive. |
boolean |
isAnonymous() |
boolean |
isBottomEntity()
Determines if this object is either, owl:Nothing (the bottom class), owl:bottomObjectProperty
(the bottom object property) , owl:bottomDataProperty (the bottom data property).
|
boolean |
isDeclared(OWLEntity owlEntity)
Determines if this ontology declares an entity i.e.
|
boolean |
isDeclared(OWLEntity owlEntity,
Imports imports)
Determines if this ontology or its imports closure declares an entity i.e.
|
boolean |
isEmpty()
Determines if this ontology is empty - an ontology is empty if it does not contain any axioms
(i.e.
|
boolean |
isTopEntity()
Determines if this object is either, owl:Thing (the top class), owl:topObjectProperty (the
top object property) , owl:topDataProperty (the top data property) or rdfs:Literal (the top
datatype).
|
Stream<OWLLogicalAxiom> |
logicalAxioms() |
Stream<OWLLogicalAxiom> |
logicalAxioms(Imports imports)
Gets all axioms semantically relevant, i.e., all axioms that are not annotation axioms or
declaration axioms.
|
Stream<OWLNegativeDataPropertyAssertionAxiom> |
negativeDataPropertyAssertionAxioms(OWLIndividual individual)
Gets the
OWLNegativeDataPropertyAssertionAxiom objects contained in this ontology
that have the specified individual as the subject of the axiom. |
Stream<OWLNegativeObjectPropertyAssertionAxiom> |
negativeObjectPropertyAssertionAxioms(OWLIndividual individual)
Gets the
OWLNegativeObjectPropertyAssertionAxiom objects contained in this ontology
that have the specified individual as the subject of the axiom. |
Stream<OWLClassExpression> |
nestedClassExpressions()
Gets all of the nested (includes top level) class expressions (anonymous and named) that are
used in this object.
|
Stream<OWLObjectProperty> |
objectPropertiesInSignature() |
Stream<OWLObjectProperty> |
objectPropertiesInSignature(Imports imports)
Gets the object properties in the signature and optionally the imports closure.
|
Stream<OWLObjectPropertyAssertionAxiom> |
objectPropertyAssertionAxioms(OWLIndividual individual)
Gets the
OWLObjectPropertyAssertionAxiom objects contained in this ontology that have
the specified individual as the subject of the axiom. |
Stream<OWLObjectPropertyDomainAxiom> |
objectPropertyDomainAxioms(OWLObjectPropertyExpression property)
Gets the
OWLObjectPropertyDomainAxiom objects where the property is equal to the
specified property. |
Stream<OWLObjectPropertyRangeAxiom> |
objectPropertyRangeAxioms(OWLObjectPropertyExpression property)
Gets the
OWLObjectPropertyRangeAxiom objects where the property is equal to the
specified property. |
Stream<OWLSubObjectPropertyOfAxiom> |
objectSubPropertyAxiomsForSubProperty(OWLObjectPropertyExpression subProperty)
Gets the
OWLSubObjectPropertyOfAxiom objects where the sub-property is equal to the
specified property. |
Stream<OWLSubObjectPropertyOfAxiom> |
objectSubPropertyAxiomsForSuperProperty(OWLObjectPropertyExpression superProperty)
Gets the
OWLSubObjectPropertyOfAxiom objects where the super-property is equal to the
specified property. |
Stream<OWLAxiom> |
rboxAxioms(Imports imports)
Gets the axioms that form the RBox for this ontology, i.e., the ones whose type is in the
AxiomType::RBoxAxiomTypes.
|
Stream<OWLAnonymousIndividual> |
referencedAnonymousIndividuals()
Gets the referenced anonymous individuals.
|
Stream<OWLAnonymousIndividual> |
referencedAnonymousIndividuals(Imports imports)
Gets the referenced anonymous individuals in the signature and optionally the imports
closure.
|
Stream<OWLAxiom> |
referencingAxioms(OWLPrimitive owlPrimitive)
Gets the axioms where the specified
OWLPrimitive appears in the signature of the
axiom.Note that currently signatures contain OWLEntity only. |
Stream<OWLAxiom> |
referencingAxioms(OWLPrimitive owlPrimitive,
Imports imports)
Gets the axioms where the specified
OWLPrimitive appears in the signature of the
axiom.Note that currently signatures contain OWLEntity only. |
Stream<OWLReflexiveObjectPropertyAxiom> |
reflexiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLReflexiveObjectPropertyAxiom objects contained in this ontology that make
the specified object property reflexive. |
ChangeApplied |
remove(Collection<? extends OWLAxiom> axioms)
A convenience method that removes a set of axioms from this object.
|
ChangeApplied |
remove(OWLAxiom... axioms)
A convenience method that removes a set of axioms from this object.
|
ChangeApplied |
remove(OWLAxiom axiom)
A convenience method that removes a single axiom from this object.
|
ChangeApplied |
removeAxiom(OWLAxiom axiom)
A convenience method that removes a single axiom from this object.
|
ChangeApplied |
removeAxioms(Collection<? extends OWLAxiom> axioms)
A convenience method that removes a set of axioms from this object.
|
ChangeApplied |
removeAxioms(OWLAxiom... axioms)
A convenience method that removes a set of axioms from this object.
|
Stream<OWLSameIndividualAxiom> |
sameIndividualAxioms(OWLIndividual individual)
Gets the
OWLSameIndividualAxiom objects contained in this ontology that make the
specified individual the same as some other individual. |
void |
saveOntology()
Saves the ontology.
|
void |
saveOntology(IRI iri)
Saves the ontology, using the specified document IRI to determine where/how the ontology
should be saved.
|
void |
saveOntology(OutputStream outputStream)
Saves the ontology, to the specified output stream
|
void |
saveOntology(OWLDocumentFormat owlDocumentFormat)
Saves the ontology in the specified ontology format to its document URI.
|
void |
saveOntology(OWLDocumentFormat owlDocumentFormat,
IRI iri)
Saves the ontology to the specified document IRI in the specified ontology format.
|
void |
saveOntology(OWLDocumentFormat owlDocumentFormat,
OutputStream outputStream)
Saves the ontology to the specified output stream in the specified ontology format.
|
void |
saveOntology(OWLDocumentFormat owlDocumentFormat,
OWLOntologyDocumentTarget owlOntologyDocumentTarget)
Saves the ontology to the specified output target in the specified ontology format.
|
void |
saveOntology(OWLOntologyDocumentTarget owlOntologyDocumentTarget)
Saves the ontology to the specified
OWLOntologyDocumentTarget . |
void |
setLock(ReadWriteLock lock)
Override the lock in the ontology; this is a workaround for #806
|
void |
setOWLOntologyManager(OWLOntologyManager owlOntologyManager)
Sets the manager for this ontology.
|
Stream<OWLEntity> |
signature() |
Stream<OWLEntity> |
signature(Imports imports)
Gets the entities that are in the signature of this ontology.
|
Stream<OWLSubAnnotationPropertyOfAxiom> |
subAnnotationPropertyOfAxioms(OWLAnnotationProperty subProperty)
Gets the
OWLSubAnnotationPropertyOfAxiom objects where the specified property is the
sub-property. |
Stream<OWLSubClassOfAxiom> |
subClassAxiomsForSubClass(OWLClass cls)
Gets all of the subclass axioms where the left hand side (the subclass) is equal to the
specified class.
|
Stream<OWLSubClassOfAxiom> |
subClassAxiomsForSuperClass(OWLClass cls)
Gets all of the subclass axioms where the right hand side (the superclass) is equal to the
specified class.
|
Stream<OWLSymmetricObjectPropertyAxiom> |
symmetricObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLSymmetricObjectPropertyAxiom objects contained in this ontology that make
the specified object property symmetric. |
Stream<OWLAxiom> |
tboxAxioms(Imports imports)
Gets the axioms that form the TBox for this ontology, i.e., the ones whose type is in the
AxiomType::TBoxAxiomTypes.
|
String |
toString() |
Stream<OWLTransitiveObjectPropertyAxiom> |
transitiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
Gets the
OWLTransitiveObjectPropertyAxiom objects contained in this ontology that
make the specified object property transitive. |
void |
trimToSize()
Trim the capacity of the axiom indexes.
|
int |
typeIndex() |
addAxioms, components, getNonnullFormat, hashIndex, initHashCode, isAxiom, isIndividual, isOntology, removeAxioms
hashIteration, hasSharedStructure, isAnonymousExpression, isIRI
unsortedSignature
componentsAnnotationsFirst, componentsWithoutAnnotations
isNamed
applyChanges, applyChanges, applyChangesAndGetDetails
remove
@Inject public ConcurrentOWLOntologyImpl(OWLOntology delegate, ReadWriteLock readWriteLock)
OWLOntology
.delegate
- The delegate OWLOntology
.readWriteLock
- The ReadWriteLock
that will provide
the locking.NullPointerException
- if any parameters are null
.public int typeIndex()
typeIndex
in interface HasIndex
typeIndex
in interface OWLOntology
public void setLock(ReadWriteLock lock)
OWLMutableOntology
setLock
in interface OWLMutableOntology
lock
- overriding lock instance to usepublic void trimToSize()
HasTrimToSize
trimToSize
in interface HasTrimToSize
public void accept(OWLNamedObjectVisitor owlNamedObjectVisitor)
OWLOntology
accept
in interface OWLOntology
owlNamedObjectVisitor
- the visitorpublic <O> O accept(OWLNamedObjectVisitorEx<O> owlNamedObjectVisitorEx)
OWLOntology
accept
in interface OWLOntology
O
- visitor return typeowlNamedObjectVisitorEx
- The visitorpublic OWLOntologyManager getOWLOntologyManager()
OWLOntology
getOWLOntologyManager
in interface OWLOntology
public void setOWLOntologyManager(@Nullable OWLOntologyManager owlOntologyManager)
OWLOntology
setOWLOntologyManager
in interface OWLOntology
owlOntologyManager
- the new manager for this ontologypublic OWLOntologyID getOntologyID()
HasOntologyID
OWLOntologyID
belonging to this object.getOntologyID
in interface HasOntologyID
OWLOntologyID
public boolean isAnonymous()
isAnonymous
in interface IsAnonymous
true
if this object is anonymous, false
otherwise. For example, class
expressions are anonymous while class entities are not (they have an IRI);
OWLNamedIndividual
instances are named, OWLAnonymousIndividual
instances are anonymous. An ontology is anonymous if it does not have an ontology
IRI. In this case, getOntologyID().getOntologyIRI() will return an empty optional.public Set<OWLAnnotation> getAnnotations()
HasAnnotations
getAnnotations
in interface HasAnnotations
public Set<IRI> getDirectImportsDocuments()
HasDirectImports
getDirectImportsDocuments
in interface HasDirectImports
public Stream<IRI> directImportsDocuments()
HasDirectImports
directImportsDocuments
in interface HasDirectImports
public Set<OWLOntology> getDirectImports()
HasDirectImports
HasDirectImports.getDirectImportsDocuments()
method. This will be the
case if some of the ontologies that are directly imported by this ontology are not loaded for
what ever reason.getDirectImports
in interface HasDirectImports
public Stream<OWLOntology> directImports()
HasDirectImports
HasDirectImports.getDirectImportsDocuments()
method. This will be the
case if some of the ontologies that are directly imported by this ontology are not loaded for
what ever reason.directImports
in interface HasDirectImports
public Set<OWLOntology> getImports()
OWLOntology
getImports
in interface OWLOntology
public Stream<OWLOntology> imports()
OWLOntology
imports
in interface OWLOntology
public Set<OWLOntology> getImportsClosure()
HasImportsClosure
getImportsClosure
in interface HasImportsClosure
public Stream<OWLOntology> importsClosure()
HasImportsClosure
importsClosure
in interface HasImportsClosure
public Set<OWLImportsDeclaration> getImportsDeclarations()
OWLOntology
getImportsDeclarations
in interface OWLOntology
public boolean isEmpty()
OWLOntology
HasAxioms.axioms()
is empty), and it does not have any annotations (i.e.
HasAnnotations.annotations()
is empty).isEmpty
in interface OWLOntology
true
if the ontology is empty, otherwise false
.public Set<OWLAxiom> getTBoxAxioms(Imports imports)
OWLOntology
getTBoxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Set<OWLAxiom> getABoxAxioms(Imports imports)
OWLOntology
getABoxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Set<OWLAxiom> getRBoxAxioms(Imports imports)
OWLOntology
getRBoxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Stream<OWLAxiom> tboxAxioms(Imports imports)
OWLOntology
tboxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Stream<OWLAxiom> aboxAxioms(Imports imports)
OWLOntology
aboxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Stream<OWLAxiom> rboxAxioms(Imports imports)
OWLOntology
rboxAxioms
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.public Set<OWLClassAxiom> getGeneralClassAxioms()
OWLOntology
OWLClass
es)OWLClass
es)getGeneralClassAxioms
in interface OWLOntology
public Set<OWLEntity> getSignature()
HasSignature
For ontologies, the signature of an ontology is the set of entities that are used to build axioms and annotations in the ontology. (See The OWL 2 Structural Specification)
For ontology changes, this is the signature of the axiom being added/removed or the annotation being added/removed, or empty.
getSignature
in interface HasSignature
public Set<OWLEntity> getSignature(Imports imports)
OWLOntology
getSignature
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.OWLEntity
objects. The set that is returned is a copy; modifications
to the returned set will not be reflected in this object.HasClassesInSignature.classesInSignature()
,
HasObjectPropertiesInSignature.objectPropertiesInSignature()
,
HasDataPropertiesInSignature.dataPropertiesInSignature()
,
HasIndividualsInSignature.individualsInSignature()
public Stream<OWLClassAxiom> generalClassAxioms()
OWLOntology
OWLClass
es)OWLClass
es)generalClassAxioms
in interface OWLOntology
public Stream<OWLEntity> signature()
signature
in interface HasSignature
public Stream<OWLEntity> signature(Imports imports)
OWLOntology
signature
in interface OWLOntology
imports
- if INCLUDED, the imports closure is included.OWLEntity
objects.HasClassesInSignature.classesInSignature()
,
HasObjectPropertiesInSignature.objectPropertiesInSignature()
,
HasDataPropertiesInSignature.dataPropertiesInSignature()
,
HasIndividualsInSignature.individualsInSignature()
public boolean isDeclared(OWLEntity owlEntity)
OWLOntology
isDeclared
in interface OWLOntology
owlEntity
- The entity to be tested fortrue
if the ontology contains a declaration for the specified entity,
otherwise false
.public boolean isDeclared(OWLEntity owlEntity, Imports imports)
OWLOntology
isDeclared
in interface OWLOntology
owlEntity
- The entity to be tested forimports
- if INCLUDED, the imports closure is included.true
if the ontology or its imports closure contains a declaration for the
specified entity, otherwise false
.public void saveOntology() throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
OWLOntologyStorageException
- An exception will be thrown if there is a problem with
saving the ontology, or the ontology can't be saved in the format it was loaded from.public void saveOntology(IRI iri) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
iri
- The document IRI where the ontology should be saved toOWLOntologyStorageException
- If the ontology cannot be savedpublic void saveOntology(OutputStream outputStream) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
outputStream
- The output stream where the ontology will be saved toOWLOntologyStorageException
- If there was a problem saving this ontology to the
specified output streampublic void saveOntology(OWLDocumentFormat owlDocumentFormat) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
owlDocumentFormat
- The format in which the ontology should be saved.OWLOntologyStorageException
- If the ontology cannot be saved.public void saveOntology(OWLDocumentFormat owlDocumentFormat, IRI iri) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
owlDocumentFormat
- The format in which to save the ontologyiri
- The document IRI where the ontology should be saved toOWLOntologyStorageException
- If the ontology could not be saved.public void saveOntology(OWLDocumentFormat owlDocumentFormat, OutputStream outputStream) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
owlDocumentFormat
- The format in which to save the ontologyoutputStream
- The output stream where the ontology will be saved to.OWLOntologyStorageException
- If the ontology could not be saved.public void saveOntology(OWLOntologyDocumentTarget owlOntologyDocumentTarget) throws OWLOntologyStorageException
OWLOntology
OWLOntologyDocumentTarget
.saveOntology
in interface OWLOntology
owlOntologyDocumentTarget
- The output target where the ontology will be saved to.OWLOntologyStorageException
- If the ontology could not be saved.public void saveOntology(OWLDocumentFormat owlDocumentFormat, OWLOntologyDocumentTarget owlOntologyDocumentTarget) throws OWLOntologyStorageException
OWLOntology
saveOntology
in interface OWLOntology
owlDocumentFormat
- The output format in which to save the ontologyowlOntologyDocumentTarget
- The output target where the ontology will be saved toOWLOntologyStorageException
- If the ontology could not be saved.public Set<OWLClassExpression> getNestedClassExpressions()
OWLObject
getNestedClassExpressions
in interface OWLObject
OWLClassExpression
s that represent the
nested class expressions used in this object. The set that is returned is a copy;
modifications to the returned set will not be reflected in this object.public void accept(OWLObjectVisitor owlObjectVisitor)
OWLObject
accept
in interface OWLObject
accept
in interface OWLOntology
owlObjectVisitor
- The visitorpublic <O> O accept(OWLObjectVisitorEx<O> owlObjectVisitorEx)
OWLObject
accept
in interface OWLObject
accept
in interface OWLOntology
O
- visitor return typeowlObjectVisitorEx
- The visitorpublic boolean isTopEntity()
OWLObject
isTopEntity
in interface OWLObject
true
if this object corresponds to one of the above entities.public boolean isBottomEntity()
OWLObject
isBottomEntity
in interface OWLObject
true
if this object corresponds to one of the above entities.public int compareTo(@Nullable OWLObject o)
compareTo
in interface Comparable<OWLObject>
public boolean containsEntityInSignature(OWLEntity owlEntity)
HasContainsEntityInSignature
containsEntityInSignature
in interface HasContainsEntityInSignature
owlEntity
- The entitytrue
if the signature of this object contains owlEntity
, otherwise
false
public boolean containsEntitiesOfTypeInSignature(EntityType<?> type)
OWLSignature
containsEntitiesOfTypeInSignature
in interface OWLSignature
type
- type of entity to checkpublic boolean containsEntitiesOfTypeInSignature(EntityType<?> type, Imports includeImportsClosure)
OWLSignature
containsEntitiesOfTypeInSignature
in interface OWLSignature
type
- type of entity to checkincludeImportsClosure
- if INCLUDED, include imports closure.public Set<OWLAnonymousIndividual> getAnonymousIndividuals()
getAnonymousIndividuals
in interface HasAnonymousIndividuals
public Set<OWLClass> getClassesInSignature()
HasClassesInSignature
getClassesInSignature
in interface HasClassesInSignature
public Set<OWLObjectProperty> getObjectPropertiesInSignature()
HasObjectPropertiesInSignature
getObjectPropertiesInSignature
in interface HasObjectPropertiesInSignature
public Set<OWLDataProperty> getDataPropertiesInSignature()
HasDataPropertiesInSignature
getDataPropertiesInSignature
in interface HasDataPropertiesInSignature
public Set<OWLNamedIndividual> getIndividualsInSignature()
HasIndividualsInSignature
getIndividualsInSignature
in interface HasIndividualsInSignature
public Set<OWLDatatype> getDatatypesInSignature()
HasDatatypesInSignature
getDatatypesInSignature
in interface HasDatatypesInSignature
public Set<OWLAnnotationProperty> getAnnotationPropertiesInSignature()
getAnnotationPropertiesInSignature
in interface HasAnnotationPropertiesInSignature
public Set<OWLAxiom> getAxioms(Imports imports)
getAxioms
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.public int getAxiomCount(Imports imports)
getAxiomCount
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.public Set<OWLLogicalAxiom> getLogicalAxioms(Imports imports)
OWLAxiomCollection
getLogicalAxioms
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.OWLLogicalAxiom
, optionally including the
imports closure. The set that is returned is a copy; modifications to the returned
set will not be reflected in this object.public int getLogicalAxiomCount(Imports imports)
OWLAxiomCollection
getLogicalAxiomCount
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.public <T extends OWLAxiom> Set<T> getAxioms(AxiomType<T> axiomType, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
T
- axiom typeaxiomType
- The type of axioms to be retrieved.imports
- if INCLUDED, include imports closure.public <T extends OWLAxiom> Stream<T> axioms(AxiomType<T> axiomType, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
T
- axiom typeaxiomType
- The type of axioms to be retrieved.imports
- if INCLUDED, include imports closure.public <T extends OWLAxiom> int getAxiomCount(AxiomType<T> axiomType, Imports imports)
OWLAxiomCollection
getAxiomCount
in interface OWLAxiomCollection
T
- axiom typeaxiomType
- The type of axiom to countimports
- if INCLUDED, include imports closure.public boolean containsAxiom(OWLAxiom owlAxiom, Imports imports, AxiomAnnotations axiomAnnotations)
OWLAxiomCollection
containsAxiom
in interface OWLAxiomCollection
owlAxiom
- The axiom to search.imports
- if INCLUDED, include imports closure.axiomAnnotations
- if IGNORE_ANNOTATIONS, annotations are ignored when searching for
the axiom. For example, if the collection contains
SubClassOf(Annotation(p V) A B)
then this method will return true
if
the ontology contains SubClassOf(A B)
or
SubClassOf(Annotation(q S) A B)
for any annotation property q
and any
annotation value S
.true
if the ontology contains the specified axiom.public Set<OWLAxiom> getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom, Imports imports)
OWLAxiomCollection
getAxiomsIgnoreAnnotations
in interface OWLAxiomCollection
owlAxiom
- The axiom that the returned axioms must equal, ignoring annotations.imports
- if INCLUDED, include imports closure.axiomA
and axiomB
in
the set, axiomA.getAxiomWithoutAnnotations()
is equal to axiomB.getAxiomWithoutAnnotations()
. The specified axiom will be contained in the set. The
set that is returned is a copy; modifications to the returned set will not be
reflected in this object.public Stream<OWLAxiom> axiomsIgnoreAnnotations(OWLAxiom owlAxiom, Imports imports)
OWLAxiomCollection
axiomsIgnoreAnnotations
in interface OWLAxiomCollection
owlAxiom
- The axiom that the returned axioms must equal, ignoring annotations.imports
- if INCLUDED, include imports closure.axiomA
and axiomB
,
axiomA.getAxiomWithoutAnnotations()
is equal to axiomB.getAxiomWithoutAnnotations()
. The specified axiom will be contained in the stream.public Set<OWLAxiom> getReferencingAxioms(OWLPrimitive owlPrimitive, Imports imports)
OWLAxiomCollection
OWLPrimitive
appears in the signature of the
axiom.OWLEntity
only. This method accepts
OWLPrimitive so that also anonymous individuals, literals, IRIs and annotation values can be
passed in, although they are not included in the axioms' signatures.getReferencingAxioms
in interface OWLAxiomCollection
owlPrimitive
- The entity that should be directly referred to by all axioms in the results
set.imports
- if INCLUDED, include imports closure.public Stream<OWLAxiom> referencingAxioms(OWLPrimitive owlPrimitive, Imports imports)
OWLAxiomCollection
OWLPrimitive
appears in the signature of the
axiom.OWLEntity
only. This method accepts
OWLPrimitive so that also anonymous individuals, literals, IRIs and annotation values can be
passed in, although they are not included in the axioms' signatures.referencingAxioms
in interface OWLAxiomCollection
owlPrimitive
- The entity that should be directly referred to by all axioms in the results
set.imports
- if INCLUDED, include imports closure.public Set<OWLClassAxiom> getAxioms(OWLClass owlClass, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlClass
- The class whose describing axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Set<OWLObjectPropertyAxiom> getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlObjectPropertyExpression
- The property whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Set<OWLDataPropertyAxiom> getAxioms(OWLDataProperty owlDataProperty, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlDataProperty
- The property whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Set<OWLIndividualAxiom> getAxioms(OWLIndividual owlIndividual, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlIndividual
- The individual whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Set<OWLAnnotationAxiom> getAxioms(OWLAnnotationProperty owlAnnotationProperty, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlAnnotationProperty
- The property whose definition axioms are to be retrievedimports
- if INCLUDED, include imports closure.public Set<OWLDatatypeDefinitionAxiom> getAxioms(OWLDatatype owlDatatype, Imports imports)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlDatatype
- The datatypeimports
- if INCLUDED, include imports closure.public Set<OWLAxiom> getAxioms()
HasAxioms
OWLAxiom
s contained in this object.public Set<OWLLogicalAxiom> getLogicalAxioms()
HasLogicalAxioms
OWLLogicalAxiom
s contained within this object.getLogicalAxioms
in interface HasLogicalAxioms
OWLLogicalAxiom
s that are contained within this object. The set that
is returned is a copy; modifications to the returned set will not be reflected in
this object.public Stream<OWLLogicalAxiom> logicalAxioms()
logicalAxioms
in interface HasLogicalAxioms
OWLLogicalAxiom
s that are contained within this object.public <T extends OWLAxiom> Set<T> getAxioms(AxiomType<T> axiomType)
HasAxiomsByType
getAxioms
in interface HasAxiomsByType
T
- axiom typeaxiomType
- The type of axioms to be retrieved.public <T extends OWLAxiom> Stream<T> axioms(AxiomType<T> axiomType)
HasAxiomsByType
axioms
in interface HasAxiomsByType
T
- axiom typeaxiomType
- The type of axioms to be retrieved.public boolean equalAxioms(HasAxiomsByType o)
HasAxiomsByType
equalAxioms
in interface HasAxiomsByType
o
- other object to comparepublic boolean containsAxiom(OWLAxiom owlAxiom)
HasContainsAxiom
OWLAxiom
.containsAxiom
in interface HasContainsAxiom
owlAxiom
- The OWLAxiom
to test for.true
if this object contains axiom
, otherwise false
.public Set<OWLAxiom> getAxioms(boolean b)
getAxioms
in interface OWLAxiomCollectionBooleanArgs
b
- true if imports are included.public int getAxiomCount(boolean b)
getAxiomCount
in interface OWLAxiomCollectionBooleanArgs
b
- if true, include imports closure.public Set<OWLLogicalAxiom> getLogicalAxioms(boolean b)
OWLAxiomCollectionBooleanArgs
getLogicalAxioms
in interface OWLAxiomCollectionBooleanArgs
b
- if true, include imports closure.OWLLogicalAxiom
, optionally including the
imports closure. The set that is returned is a copy; modifications to the returned
set will not be reflected in this object.public int getLogicalAxiomCount(boolean b)
OWLAxiomCollectionBooleanArgs
getLogicalAxiomCount
in interface OWLAxiomCollectionBooleanArgs
b
- if true, include imports closure.public <T extends OWLAxiom> Set<T> getAxioms(AxiomType<T> axiomType, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
T
- axiom typeaxiomType
- The type of axioms to be retrieved.b
- if true, include imports closure.public <T extends OWLAxiom> int getAxiomCount(AxiomType<T> axiomType, boolean b)
OWLAxiomCollectionBooleanArgs
getAxiomCount
in interface OWLAxiomCollectionBooleanArgs
T
- axiom typeaxiomType
- The type of axiom to countb
- if INCLUDED, include imports closure.public boolean containsAxiom(OWLAxiom owlAxiom, boolean b)
OWLAxiomCollectionBooleanArgs
containsAxiom
in interface OWLAxiomCollectionBooleanArgs
owlAxiom
- The axiom to search.b
- if INCLUDED, include imports closure.true
if the ontology contains the specified axiom.public boolean containsAxiomIgnoreAnnotations(OWLAxiom owlAxiom, boolean b)
OWLAxiomCollectionBooleanArgs
SubClassOf(Annotation(p V) A B)
then this method will return true
if
the ontology contains SubClassOf(A B)
or SubClassOf(Annotation(q S) A B)
for
any annotation property q
and any annotation value S
.containsAxiomIgnoreAnnotations
in interface OWLAxiomCollectionBooleanArgs
owlAxiom
- The axiom to search.b
- if true, include imports closure.true
if the ontology contains the specified axiom.public Set<OWLAxiom> getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom, boolean b)
OWLAxiomCollectionBooleanArgs
getAxiomsIgnoreAnnotations
in interface OWLAxiomCollectionBooleanArgs
owlAxiom
- The axiom that the returned axioms must equal, ignoring annotations.b
- if true, include imports closure.axiomA
and axiomB
in
the set, axiomA.getAxiomWithoutAnnotations()
is equal to axiomB.getAxiomWithoutAnnotations()
. The specified axiom will be contained in the set. The
set that is returned is a copy; modifications to the returned set will not be
reflected in this object.public Set<OWLAxiom> getReferencingAxioms(OWLPrimitive owlPrimitive, boolean b)
OWLAxiomCollectionBooleanArgs
OWLPrimitive
appears in the signature of the
axiom.OWLEntity
only. This method accepts
OWLPrimitive so that also anonymous individuals, literals, IRIs and annotation values can be
passed in, although they are not included in the axioms' signatures.getReferencingAxioms
in interface OWLAxiomCollectionBooleanArgs
owlPrimitive
- The entity that should be directly referred to by all axioms in the results
set.b
- if INCLUDED, include imports closure.public Set<OWLClassAxiom> getAxioms(OWLClass owlClass, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlClass
- The class whose describing axioms are to be retrieved.b
- if INCLUDED, include imports closure.public Set<OWLObjectPropertyAxiom> getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlObjectPropertyExpression
- The property whose defining axioms are to be retrieved.b
- if INCLUDED, include imports closure.public Set<OWLDataPropertyAxiom> getAxioms(OWLDataProperty owlDataProperty, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlDataProperty
- The property whose defining axioms are to be retrieved.b
- if INCLUDED, include imports closure.public Set<OWLIndividualAxiom> getAxioms(OWLIndividual owlIndividual, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlIndividual
- The individual whose defining axioms are to be retrieved.b
- if INCLUDED, include imports closure.public Set<OWLAnnotationAxiom> getAxioms(OWLAnnotationProperty owlAnnotationProperty, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlAnnotationProperty
- The property whose definition axioms are to be retrievedb
- if INCLUDED, include imports closure.public Set<OWLDatatypeDefinitionAxiom> getAxioms(OWLDatatype owlDatatype, boolean b)
OWLAxiomCollectionBooleanArgs
getAxioms
in interface OWLAxiomCollectionBooleanArgs
owlDatatype
- The datatypeb
- if INCLUDED, include imports closure.public int getAxiomCount()
getAxiomCount
in interface OWLAxiomCollection
public int getLogicalAxiomCount()
OWLAxiomCollection
getLogicalAxiomCount
in interface OWLAxiomCollection
public <T extends OWLAxiom> int getAxiomCount(AxiomType<T> axiomType)
OWLAxiomCollection
getAxiomCount
in interface OWLAxiomCollection
T
- axiom type classaxiomType
- The type of axiom to countpublic boolean containsAxiomIgnoreAnnotations(OWLAxiom owlAxiom)
OWLAxiomCollection
containsAxiomIgnoreAnnotations
in interface OWLAxiomCollection
owlAxiom
- The axiom to search.true
if the ontology contains the specified axiom.public Set<OWLAxiom> getAxiomsIgnoreAnnotations(OWLAxiom owlAxiom)
OWLAxiomCollection
getAxiomsIgnoreAnnotations
in interface OWLAxiomCollection
owlAxiom
- The axiom that the returned axioms must equal, ignoring annotations.axiomA
and axiomB
in
the set, axiomA.getAxiomWithoutAnnotations()
is equal to axiomB.getAxiomWithoutAnnotations()
. The specified axiom will be contained in the set. The
set that is returned is a copy; modifications to the returned set will not be
reflected in this object.public Stream<OWLAxiom> axiomsIgnoreAnnotations(OWLAxiom owlAxiom)
OWLAxiomCollection
axiomsIgnoreAnnotations
in interface OWLAxiomCollection
owlAxiom
- The axiom that the returned axioms must equal, ignoring annotations.axiomA
and axiomB
,
axiomA.getAxiomWithoutAnnotations()
is equal to axiomB.getAxiomWithoutAnnotations()
. The specified axiom will be contained in the stream.public Set<OWLAxiom> getReferencingAxioms(OWLPrimitive owlPrimitive)
OWLAxiomCollection
OWLPrimitive
appears in the signature of the
axiom.OWLEntity
only. This method accepts
OWLPrimitive so that also anonymous individuals, literals, IRIs and annotation values can be
passed in, although they are not included in the axioms' signatures.getReferencingAxioms
in interface OWLAxiomCollection
owlPrimitive
- The entity that should be directly referred to by all axioms in the results
set.public Stream<OWLAxiom> referencingAxioms(OWLPrimitive owlPrimitive)
OWLAxiomCollection
OWLPrimitive
appears in the signature of the
axiom.OWLEntity
only. This method accepts
OWLPrimitive so that also anonymous individuals, literals, IRIs and annotation values can be
passed in, although they are not included in the axioms' signatures.referencingAxioms
in interface OWLAxiomCollection
owlPrimitive
- The entity that should be directly referred to by all axioms in the results
set.public Set<OWLClassAxiom> getAxioms(OWLClass owlClass)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlClass
- The class whose describing axioms are to be retrieved.public Set<OWLObjectPropertyAxiom> getAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlObjectPropertyExpression
- The property whose defining axioms are to be retrieved.public Set<OWLDataPropertyAxiom> getAxioms(OWLDataProperty owlDataProperty)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlDataProperty
- The property whose defining axioms are to be retrieved.public Set<OWLIndividualAxiom> getAxioms(OWLIndividual owlIndividual)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlIndividual
- The individual whose defining axioms are to be retrieved.public Set<OWLAnnotationAxiom> getAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlAnnotationProperty
- The property whose definition axioms are to be retrievedpublic Set<OWLDatatypeDefinitionAxiom> getAxioms(OWLDatatype owlDatatype)
OWLAxiomCollection
getAxioms
in interface OWLAxiomCollection
owlDatatype
- The datatypepublic Stream<OWLClassAxiom> axioms(OWLClass owlClass)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlClass
- The class whose describing axioms are to be retrieved.public Stream<OWLObjectPropertyAxiom> axioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlObjectPropertyExpression
- The property whose defining axioms are to be retrieved.public Stream<OWLDataPropertyAxiom> axioms(OWLDataProperty owlDataProperty)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlDataProperty
- The property whose defining axioms are to be retrieved.public Stream<OWLIndividualAxiom> axioms(OWLIndividual owlIndividual)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlIndividual
- The individual whose defining axioms are to be retrieved.public Stream<OWLAnnotationAxiom> axioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlAnnotationProperty
- The property whose definition axioms are to be retrievedpublic Stream<OWLDatatypeDefinitionAxiom> axioms(OWLDatatype owlDatatype)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
owlDatatype
- The datatypepublic Set<OWLClass> getClassesInSignature(Imports imports)
OWLSignature
getClassesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Set<OWLObjectProperty> getObjectPropertiesInSignature(Imports imports)
OWLSignature
getObjectPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Set<OWLDataProperty> getDataPropertiesInSignature(Imports imports)
OWLSignature
getDataPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Set<OWLNamedIndividual> getIndividualsInSignature(Imports imports)
OWLSignature
getIndividualsInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Set<OWLAnonymousIndividual> getReferencedAnonymousIndividuals(Imports imports)
OWLSignature
getReferencedAnonymousIndividuals
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLAnonymousIndividual> referencedAnonymousIndividuals(Imports imports)
OWLSignature
referencedAnonymousIndividuals
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLAnonymousIndividual> referencedAnonymousIndividuals()
OWLSignature
referencedAnonymousIndividuals
in interface OWLSignature
public Set<OWLDatatype> getDatatypesInSignature(Imports imports)
OWLSignature
getDatatypesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Set<OWLAnnotationProperty> getAnnotationPropertiesInSignature(Imports imports)
OWLSignature
getAnnotationPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public boolean containsEntityInSignature(OWLEntity owlEntity, Imports imports)
OWLSignature
containsEntityInSignature
in interface OWLSignature
owlEntity
- The entityimports
- if INCLUDED, include imports closure.true
if the signature or the import closure contains a reference to the
specified entity.public boolean containsEntityInSignature(IRI iri, Imports imports)
OWLSignature
containsEntityInSignature
in interface OWLSignature
iri
- The IRI to test for.imports
- if INCLUDED, include imports closure.public boolean containsClassInSignature(IRI iri, Imports imports)
OWLSignature
containsClassInSignature
in interface OWLSignature
iri
- The IRI of the class to check forimports
- if INCLUDED, include imports closure.public boolean containsObjectPropertyInSignature(IRI iri, Imports imports)
OWLSignature
containsObjectPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLObjectProperty to check forimports
- if INCLUDED, include imports closure.public boolean containsDataPropertyInSignature(IRI iri, Imports imports)
OWLSignature
containsDataPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLDataProperty to check forimports
- if INCLUDED, include imports closure.public boolean containsAnnotationPropertyInSignature(IRI iri, Imports imports)
OWLSignature
containsAnnotationPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLAnnotationProperty to check forimports
- if INCLUDED, include imports closure.public boolean containsDatatypeInSignature(IRI iri, Imports imports)
OWLSignature
containsDatatypeInSignature
in interface OWLSignature
iri
- The IRI of the OWLDatatype to check forimports
- if INCLUDED, include imports closure.public boolean containsIndividualInSignature(IRI iri, Imports imports)
OWLSignature
containsIndividualInSignature
in interface OWLSignature
iri
- The IRI of the OWLNamedIndividual to check forimports
- if INCLUDED, include imports closure.public boolean containsDatatypeInSignature(IRI iri)
OWLSignature
containsDatatypeInSignature
in interface OWLSignature
iri
- The IRI of the OWLDatatype to check forpublic boolean containsEntityInSignature(IRI iri)
OWLSignature
containsEntityInSignature
in interface OWLSignature
iri
- The IRI to test for.public boolean containsClassInSignature(IRI iri)
OWLSignature
containsClassInSignature
in interface OWLSignature
iri
- The IRI of the class to check forpublic boolean containsObjectPropertyInSignature(IRI iri)
OWLSignature
containsObjectPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLObjectProperty to check forpublic boolean containsDataPropertyInSignature(IRI iri)
OWLSignature
containsDataPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLDataProperty to check forpublic boolean containsAnnotationPropertyInSignature(IRI iri)
OWLSignature
containsAnnotationPropertyInSignature
in interface OWLSignature
iri
- The IRI of the OWLAnnotationProperty to check forpublic boolean containsIndividualInSignature(IRI iri)
OWLSignature
containsIndividualInSignature
in interface OWLSignature
iri
- The IRI of the OWLNamedIndividual to check forpublic Set<OWLEntity> getEntitiesInSignature(IRI iri, Imports imports)
OWLSignature
getEntitiesInSignature
in interface OWLSignature
iri
- The IRI of the entities to be retrieved.imports
- if INCLUDED, include imports closure.public Set<IRI> getPunnedIRIs(Imports imports)
OWLSignature
getPunnedIRIs
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public boolean containsReference(OWLEntity owlEntity, Imports imports)
containsReference
in interface OWLSignature
owlEntity
- entity to checkimports
- if INCLUDED, include imports closure.public boolean containsReference(OWLEntity owlEntity)
containsReference
in interface OWLSignature
owlEntity
- entity to checkpublic Set<OWLEntity> getEntitiesInSignature(IRI iri)
getEntitiesInSignature
in interface HasGetEntitiesInSignature
iri
- IRI for all entities to retrievepublic Stream<OWLEntity> entitiesInSignature(IRI iri)
entitiesInSignature
in interface HasGetEntitiesInSignature
iri
- IRI for all entities to retrievepublic Set<OWLClass> getClassesInSignature(boolean b)
OWLSignatureBooleanArgs
getClassesInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLObjectProperty> getObjectPropertiesInSignature(boolean b)
OWLSignatureBooleanArgs
getObjectPropertiesInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLDataProperty> getDataPropertiesInSignature(boolean b)
OWLSignatureBooleanArgs
getDataPropertiesInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLNamedIndividual> getIndividualsInSignature(boolean b)
OWLSignatureBooleanArgs
getIndividualsInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLAnonymousIndividual> getReferencedAnonymousIndividuals(boolean b)
OWLSignatureBooleanArgs
getReferencedAnonymousIndividuals
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLDatatype> getDatatypesInSignature(boolean b)
OWLSignatureBooleanArgs
getDatatypesInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public Set<OWLAnnotationProperty> getAnnotationPropertiesInSignature(boolean b)
OWLSignatureBooleanArgs
getAnnotationPropertiesInSignature
in interface OWLSignatureBooleanArgs
b
- if true, include imports closure.public boolean containsEntityInSignature(OWLEntity owlEntity, boolean b)
OWLSignatureBooleanArgs
containsEntityInSignature
in interface OWLSignatureBooleanArgs
owlEntity
- The entityb
- if true, include imports closure.true
if the signature or the import closure contains a reference to the
specified entity.public boolean containsEntityInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsEntityInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI to test for.b
- if true, include imports closure.public boolean containsClassInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsClassInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the class to check forb
- if true, include imports closure.public boolean containsObjectPropertyInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsObjectPropertyInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the OWLObjectProperty to check forb
- if true, include imports closure.public boolean containsDataPropertyInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsDataPropertyInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the OWLDataProperty to check forb
- if true, include imports closure.public boolean containsAnnotationPropertyInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsAnnotationPropertyInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the OWLAnnotationProperty to check forb
- if true, include imports closure.public boolean containsDatatypeInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsDatatypeInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the OWLDatatype to check forb
- if true, include imports closure.public boolean containsIndividualInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
containsIndividualInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the OWLNamedIndividual to check forb
- if true, include imports closure.public Set<OWLEntity> getEntitiesInSignature(IRI iri, boolean b)
OWLSignatureBooleanArgs
getEntitiesInSignature
in interface OWLSignatureBooleanArgs
iri
- The IRI of the entities to be retrieved.b
- if true, include imports closure.public boolean containsReference(OWLEntity owlEntity, boolean b)
containsReference
in interface OWLSignatureBooleanArgs
owlEntity
- entity to checkb
- if true, include imports closure.public <T extends OWLAxiom> Set<T> getAxioms(Class<T> aClass, OWLObject owlObject, Imports imports, Navigation navigation)
OWLAxiomIndex
getAxioms
in interface OWLAxiomIndex
T
- type of returned axiomsaClass
- type of axiomsowlObject
- referred entity (OWLPrimitive or property/class expression)imports
- if INCLUDED, include imports closure.navigation
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public <T extends OWLAxiom> Stream<T> axioms(Class<T> aClass, OWLObject owlObject, Imports imports, Navigation navigation)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomsaClass
- type of axiomsowlObject
- referred entity (OWLPrimitive or property/class expression)imports
- if INCLUDED, include imports closure.navigation
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public <T extends OWLAxiom> Collection<T> filterAxioms(OWLAxiomSearchFilter owlAxiomSearchFilter, Object o, Imports imports)
OWLAxiomIndex
filterAxioms
in interface OWLAxiomIndex
T
- type of returned axiomsowlAxiomSearchFilter
- the filter to matcho
- the key. Its type is generic and it is used only by the filter.imports
- if INCLUDED, include imports closure.public boolean contains(OWLAxiomSearchFilter owlAxiomSearchFilter, Object o, Imports imports)
OWLAxiomIndex
contains
in interface OWLAxiomIndex
owlAxiomSearchFilter
- the filter to matcho
- the key. Its type is generic and it is used only by the filter.imports
- if INCLUDED, include imports closure.public boolean contains(OWLAxiomSearchFilter owlAxiomSearchFilter, Object o)
OWLAxiomIndex
contains
in interface OWLAxiomIndex
owlAxiomSearchFilter
- the filter to matcho
- the key. Its type is generic and it is used only by the filter.public <T extends OWLAxiom> Set<T> getAxioms(Class<T> aClass, Class<? extends OWLObject> aClass1, OWLObject owlObject, Imports imports, Navigation navigation)
OWLAxiomIndex
getAxioms
in interface OWLAxiomIndex
T
- type of returned axiomsaClass
- type of axiomsaClass1
- for overlapping indexes in the ontology internals, an explicit class
rather than the entity class might be necessaryowlObject
- referred entity (OWLPrimitive or property/class expression)imports
- if INCLUDED, include imports closure.navigation
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public <T extends OWLAxiom> Stream<T> axioms(Class<T> aClass, Class<? extends OWLObject> aClass1, OWLObject owlObject, Imports imports, Navigation navigation)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomsaClass
- type of axiomsaClass1
- for overlapping indexes in the ontology internals, an explicit class
rather than the entity class might be necessaryowlObject
- referred entity (OWLPrimitive or property/class expression)imports
- if INCLUDED, include imports closure.navigation
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public Set<OWLSubAnnotationPropertyOfAxiom> getSubAnnotationPropertyOfAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomIndex
OWLSubAnnotationPropertyOfAxiom
objects where the specified property is the
sub-property.getSubAnnotationPropertyOfAxioms
in interface OWLAxiomIndex
owlAnnotationProperty
- The sub-property of the axioms to be retrieved.public Set<OWLAnnotationPropertyDomainAxiom> getAnnotationPropertyDomainAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomIndex
OWLAnnotationPropertyDomainAxiom
objects where the specified property is the
property in the domain axiom.getAnnotationPropertyDomainAxioms
in interface OWLAxiomIndex
owlAnnotationProperty
- The property that the axiom specifies a domain for.public Set<OWLAnnotationPropertyRangeAxiom> getAnnotationPropertyRangeAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomIndex
OWLAnnotationPropertyRangeAxiom
objects where the specified property is the
property in the range axiom.getAnnotationPropertyRangeAxioms
in interface OWLAxiomIndex
owlAnnotationProperty
- The property that the axiom specifies a range for.public Stream<OWLAnnotationPropertyDomainAxiom> annotationPropertyDomainAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomIndex
OWLAnnotationPropertyDomainAxiom
objects where the specified property is the
property in the domain axiom.annotationPropertyDomainAxioms
in interface OWLAxiomIndex
owlAnnotationProperty
- The property that the axiom specifies a domain for.public Stream<OWLAnnotationPropertyRangeAxiom> annotationPropertyRangeAxioms(OWLAnnotationProperty owlAnnotationProperty)
OWLAxiomIndex
OWLAnnotationPropertyRangeAxiom
objects where the specified property is the
property in the range axiom.annotationPropertyRangeAxioms
in interface OWLAxiomIndex
owlAnnotationProperty
- The property that the axiom specifies a range for.public Set<OWLDeclarationAxiom> getDeclarationAxioms(OWLEntity owlEntity)
OWLAxiomIndex
getDeclarationAxioms
in interface OWLAxiomIndex
owlEntity
- The entity that is the subject of the returned axioms.public Set<OWLAnnotationAssertionAxiom> getAnnotationAssertionAxioms(OWLAnnotationSubject owlAnnotationSubject)
OWLAxiomIndex
getAnnotationAssertionAxioms
in interface OWLAxiomIndex
owlAnnotationSubject
- The entity whose annotations are to be retrieved.public Set<OWLSubClassOfAxiom> getSubClassAxiomsForSubClass(OWLClass owlClass)
OWLAxiomIndex
getSubClassAxiomsForSubClass
in interface OWLAxiomIndex
owlClass
- The class that is equal to the left hand side of the axiom (subclass).public Set<OWLSubClassOfAxiom> getSubClassAxiomsForSuperClass(OWLClass owlClass)
OWLAxiomIndex
getSubClassAxiomsForSuperClass
in interface OWLAxiomIndex
owlClass
- The classpublic Set<OWLEquivalentClassesAxiom> getEquivalentClassesAxioms(OWLClass owlClass)
OWLAxiomIndex
getEquivalentClassesAxioms
in interface OWLAxiomIndex
owlClass
- The class to searchpublic Set<OWLDisjointClassesAxiom> getDisjointClassesAxioms(OWLClass owlClass)
OWLAxiomIndex
getDisjointClassesAxioms
in interface OWLAxiomIndex
owlClass
- The class to searchpublic Set<OWLDisjointUnionAxiom> getDisjointUnionAxioms(OWLClass owlClass)
OWLAxiomIndex
getDisjointUnionAxioms
in interface OWLAxiomIndex
owlClass
- The class that indexes the axioms to be retrieved.public Set<OWLHasKeyAxiom> getHasKeyAxioms(OWLClass owlClass)
OWLAxiomIndex
getHasKeyAxioms
in interface OWLAxiomIndex
owlClass
- The subject of the has key axiomspublic Set<OWLSubObjectPropertyOfAxiom> getObjectSubPropertyAxiomsForSubProperty(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLSubObjectPropertyOfAxiom
objects where the sub-property is equal to the
specified property.getObjectSubPropertyAxiomsForSubProperty
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property which is equal to the sub property of the retrieved axioms.public Set<OWLSubObjectPropertyOfAxiom> getObjectSubPropertyAxiomsForSuperProperty(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLSubObjectPropertyOfAxiom
objects where the super-property is equal to the
specified property.getObjectSubPropertyAxiomsForSuperProperty
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property which is equal to the super-property of the retrieved
axioms.public Set<OWLObjectPropertyDomainAxiom> getObjectPropertyDomainAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLObjectPropertyDomainAxiom
objects where the property is equal to the
specified property.getObjectPropertyDomainAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property which is equal to the property of the retrieved axioms.public Set<OWLObjectPropertyRangeAxiom> getObjectPropertyRangeAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLObjectPropertyRangeAxiom
objects where the property is equal to the
specified property.getObjectPropertyRangeAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property which is equal to the property of the retrieved axioms.public Set<OWLInverseObjectPropertiesAxiom> getInverseObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLInverseObjectPropertiesAxiom
objects where the specified property is
contained in the set returned by OWLNaryPropertyAxiom.properties()
.getInverseObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property which is equal to the property of the retrieved axioms.public Set<OWLEquivalentObjectPropertiesAxiom> getEquivalentObjectPropertiesAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLEquivalentObjectPropertiesAxiom
objects that make the specified property
equivalent to some other object property expression(s).getEquivalentObjectPropertiesAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that the retrieved axioms make equivalent to some other property
expressions.public Set<OWLDisjointObjectPropertiesAxiom> getDisjointObjectPropertiesAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLDisjointObjectPropertiesAxiom
objects that make the specified property
disjoint with some other object property expression(s).getDisjointObjectPropertiesAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that the retrieved axioms makes disjoint to some other property
expressions.public Set<OWLFunctionalObjectPropertyAxiom> getFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLFunctionalObjectPropertyAxiom
objects contained in this ontology that
make the specified object property functional.getFunctionalObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made functional by the axioms.public Set<OWLInverseFunctionalObjectPropertyAxiom> getInverseFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLInverseFunctionalObjectPropertyAxiom
objects contained in this ontology
that make the specified object property inverse functional.getInverseFunctionalObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made inverse functional by the axioms.public Set<OWLSymmetricObjectPropertyAxiom> getSymmetricObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLSymmetricObjectPropertyAxiom
objects contained in this ontology that make
the specified object property symmetric.getSymmetricObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made symmetric by the axioms.public Set<OWLAsymmetricObjectPropertyAxiom> getAsymmetricObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLAsymmetricObjectPropertyAxiom
objects contained in this ontology that
make the specified object property asymmetric.getAsymmetricObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made asymmetric by the axioms.public Set<OWLReflexiveObjectPropertyAxiom> getReflexiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLReflexiveObjectPropertyAxiom
objects contained in this ontology that make
the specified object property reflexive.getReflexiveObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made reflexive by the axioms.public Set<OWLIrreflexiveObjectPropertyAxiom> getIrreflexiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLIrreflexiveObjectPropertyAxiom
objects contained in this ontology that
make the specified object property irreflexive.getIrreflexiveObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made irreflexive by the axioms.public Set<OWLTransitiveObjectPropertyAxiom> getTransitiveObjectPropertyAxioms(OWLObjectPropertyExpression owlObjectPropertyExpression)
OWLAxiomIndex
OWLTransitiveObjectPropertyAxiom
objects contained in this ontology that
make the specified object property transitive.getTransitiveObjectPropertyAxioms
in interface OWLAxiomIndex
owlObjectPropertyExpression
- The property that is made transitive by the axioms.public Set<OWLSubDataPropertyOfAxiom> getDataSubPropertyAxiomsForSubProperty(OWLDataProperty owlDataProperty)
OWLAxiomIndex
OWLSubDataPropertyOfAxiom
objects where the sub-property is equal to the
specified property.getDataSubPropertyAxiomsForSubProperty
in interface OWLAxiomIndex
owlDataProperty
- The property which is equal to the sub property of the retrieved axioms.public Set<OWLSubDataPropertyOfAxiom> getDataSubPropertyAxiomsForSuperProperty(OWLDataPropertyExpression owlDataPropertyExpression)
OWLAxiomIndex
OWLSubDataPropertyOfAxiom
objects where the super-property is equal to the
specified property.getDataSubPropertyAxiomsForSuperProperty
in interface OWLAxiomIndex
owlDataPropertyExpression
- The property which is equal to the super-property of the retrieved
axioms.public Set<OWLDataPropertyDomainAxiom> getDataPropertyDomainAxioms(OWLDataProperty owlDataProperty)
OWLAxiomIndex
OWLDataPropertyDomainAxiom
objects where the property is equal to the
specified property.getDataPropertyDomainAxioms
in interface OWLAxiomIndex
owlDataProperty
- The property which is equal to the property of the retrieved axioms.public Set<OWLDataPropertyRangeAxiom> getDataPropertyRangeAxioms(OWLDataProperty owlDataProperty)
OWLAxiomIndex
OWLDataPropertyRangeAxiom
objects where the property is equal to the
specified property.getDataPropertyRangeAxioms
in interface OWLAxiomIndex
owlDataProperty
- The property which is equal to the property of the retrieved axioms.public Set<OWLEquivalentDataPropertiesAxiom> getEquivalentDataPropertiesAxioms(OWLDataProperty owlDataProperty)
OWLAxiomIndex
OWLEquivalentDataPropertiesAxiom
objects that make the specified property
equivalent to some other data property expression(s).getEquivalentDataPropertiesAxioms
in interface OWLAxiomIndex
owlDataProperty
- The property that the retrieved axioms make equivalent to some other property
expressions.public Set<OWLDisjointDataPropertiesAxiom> getDisjointDataPropertiesAxioms(OWLDataProperty owlDataProperty)
OWLAxiomIndex
OWLDisjointDataPropertiesAxiom
objects that make the specified property
disjoint with some other data property expression(s).getDisjointDataPropertiesAxioms
in interface OWLAxiomIndex
owlDataProperty
- The property that the retrieved axioms makes disjoint to some other property
expressions.public Set<OWLFunctionalDataPropertyAxiom> getFunctionalDataPropertyAxioms(OWLDataPropertyExpression owlDataPropertyExpression)
OWLAxiomIndex
OWLFunctionalDataPropertyAxiom
objects contained in this ontology that make
the specified data property functional.getFunctionalDataPropertyAxioms
in interface OWLAxiomIndex
owlDataPropertyExpression
- The property that is made functional by the axioms.public Set<OWLClassAssertionAxiom> getClassAssertionAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLClassAssertionAxiom
objects contained in this ontology that make the
specified individual
an instance of some class expression.getClassAssertionAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms make an instance of some class
expression.public Set<OWLClassAssertionAxiom> getClassAssertionAxioms(OWLClassExpression owlClassExpression)
OWLAxiomIndex
OWLClassAssertionAxiom
objects contained in this ontology that make the
specified class expression, ce
, a type for some individual.getClassAssertionAxioms
in interface OWLAxiomIndex
owlClassExpression
- The class expression that the returned axioms make a type for some individual.public Set<OWLDataPropertyAssertionAxiom> getDataPropertyAssertionAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLDataPropertyAssertionAxiom
objects contained in this ontology that have
the specified individual
as the subject of the axiom.getDataPropertyAssertionAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms have as a subject.public Set<OWLObjectPropertyAssertionAxiom> getObjectPropertyAssertionAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLObjectPropertyAssertionAxiom
objects contained in this ontology that have
the specified individual
as the subject of the axiom.getObjectPropertyAssertionAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms have as a subject.public Set<OWLNegativeObjectPropertyAssertionAxiom> getNegativeObjectPropertyAssertionAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLNegativeObjectPropertyAssertionAxiom
objects contained in this ontology
that have the specified individual
as the subject of the axiom.getNegativeObjectPropertyAssertionAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms have as a subject.public Set<OWLNegativeDataPropertyAssertionAxiom> getNegativeDataPropertyAssertionAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLNegativeDataPropertyAssertionAxiom
objects contained in this ontology
that have the specified individual
as the subject of the axiom.getNegativeDataPropertyAssertionAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms have as a subject.public Set<OWLSameIndividualAxiom> getSameIndividualAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLSameIndividualAxiom
objects contained in this ontology that make the
specified individual
the same as some other individual.getSameIndividualAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms make the same as some other
individual.public Set<OWLDifferentIndividualsAxiom> getDifferentIndividualAxioms(OWLIndividual owlIndividual)
OWLAxiomIndex
OWLDifferentIndividualsAxiom
objects contained in this ontology that make
the specified individual
different to some other individual.getDifferentIndividualAxioms
in interface OWLAxiomIndex
owlIndividual
- The individual that the returned axioms make the different as some other
individual.public Set<OWLDatatypeDefinitionAxiom> getDatatypeDefinitions(OWLDatatype owlDatatype)
OWLAxiomIndex
OWLDatatypeDefinitionAxiom
objects contained in this ontology that provide a
definition for the specified datatype.getDatatypeDefinitions
in interface OWLAxiomIndex
owlDatatype
- The datatype for which the returned axioms provide a definition.public ChangeApplied applyChange(OWLOntologyChange owlOntologyChange)
HasApplyChange
OWLOntologyManager
implementation, the instance used should be the one
that the ontology returns through the getOWLOntologyManager()
call. The reason is
that some changes, e.g., change of ontology id and change of imports directives, affect data
that only that manager instance knows about, such as the imports closure; changes of ontology
id through the wrong manager will make the ontology unreachable through its new id in the
manager associated with the ontology. Configuration for loading and saving parameters is also
held by the manager, if not explicitly specified for the ontology. While the change might be
successful, other bugs might be made apparent later.applyChange
in interface HasApplyChange
applyChange
in interface OWLOntology
owlOntologyChange
- The change to be appliedpublic ChangeDetails applyChangesAndGetDetails(List<? extends OWLOntologyChange> list)
HasApplyChanges
OWLOntologyManager
implementation, the instance used should be the one
that the ontology returns through the getOWLOntologyManager()
call. The reason is
that some changes, e.g., change of ontology id and change of imports directives, affect data
that only that manager instance knows about, such as the imports closure; changes of ontology
id through the wrong manager will make the ontology unreachable through its new id in the
manager associated with the ontology. Configuration for loading and saving parameters is also
held by the manager, if not explicitly specified for the ontology. While the change might be
successful, other bugs might be made apparent later.applyChangesAndGetDetails
in interface HasApplyChanges
applyChangesAndGetDetails
in interface OWLOntology
list
- The changes to be applied.public ChangeApplied addAxiom(OWLAxiom owlAxiom)
HasDirectAddAxiom
addAxiom
in interface HasDirectAddAxiom
addAxiom
in interface OWLOntology
owlAxiom
- The axiom to be addedpublic ChangeApplied addAxioms(Collection<? extends OWLAxiom> set)
HasDirectAddAxioms
addAxioms
in interface HasDirectAddAxioms
addAxioms
in interface OWLOntology
set
- The axioms to be added. Not null
.public ChangeApplied addAxioms(OWLAxiom... set)
HasDirectAddAxioms
addAxioms
in interface HasDirectAddAxioms
addAxioms
in interface OWLOntology
set
- The axioms to be added. Not null
.public ChangeApplied add(OWLAxiom owlAxiom)
HasDirectAddAxiom
add
in interface HasDirectAddAxiom
owlAxiom
- The axiom to be addedpublic ChangeApplied add(Collection<? extends OWLAxiom> set)
HasDirectAddAxioms
add
in interface HasDirectAddAxioms
set
- The axioms to be added. Not null
.public ChangeApplied add(OWLAxiom... set)
HasDirectAddAxioms
add
in interface HasDirectAddAxioms
set
- The axioms to be added. Not null
.public Stream<OWLImportsDeclaration> importsDeclarations()
OWLOntology
importsDeclarations
in interface OWLOntology
public <T extends OWLAxiom> Stream<T> axioms(OWLAxiomSearchFilter filter, Object key, Imports includeImportsClosure)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomsfilter
- the filter to matchkey
- the key. Its type is generic and it is used only by the filter.includeImportsClosure
- if INCLUDED, include imports closure.public <T extends OWLAxiom> Stream<T> axioms(OWLAxiomSearchFilter filter, Object key)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomsfilter
- the filter to matchkey
- the key. Its type is generic and it is used only by the filter.public <T extends OWLAxiom> Stream<T> axioms(Class<T> type, Class<? extends OWLObject> explicitClass, OWLObject entity, Navigation forSubPosition)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomstype
- type of axiomsexplicitClass
- for overlapping indexes in the ontology internals, an explicit class
rather than the entity class might be necessaryentity
- referred entity (OWLPrimitive or property/class expression)forSubPosition
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public Stream<OWLSubAnnotationPropertyOfAxiom> subAnnotationPropertyOfAxioms(OWLAnnotationProperty subProperty)
OWLAxiomIndex
OWLSubAnnotationPropertyOfAxiom
objects where the specified property is the
sub-property.subAnnotationPropertyOfAxioms
in interface OWLAxiomIndex
subProperty
- The sub-property of the axioms to be retrieved.public Stream<OWLDatatypeDefinitionAxiom> datatypeDefinitions(OWLDatatype datatype)
OWLAxiomIndex
OWLDatatypeDefinitionAxiom
objects contained in this ontology that provide a
definition for the specified datatype.datatypeDefinitions
in interface OWLAxiomIndex
datatype
- The datatype for which the returned axioms provide a definition.public ChangeApplied removeAxiom(OWLAxiom axiom)
HasDirectRemoveAxiom
removeAxiom
in interface HasDirectRemoveAxiom
removeAxiom
in interface OWLOntology
axiom
- The axiom to be removedpublic ChangeApplied removeAxioms(Collection<? extends OWLAxiom> axioms)
HasDirectRemoveAxioms
removeAxioms
in interface HasDirectRemoveAxioms
removeAxioms
in interface OWLOntology
axioms
- The axioms to be removed.public ChangeApplied removeAxioms(OWLAxiom... axioms)
HasDirectRemoveAxioms
removeAxioms
in interface HasDirectRemoveAxioms
removeAxioms
in interface OWLOntology
axioms
- The axioms to be removed.public ChangeApplied remove(OWLAxiom axiom)
HasDirectRemoveAxiom
remove
in interface HasDirectRemoveAxiom
axiom
- The axiom to be removedpublic ChangeApplied remove(Collection<? extends OWLAxiom> axioms)
HasDirectRemoveAxioms
remove
in interface HasDirectRemoveAxioms
axioms
- The axioms to be removed.public ChangeApplied remove(OWLAxiom... axioms)
HasDirectRemoveAxioms
remove
in interface HasDirectRemoveAxioms
axioms
- The axioms to be removed.public ChangeApplied applyDirectChange(OWLOntologyChange change)
HasApplyDirectChange
applyDirectChange
in interface HasApplyDirectChange
applyDirectChange
in interface OWLOntology
change
- The change to be appliedpublic Stream<OWLDisjointObjectPropertiesAxiom> disjointObjectPropertiesAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLDisjointObjectPropertiesAxiom
objects that make the specified property
disjoint with some other object property expression(s).disjointObjectPropertiesAxioms
in interface OWLAxiomIndex
property
- The property that the retrieved axioms makes disjoint to some other property
expressions.public Stream<OWLObjectProperty> objectPropertiesInSignature()
objectPropertiesInSignature
in interface HasObjectPropertiesInSignature
public Stream<OWLAnnotationAssertionAxiom> annotationAssertionAxioms(OWLAnnotationSubject entity)
OWLAxiomIndex
annotationAssertionAxioms
in interface OWLAxiomIndex
entity
- The entity whose annotations are to be retrieved.public Stream<OWLAnnotationAssertionAxiom> annotationAssertionAxioms(OWLAnnotationSubject entity, Imports imports)
OWLAxiomIndex
annotationAssertionAxioms
in interface OWLAxiomIndex
entity
- The entity whose annotations are to be retrieved.imports
- imports included or excludedpublic Stream<OWLAnnotationProperty> annotationPropertiesInSignature()
annotationPropertiesInSignature
in interface HasAnnotationPropertiesInSignature
public Stream<OWLAnnotationProperty> annotationPropertiesInSignature(Imports imports)
OWLSignature
annotationPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLAnnotation> annotations()
annotations
in interface HasAnnotations
public List<OWLAnnotation> annotationsAsList()
annotationsAsList
in interface HasAnnotations
public Stream<OWLAnnotation> annotations(OWLAnnotationProperty p)
annotations
in interface HasAnnotations
p
- annotation property to filter onpublic Stream<OWLAnnotation> annotations(Predicate<OWLAnnotation> p)
annotations
in interface HasAnnotations
p
- filter predicate for annotations. Can be used to match the annotation property or
the annotation valuepublic Stream<OWLAnonymousIndividual> anonymousIndividuals()
anonymousIndividuals
in interface HasAnonymousIndividuals
public Stream<OWLAsymmetricObjectPropertyAxiom> asymmetricObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLAsymmetricObjectPropertyAxiom
objects contained in this ontology that
make the specified object property asymmetric.asymmetricObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made asymmetric by the axioms.public <T extends OWLAxiom> Stream<T> axioms(Class<T> type, OWLObject entity, Navigation forSubPosition)
OWLAxiomIndex
axioms
in interface OWLAxiomIndex
T
- type of returned axiomstype
- type of axiomsentity
- referred entity (OWLPrimitive or property/class expression)forSubPosition
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public Stream<OWLAxiom> axioms(Imports imports)
axioms
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.public Stream<OWLAnnotationAxiom> axioms(OWLAnnotationProperty property, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
property
- The property whose definition axioms are to be retrievedimports
- if INCLUDED, include imports closure.public Stream<OWLClassAxiom> axioms(OWLClass cls, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
cls
- The class whose describing axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Stream<OWLDataPropertyAxiom> axioms(OWLDataProperty property, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
property
- The property whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Stream<OWLDatatypeDefinitionAxiom> axioms(OWLDatatype datatype, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
datatype
- The datatypeimports
- if INCLUDED, include imports closure.public Stream<OWLIndividualAxiom> axioms(OWLIndividual individual, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
individual
- The individual whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Stream<OWLObjectPropertyAxiom> axioms(OWLObjectPropertyExpression property, Imports imports)
OWLAxiomCollection
axioms
in interface OWLAxiomCollection
property
- The property whose defining axioms are to be retrieved.imports
- if INCLUDED, include imports closure.public Stream<OWLClassAssertionAxiom> classAssertionAxioms(OWLClassExpression ce)
OWLAxiomIndex
OWLClassAssertionAxiom
objects contained in this ontology that make the
specified class expression, ce
, a type for some individual.classAssertionAxioms
in interface OWLAxiomIndex
ce
- The class expression that the returned axioms make a type for some individual.public Stream<OWLClassAssertionAxiom> classAssertionAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLClassAssertionAxiom
objects contained in this ontology that make the
specified individual
an instance of some class expression.classAssertionAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms make an instance of some class
expression.public Stream<OWLClass> classesInSignature()
classesInSignature
in interface HasClassesInSignature
public Stream<OWLClass> classesInSignature(Imports imports)
OWLSignature
classesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLDataProperty> dataPropertiesInSignature()
dataPropertiesInSignature
in interface HasDataPropertiesInSignature
public Stream<OWLDataProperty> dataPropertiesInSignature(Imports imports)
OWLSignature
dataPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLDataPropertyAssertionAxiom> dataPropertyAssertionAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLDataPropertyAssertionAxiom
objects contained in this ontology that have
the specified individual
as the subject of the axiom.dataPropertyAssertionAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms have as a subject.public Stream<OWLDataPropertyDomainAxiom> dataPropertyDomainAxioms(OWLDataProperty property)
OWLAxiomIndex
OWLDataPropertyDomainAxiom
objects where the property is equal to the
specified property.dataPropertyDomainAxioms
in interface OWLAxiomIndex
property
- The property which is equal to the property of the retrieved axioms.public Stream<OWLDataPropertyRangeAxiom> dataPropertyRangeAxioms(OWLDataProperty property)
OWLAxiomIndex
OWLDataPropertyRangeAxiom
objects where the property is equal to the
specified property.dataPropertyRangeAxioms
in interface OWLAxiomIndex
property
- The property which is equal to the property of the retrieved axioms.public Stream<OWLSubDataPropertyOfAxiom> dataSubPropertyAxiomsForSubProperty(OWLDataProperty subProperty)
OWLAxiomIndex
OWLSubDataPropertyOfAxiom
objects where the sub-property is equal to the
specified property.dataSubPropertyAxiomsForSubProperty
in interface OWLAxiomIndex
subProperty
- The property which is equal to the sub property of the retrieved axioms.public Stream<OWLSubDataPropertyOfAxiom> dataSubPropertyAxiomsForSuperProperty(OWLDataPropertyExpression superProperty)
OWLAxiomIndex
OWLSubDataPropertyOfAxiom
objects where the super-property is equal to the
specified property.dataSubPropertyAxiomsForSuperProperty
in interface OWLAxiomIndex
superProperty
- The property which is equal to the super-property of the retrieved
axioms.public Stream<OWLDatatype> datatypesInSignature()
datatypesInSignature
in interface HasDatatypesInSignature
public Stream<OWLDatatype> datatypesInSignature(Imports imports)
OWLSignature
datatypesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLDeclarationAxiom> declarationAxioms(OWLEntity subject)
OWLAxiomIndex
declarationAxioms
in interface OWLAxiomIndex
subject
- The entity that is the subject of the returned axioms.public Stream<OWLDifferentIndividualsAxiom> differentIndividualAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLDifferentIndividualsAxiom
objects contained in this ontology that make
the specified individual
different to some other individual.differentIndividualAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms make the different as some other
individual.public Stream<OWLDisjointClassesAxiom> disjointClassesAxioms(OWLClass cls)
OWLAxiomIndex
disjointClassesAxioms
in interface OWLAxiomIndex
cls
- The class to searchpublic Stream<OWLDisjointDataPropertiesAxiom> disjointDataPropertiesAxioms(OWLDataProperty property)
OWLAxiomIndex
OWLDisjointDataPropertiesAxiom
objects that make the specified property
disjoint with some other data property expression(s).disjointDataPropertiesAxioms
in interface OWLAxiomIndex
property
- The property that the retrieved axioms makes disjoint to some other property
expressions.public Stream<OWLDisjointUnionAxiom> disjointUnionAxioms(OWLClass owlClass)
OWLAxiomIndex
disjointUnionAxioms
in interface OWLAxiomIndex
owlClass
- The class that indexes the axioms to be retrieved.public Stream<OWLEntity> entitiesInSignature(IRI iri, Imports imports)
OWLSignature
entitiesInSignature
in interface OWLSignature
iri
- The IRI of the entities to be retrieved.imports
- if INCLUDED, include imports closure.public Stream<OWLEquivalentClassesAxiom> equivalentClassesAxioms(OWLClass cls)
OWLAxiomIndex
equivalentClassesAxioms
in interface OWLAxiomIndex
cls
- The class to searchpublic Stream<OWLEquivalentDataPropertiesAxiom> equivalentDataPropertiesAxioms(OWLDataProperty property)
OWLAxiomIndex
OWLEquivalentDataPropertiesAxiom
objects that make the specified property
equivalent to some other data property expression(s).equivalentDataPropertiesAxioms
in interface OWLAxiomIndex
property
- The property that the retrieved axioms make equivalent to some other property
expressions.public Stream<OWLEquivalentObjectPropertiesAxiom> equivalentObjectPropertiesAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLEquivalentObjectPropertiesAxiom
objects that make the specified property
equivalent to some other object property expression(s).equivalentObjectPropertiesAxioms
in interface OWLAxiomIndex
property
- The property that the retrieved axioms make equivalent to some other property
expressions.public <T extends OWLAxiom> Collection<T> filterAxioms(OWLAxiomSearchFilter filter, Object key)
OWLAxiomIndex
filterAxioms
in interface OWLAxiomIndex
T
- type of returned axiomsfilter
- the filter to matchkey
- the key. Its type is generic and it is used only by the filter.public Stream<OWLFunctionalDataPropertyAxiom> functionalDataPropertyAxioms(OWLDataPropertyExpression property)
OWLAxiomIndex
OWLFunctionalDataPropertyAxiom
objects contained in this ontology that make
the specified data property functional.functionalDataPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made functional by the axioms.public Stream<OWLFunctionalObjectPropertyAxiom> functionalObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLFunctionalObjectPropertyAxiom
objects contained in this ontology that
make the specified object property functional.functionalObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made functional by the axioms.public Set<OWLAnnotationAssertionAxiom> getAnnotationAssertionAxioms(OWLAnnotationSubject entity, Imports imports)
OWLAxiomIndex
getAnnotationAssertionAxioms
in interface OWLAxiomIndex
entity
- The entity whose annotations are to be retrieved.imports
- imports included or excludedpublic Set<OWLAnnotation> getAnnotations(OWLAnnotationProperty annotationProperty)
HasAnnotations
annotationProperty
.getAnnotations
in interface HasAnnotations
annotationProperty
- The annotation property that will be equal to the annotation
property of each returned annotation.annotationProperty
.public <T extends OWLAxiom> Set<T> getAxioms(Class<T> type, Class<? extends OWLObject> explicitClass, OWLObject entity, Navigation forSubPosition)
OWLAxiomIndex
getAxioms
in interface OWLAxiomIndex
T
- type of returned axiomstype
- type of axiomsexplicitClass
- for overlapping indexes in the ontology internals, an explicit class
rather than the entity class might be necessaryentity
- referred entity (OWLPrimitive or property/class expression)forSubPosition
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.public <T extends OWLAxiom> Set<T> getAxioms(Class<T> type, OWLObject entity, Navigation forSubPosition)
OWLAxiomIndex
getAxioms
in interface OWLAxiomIndex
T
- type of returned axiomstype
- type of axiomsentity
- referred entity (OWLPrimitive or property/class expression)forSubPosition
- for sub axioms (subclass, subproperty), the value specifies whether
entity should appear as sub or super entity in the axioms returned. For axiom types
that have no sub/super entities, this parameter is ignored.@Nullable public OWLDocumentFormat getFormat()
getFormat
in interface OWLOntology
public Set<OWLAnonymousIndividual> getReferencedAnonymousIndividuals()
OWLSignature
getReferencedAnonymousIndividuals
in interface OWLSignature
public Stream<OWLHasKeyAxiom> hasKeyAxioms(OWLClass cls)
OWLAxiomIndex
hasKeyAxioms
in interface OWLAxiomIndex
cls
- The subject of the has key axiomspublic Stream<OWLNamedIndividual> individualsInSignature()
individualsInSignature
in interface HasIndividualsInSignature
public Stream<OWLNamedIndividual> individualsInSignature(Imports imports)
OWLSignature
individualsInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLInverseFunctionalObjectPropertyAxiom> inverseFunctionalObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLInverseFunctionalObjectPropertyAxiom
objects contained in this ontology
that make the specified object property inverse functional.inverseFunctionalObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made inverse functional by the axioms.public Stream<OWLInverseObjectPropertiesAxiom> inverseObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLInverseObjectPropertiesAxiom
objects where the specified property is
contained in the stream returned by OWLNaryPropertyAxiom.properties()
.inverseObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property which is equal to the property of the retrieved axioms.public Stream<OWLIrreflexiveObjectPropertyAxiom> irreflexiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLIrreflexiveObjectPropertyAxiom
objects contained in this ontology that
make the specified object property irreflexive.irreflexiveObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made irreflexive by the axioms.public Stream<OWLLogicalAxiom> logicalAxioms(Imports imports)
OWLAxiomCollection
logicalAxioms
in interface OWLAxiomCollection
imports
- if INCLUDED, include imports closure.OWLLogicalAxiom
, optionally including
the imports closure.public Stream<OWLNegativeDataPropertyAssertionAxiom> negativeDataPropertyAssertionAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLNegativeDataPropertyAssertionAxiom
objects contained in this ontology
that have the specified individual
as the subject of the axiom.negativeDataPropertyAssertionAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms have as a subject.public Stream<OWLNegativeObjectPropertyAssertionAxiom> negativeObjectPropertyAssertionAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLNegativeObjectPropertyAssertionAxiom
objects contained in this ontology
that have the specified individual
as the subject of the axiom.negativeObjectPropertyAssertionAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms have as a subject.public Stream<OWLClassExpression> nestedClassExpressions()
OWLObject
nestedClassExpressions
in interface OWLObject
OWLClassExpression
s that represent
the nested class expressions used in this object.public Stream<OWLObjectProperty> objectPropertiesInSignature(Imports imports)
OWLSignature
objectPropertiesInSignature
in interface OWLSignature
imports
- if INCLUDED, include imports closure.public Stream<OWLObjectPropertyAssertionAxiom> objectPropertyAssertionAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLObjectPropertyAssertionAxiom
objects contained in this ontology that have
the specified individual
as the subject of the axiom.objectPropertyAssertionAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms have as a subject.public Stream<OWLObjectPropertyDomainAxiom> objectPropertyDomainAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLObjectPropertyDomainAxiom
objects where the property is equal to the
specified property.objectPropertyDomainAxioms
in interface OWLAxiomIndex
property
- The property which is equal to the property of the retrieved axioms.public Stream<OWLObjectPropertyRangeAxiom> objectPropertyRangeAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLObjectPropertyRangeAxiom
objects where the property is equal to the
specified property.objectPropertyRangeAxioms
in interface OWLAxiomIndex
property
- The property which is equal to the property of the retrieved axioms.public Stream<OWLSubObjectPropertyOfAxiom> objectSubPropertyAxiomsForSubProperty(OWLObjectPropertyExpression subProperty)
OWLAxiomIndex
OWLSubObjectPropertyOfAxiom
objects where the sub-property is equal to the
specified property.objectSubPropertyAxiomsForSubProperty
in interface OWLAxiomIndex
subProperty
- The property which is equal to the sub property of the retrieved axioms.public Stream<OWLSubObjectPropertyOfAxiom> objectSubPropertyAxiomsForSuperProperty(OWLObjectPropertyExpression superProperty)
OWLAxiomIndex
OWLSubObjectPropertyOfAxiom
objects where the super-property is equal to the
specified property.objectSubPropertyAxiomsForSuperProperty
in interface OWLAxiomIndex
superProperty
- The property which is equal to the super-property of the retrieved
axioms.public Stream<OWLReflexiveObjectPropertyAxiom> reflexiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLReflexiveObjectPropertyAxiom
objects contained in this ontology that make
the specified object property reflexive.reflexiveObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made reflexive by the axioms.public Stream<OWLSameIndividualAxiom> sameIndividualAxioms(OWLIndividual individual)
OWLAxiomIndex
OWLSameIndividualAxiom
objects contained in this ontology that make the
specified individual
the same as some other individual.sameIndividualAxioms
in interface OWLAxiomIndex
individual
- The individual that the returned axioms make the same as some other
individual.public Stream<OWLSubClassOfAxiom> subClassAxiomsForSubClass(OWLClass cls)
OWLAxiomIndex
subClassAxiomsForSubClass
in interface OWLAxiomIndex
cls
- The class that is equal to the left hand side of the axiom (subclass).public Stream<OWLSubClassOfAxiom> subClassAxiomsForSuperClass(OWLClass cls)
OWLAxiomIndex
subClassAxiomsForSuperClass
in interface OWLAxiomIndex
cls
- The classpublic Stream<OWLSymmetricObjectPropertyAxiom> symmetricObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLSymmetricObjectPropertyAxiom
objects contained in this ontology that make
the specified object property symmetric.symmetricObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made symmetric by the axioms.public Stream<OWLTransitiveObjectPropertyAxiom> transitiveObjectPropertyAxioms(OWLObjectPropertyExpression property)
OWLAxiomIndex
OWLTransitiveObjectPropertyAxiom
objects contained in this ontology that
make the specified object property transitive.transitiveObjectPropertyAxioms
in interface OWLAxiomIndex
property
- The property that is made transitive by the axioms.Copyright © 2020 The University of Manchester. All rights reserved.