de.dfleischhacker.uni.thesis.utils.ontology
Class Ontology

java.lang.Object
  extended by de.dfleischhacker.uni.thesis.utils.ontology.Ontology
All Implemented Interfaces:
java.lang.Comparable<org.semanticweb.owl.model.OWLObject>, org.semanticweb.owl.model.OWLMutableOntology, org.semanticweb.owl.model.OWLNamedObject, org.semanticweb.owl.model.OWLObject, org.semanticweb.owl.model.OWLOntology

public class Ontology
extends java.lang.Object
implements org.semanticweb.owl.model.OWLMutableOntology

Ontology is a class wrapping the OWLOntology interface to provide the capability to store a reference to the OWLOntologyManager used to create this ontology. This knowledge is needed to work with the ontology (i.e. renaming entities) and because of that the class Ontology is used throughout this code in favor of the OWLOntology interface. Additionally this class provides methods to remove individuals from the ontology. Be aware of the fact that using the same OWLOntologyManager to create multiple OWLOntology instances will almost definitely result in errors. Therefore the preferred way to generate an Ontology is the usage of the OntologyManager.


Constructor Summary
Ontology(org.semanticweb.owl.model.OWLOntology ontology, org.semanticweb.owl.model.OWLOntologyManager manager)
          Sets the OWLOntology to wrap and the OWLOntologyManager used to create it.
 
Method Summary
 void accept(org.semanticweb.owl.model.OWLNamedObjectVisitor visitor)
           
 void accept(org.semanticweb.owl.model.OWLObjectVisitor visitor)
           
<O> O
accept(org.semanticweb.owl.model.OWLObjectVisitorEx<O> visitor)
           
 java.util.List<org.semanticweb.owl.model.OWLOntologyChange> applyChange(org.semanticweb.owl.model.OWLOntologyChange change)
           
 java.util.List<org.semanticweb.owl.model.OWLOntologyChange> applyChanges(java.util.List<org.semanticweb.owl.model.OWLOntologyChange> changes)
           
 int compareTo(org.semanticweb.owl.model.OWLObject arg0)
           
 boolean containsAxiom(org.semanticweb.owl.model.OWLAxiom axiom)
           
 boolean containsClassReference(java.net.URI owlClassURI)
           
 boolean containsDataPropertyReference(java.net.URI propURI)
           
 boolean containsDataTypeReference(java.net.URI datatypeURI)
           
 boolean containsEntityDeclaration(org.semanticweb.owl.model.OWLEntity owlEntity)
           
 boolean containsEntityReference(org.semanticweb.owl.model.OWLEntity owlEntity)
           
 boolean containsIndividualReference(java.net.URI individualURI)
           
 boolean containsObjectPropertyReference(java.net.URI propURI)
           
 void deleteABox()
          Deletes individuals found in the ABox of this ontology.
 java.util.Set<org.semanticweb.owl.model.OWLAnnotationAxiom> getAnnotationAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLAxiomAnnotationAxiom> getAnnotations(org.semanticweb.owl.model.OWLAxiom axiom)
           
 java.util.Set<org.semanticweb.owl.model.OWLOntologyAnnotationAxiom> getAnnotations(org.semanticweb.owl.model.OWLOntology subject)
           
 java.util.Set<java.net.URI> getAnnotationURIs()
           
 org.semanticweb.owl.model.OWLAntiSymmetricObjectPropertyAxiom getAntiSymmetricObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLAxiom> getAxioms()
           
<T extends org.semanticweb.owl.model.OWLAxiom>
java.util.Set<T>
getAxioms(org.semanticweb.owl.model.AxiomType<T> axiomType)
           
 java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getAxioms(org.semanticweb.owl.model.OWLClass cls)
           
 java.util.Set<org.semanticweb.owl.model.OWLDataPropertyAxiom> getAxioms(org.semanticweb.owl.model.OWLDataProperty prop)
           
 java.util.Set<org.semanticweb.owl.model.OWLIndividualAxiom> getAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyAxiom> getAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression prop)
           
 java.util.Set<org.semanticweb.owl.model.OWLClassAssertionAxiom> getClassAssertionAxioms(org.semanticweb.owl.model.OWLClass type)
           
 java.util.Set<org.semanticweb.owl.model.OWLClassAssertionAxiom> getClassAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getClassAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLDataPropertyAssertionAxiom> getDataPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLPropertyAxiom> getDataPropertyAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLDataPropertyDomainAxiom> getDataPropertyDomainAxioms(org.semanticweb.owl.model.OWLDataProperty property)
           
 java.util.Set<org.semanticweb.owl.model.OWLDataPropertyRangeAxiom> getDataPropertyRangeAxiom(org.semanticweb.owl.model.OWLDataProperty property)
           
 java.util.Set<org.semanticweb.owl.model.OWLDataSubPropertyAxiom> getDataSubPropertyAxiomsForLHS(org.semanticweb.owl.model.OWLDataProperty lhsProperty)
           
 java.util.Set<org.semanticweb.owl.model.OWLDataSubPropertyAxiom> getDataSubPropertyAxiomsForRHS(org.semanticweb.owl.model.OWLDataPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLDeclarationAxiom> getDeclarationAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLDeclarationAxiom> getDeclarationAxioms(org.semanticweb.owl.model.OWLEntity subject)
           
 java.util.Set<org.semanticweb.owl.model.OWLDifferentIndividualsAxiom> getDifferentIndividualAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLDisjointClassesAxiom> getDisjointClassesAxioms(org.semanticweb.owl.model.OWLClass cls)
           
 java.util.Set<org.semanticweb.owl.model.OWLDisjointDataPropertiesAxiom> getDisjointDataPropertiesAxiom(org.semanticweb.owl.model.OWLDataProperty property)
           
 java.util.Set<org.semanticweb.owl.model.OWLDisjointObjectPropertiesAxiom> getDisjointObjectPropertiesAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLDisjointUnionAxiom> getDisjointUnionAxioms(org.semanticweb.owl.model.OWLClass owlClass)
           
 java.util.Set<org.semanticweb.owl.model.OWLEntityAnnotationAxiom> getEntityAnnotationAxioms(org.semanticweb.owl.model.OWLEntity entity)
           
 java.util.Set<org.semanticweb.owl.model.OWLEquivalentClassesAxiom> getEquivalentClassesAxioms(org.semanticweb.owl.model.OWLClass cls)
           
 java.util.Set<org.semanticweb.owl.model.OWLEquivalentDataPropertiesAxiom> getEquivalentDataPropertiesAxiom(org.semanticweb.owl.model.OWLDataProperty property)
           
 java.util.Set<org.semanticweb.owl.model.OWLEquivalentObjectPropertiesAxiom> getEquivalentObjectPropertiesAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 org.semanticweb.owl.model.OWLFunctionalDataPropertyAxiom getFunctionalDataPropertyAxiom(org.semanticweb.owl.model.OWLDataPropertyExpression property)
           
 org.semanticweb.owl.model.OWLFunctionalObjectPropertyAxiom getFunctionalObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getGeneralClassAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLOntology> getImports(org.semanticweb.owl.model.OWLOntologyManager ontologyManager)
           
 java.util.Set<org.semanticweb.owl.model.OWLImportsDeclaration> getImportsDeclarations()
           
 java.util.Set<org.semanticweb.owl.model.OWLIndividualAxiom> getIndividualAxioms()
           
 org.semanticweb.owl.model.OWLInverseFunctionalObjectPropertyAxiom getInverseFunctionalObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLInverseObjectPropertiesAxiom> getInverseObjectPropertyAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 org.semanticweb.owl.model.OWLIrreflexiveObjectPropertyAxiom getIrreflexiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLLogicalAxiom> getLogicalAxioms()
           
 org.semanticweb.owl.model.OWLOntologyManager getManager()
          Returns the OWLOntologyManager used to create this ontology
 java.util.Set<org.semanticweb.owl.model.OWLNegativeDataPropertyAssertionAxiom> getNegativeDataPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLNegativeObjectPropertyAssertionAxiom> getNegativeObjectPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyAssertionAxiom> getObjectPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLPropertyAxiom> getObjectPropertyAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyDomainAxiom> getObjectPropertyDomainAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyRangeAxiom> getObjectPropertyRangeAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectSubPropertyAxiom> getObjectSubPropertyAxiomsForLHS(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectSubPropertyAxiom> getObjectSubPropertyAxiomsForRHS(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.OWLOntologyAnnotationAxiom> getOntologyAnnotationAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyChainSubPropertyAxiom> getPropertyChainSubPropertyAxioms()
           
 java.util.Set<org.semanticweb.owl.model.OWLClass> getReferencedClasses()
           
 java.util.Set<org.semanticweb.owl.model.OWLDataProperty> getReferencedDataProperties()
           
 java.util.Set<org.semanticweb.owl.model.OWLEntity> getReferencedEntities()
           
 java.util.Set<org.semanticweb.owl.model.OWLIndividual> getReferencedIndividuals()
           
 java.util.Set<org.semanticweb.owl.model.OWLObjectProperty> getReferencedObjectProperties()
           
 java.util.Set<org.semanticweb.owl.model.OWLAxiom> getReferencingAxioms(org.semanticweb.owl.model.OWLEntity owlEntity)
           
 org.semanticweb.owl.model.OWLReflexiveObjectPropertyAxiom getReflexiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.util.Set<org.semanticweb.owl.model.SWRLRule> getRules()
           
 java.util.Set<org.semanticweb.owl.model.OWLSameIndividualsAxiom> getSameIndividualAxioms(org.semanticweb.owl.model.OWLIndividual individual)
           
 java.util.Set<org.semanticweb.owl.model.OWLSubClassAxiom> getSubClassAxiomsForLHS(org.semanticweb.owl.model.OWLClass cls)
           
 java.util.Set<org.semanticweb.owl.model.OWLSubClassAxiom> getSubClassAxiomsForRHS(org.semanticweb.owl.model.OWLClass cls)
           
 org.semanticweb.owl.model.OWLSymmetricObjectPropertyAxiom getSymmetricObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 org.semanticweb.owl.model.OWLTransitiveObjectPropertyAxiom getTransitiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
           
 java.net.URI getURI()
           
 boolean isPunned(java.net.URI uri)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ontology

public Ontology(org.semanticweb.owl.model.OWLOntology ontology,
                org.semanticweb.owl.model.OWLOntologyManager manager)
Sets the OWLOntology to wrap and the OWLOntologyManager used to create it.

Parameters:
ontology - ontology to wrap
manager - manager used to create wrapped ontology
Method Detail

deleteABox

public void deleteABox()
                throws java.lang.Exception
Deletes individuals found in the ABox of this ontology. Before doing so possible nominals are transcribed. This methods bases on code kindly provided by Christian Meilicke.

Throws:
java.lang.Exception

getManager

public org.semanticweb.owl.model.OWLOntologyManager getManager()
Returns the OWLOntologyManager used to create this ontology

Returns:
manager used to create ontology

getAxioms

public java.util.Set<org.semanticweb.owl.model.OWLAxiom> getAxioms()
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getLogicalAxioms

public java.util.Set<org.semanticweb.owl.model.OWLLogicalAxiom> getLogicalAxioms()
Specified by:
getLogicalAxioms in interface org.semanticweb.owl.model.OWLOntology

getRules

public java.util.Set<org.semanticweb.owl.model.SWRLRule> getRules()
Specified by:
getRules in interface org.semanticweb.owl.model.OWLOntology

getAxioms

public <T extends org.semanticweb.owl.model.OWLAxiom> java.util.Set<T> getAxioms(org.semanticweb.owl.model.AxiomType<T> axiomType)
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getClassAxioms

public java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getClassAxioms()
Specified by:
getClassAxioms in interface org.semanticweb.owl.model.OWLOntology

getObjectPropertyAxioms

public java.util.Set<org.semanticweb.owl.model.OWLPropertyAxiom> getObjectPropertyAxioms()
Specified by:
getObjectPropertyAxioms in interface org.semanticweb.owl.model.OWLOntology

getDataPropertyAxioms

public java.util.Set<org.semanticweb.owl.model.OWLPropertyAxiom> getDataPropertyAxioms()
Specified by:
getDataPropertyAxioms in interface org.semanticweb.owl.model.OWLOntology

getIndividualAxioms

public java.util.Set<org.semanticweb.owl.model.OWLIndividualAxiom> getIndividualAxioms()
Specified by:
getIndividualAxioms in interface org.semanticweb.owl.model.OWLOntology

getGeneralClassAxioms

public java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getGeneralClassAxioms()
Specified by:
getGeneralClassAxioms in interface org.semanticweb.owl.model.OWLOntology

getPropertyChainSubPropertyAxioms

public java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyChainSubPropertyAxiom> getPropertyChainSubPropertyAxioms()
Specified by:
getPropertyChainSubPropertyAxioms in interface org.semanticweb.owl.model.OWLOntology

getReferencedEntities

public java.util.Set<org.semanticweb.owl.model.OWLEntity> getReferencedEntities()
Specified by:
getReferencedEntities in interface org.semanticweb.owl.model.OWLOntology

getReferencedClasses

public java.util.Set<org.semanticweb.owl.model.OWLClass> getReferencedClasses()
Specified by:
getReferencedClasses in interface org.semanticweb.owl.model.OWLOntology

getReferencedObjectProperties

public java.util.Set<org.semanticweb.owl.model.OWLObjectProperty> getReferencedObjectProperties()
Specified by:
getReferencedObjectProperties in interface org.semanticweb.owl.model.OWLOntology

getReferencedDataProperties

public java.util.Set<org.semanticweb.owl.model.OWLDataProperty> getReferencedDataProperties()
Specified by:
getReferencedDataProperties in interface org.semanticweb.owl.model.OWLOntology

getReferencedIndividuals

public java.util.Set<org.semanticweb.owl.model.OWLIndividual> getReferencedIndividuals()
Specified by:
getReferencedIndividuals in interface org.semanticweb.owl.model.OWLOntology

getAnnotationURIs

public java.util.Set<java.net.URI> getAnnotationURIs()
Specified by:
getAnnotationURIs in interface org.semanticweb.owl.model.OWLOntology

getReferencingAxioms

public java.util.Set<org.semanticweb.owl.model.OWLAxiom> getReferencingAxioms(org.semanticweb.owl.model.OWLEntity owlEntity)
Specified by:
getReferencingAxioms in interface org.semanticweb.owl.model.OWLOntology

containsEntityReference

public boolean containsEntityReference(org.semanticweb.owl.model.OWLEntity owlEntity)
Specified by:
containsEntityReference in interface org.semanticweb.owl.model.OWLOntology

containsEntityDeclaration

public boolean containsEntityDeclaration(org.semanticweb.owl.model.OWLEntity owlEntity)
Specified by:
containsEntityDeclaration in interface org.semanticweb.owl.model.OWLOntology

containsClassReference

public boolean containsClassReference(java.net.URI owlClassURI)
Specified by:
containsClassReference in interface org.semanticweb.owl.model.OWLOntology

containsObjectPropertyReference

public boolean containsObjectPropertyReference(java.net.URI propURI)
Specified by:
containsObjectPropertyReference in interface org.semanticweb.owl.model.OWLOntology

containsDataPropertyReference

public boolean containsDataPropertyReference(java.net.URI propURI)
Specified by:
containsDataPropertyReference in interface org.semanticweb.owl.model.OWLOntology

containsIndividualReference

public boolean containsIndividualReference(java.net.URI individualURI)
Specified by:
containsIndividualReference in interface org.semanticweb.owl.model.OWLOntology

containsDataTypeReference

public boolean containsDataTypeReference(java.net.URI datatypeURI)
Specified by:
containsDataTypeReference in interface org.semanticweb.owl.model.OWLOntology

isPunned

public boolean isPunned(java.net.URI uri)
Specified by:
isPunned in interface org.semanticweb.owl.model.OWLOntology

getAxioms

public java.util.Set<org.semanticweb.owl.model.OWLClassAxiom> getAxioms(org.semanticweb.owl.model.OWLClass cls)
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getAxioms

public java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyAxiom> getAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression prop)
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDataPropertyAxiom> getAxioms(org.semanticweb.owl.model.OWLDataProperty prop)
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getAxioms

public java.util.Set<org.semanticweb.owl.model.OWLIndividualAxiom> getAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getAxioms in interface org.semanticweb.owl.model.OWLOntology

getAnnotationAxioms

public java.util.Set<org.semanticweb.owl.model.OWLAnnotationAxiom> getAnnotationAxioms()
Specified by:
getAnnotationAxioms in interface org.semanticweb.owl.model.OWLOntology

getDeclarationAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDeclarationAxiom> getDeclarationAxioms()
Specified by:
getDeclarationAxioms in interface org.semanticweb.owl.model.OWLOntology

getImportsDeclarations

public java.util.Set<org.semanticweb.owl.model.OWLImportsDeclaration> getImportsDeclarations()
Specified by:
getImportsDeclarations in interface org.semanticweb.owl.model.OWLOntology

getImports

public java.util.Set<org.semanticweb.owl.model.OWLOntology> getImports(org.semanticweb.owl.model.OWLOntologyManager ontologyManager)
                                                                throws org.semanticweb.owl.model.UnknownOWLOntologyException
Specified by:
getImports in interface org.semanticweb.owl.model.OWLOntology
Throws:
org.semanticweb.owl.model.UnknownOWLOntologyException

containsAxiom

public boolean containsAxiom(org.semanticweb.owl.model.OWLAxiom axiom)
Specified by:
containsAxiom in interface org.semanticweb.owl.model.OWLOntology

getDeclarationAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDeclarationAxiom> getDeclarationAxioms(org.semanticweb.owl.model.OWLEntity subject)
Specified by:
getDeclarationAxioms in interface org.semanticweb.owl.model.OWLOntology

getAnnotations

public java.util.Set<org.semanticweb.owl.model.OWLAxiomAnnotationAxiom> getAnnotations(org.semanticweb.owl.model.OWLAxiom axiom)
Specified by:
getAnnotations in interface org.semanticweb.owl.model.OWLOntology

getEntityAnnotationAxioms

public java.util.Set<org.semanticweb.owl.model.OWLEntityAnnotationAxiom> getEntityAnnotationAxioms(org.semanticweb.owl.model.OWLEntity entity)
Specified by:
getEntityAnnotationAxioms in interface org.semanticweb.owl.model.OWLOntology

getAnnotations

public java.util.Set<org.semanticweb.owl.model.OWLOntologyAnnotationAxiom> getAnnotations(org.semanticweb.owl.model.OWLOntology subject)
Specified by:
getAnnotations in interface org.semanticweb.owl.model.OWLOntology

getOntologyAnnotationAxioms

public java.util.Set<org.semanticweb.owl.model.OWLOntologyAnnotationAxiom> getOntologyAnnotationAxioms()
Specified by:
getOntologyAnnotationAxioms in interface org.semanticweb.owl.model.OWLOntology

getSubClassAxiomsForLHS

public java.util.Set<org.semanticweb.owl.model.OWLSubClassAxiom> getSubClassAxiomsForLHS(org.semanticweb.owl.model.OWLClass cls)
Specified by:
getSubClassAxiomsForLHS in interface org.semanticweb.owl.model.OWLOntology

getSubClassAxiomsForRHS

public java.util.Set<org.semanticweb.owl.model.OWLSubClassAxiom> getSubClassAxiomsForRHS(org.semanticweb.owl.model.OWLClass cls)
Specified by:
getSubClassAxiomsForRHS in interface org.semanticweb.owl.model.OWLOntology

getEquivalentClassesAxioms

public java.util.Set<org.semanticweb.owl.model.OWLEquivalentClassesAxiom> getEquivalentClassesAxioms(org.semanticweb.owl.model.OWLClass cls)
Specified by:
getEquivalentClassesAxioms in interface org.semanticweb.owl.model.OWLOntology

getDisjointClassesAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDisjointClassesAxiom> getDisjointClassesAxioms(org.semanticweb.owl.model.OWLClass cls)
Specified by:
getDisjointClassesAxioms in interface org.semanticweb.owl.model.OWLOntology

getDisjointUnionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDisjointUnionAxiom> getDisjointUnionAxioms(org.semanticweb.owl.model.OWLClass owlClass)
Specified by:
getDisjointUnionAxioms in interface org.semanticweb.owl.model.OWLOntology

getObjectSubPropertyAxiomsForLHS

public java.util.Set<org.semanticweb.owl.model.OWLObjectSubPropertyAxiom> getObjectSubPropertyAxiomsForLHS(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getObjectSubPropertyAxiomsForLHS in interface org.semanticweb.owl.model.OWLOntology

getObjectSubPropertyAxiomsForRHS

public java.util.Set<org.semanticweb.owl.model.OWLObjectSubPropertyAxiom> getObjectSubPropertyAxiomsForRHS(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getObjectSubPropertyAxiomsForRHS in interface org.semanticweb.owl.model.OWLOntology

getObjectPropertyDomainAxioms

public java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyDomainAxiom> getObjectPropertyDomainAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getObjectPropertyDomainAxioms in interface org.semanticweb.owl.model.OWLOntology

getObjectPropertyRangeAxioms

public java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyRangeAxiom> getObjectPropertyRangeAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getObjectPropertyRangeAxioms in interface org.semanticweb.owl.model.OWLOntology

getInverseObjectPropertyAxioms

public java.util.Set<org.semanticweb.owl.model.OWLInverseObjectPropertiesAxiom> getInverseObjectPropertyAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getInverseObjectPropertyAxioms in interface org.semanticweb.owl.model.OWLOntology

getEquivalentObjectPropertiesAxioms

public java.util.Set<org.semanticweb.owl.model.OWLEquivalentObjectPropertiesAxiom> getEquivalentObjectPropertiesAxioms(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getEquivalentObjectPropertiesAxioms in interface org.semanticweb.owl.model.OWLOntology

getDisjointObjectPropertiesAxiom

public java.util.Set<org.semanticweb.owl.model.OWLDisjointObjectPropertiesAxiom> getDisjointObjectPropertiesAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getDisjointObjectPropertiesAxiom in interface org.semanticweb.owl.model.OWLOntology

getFunctionalObjectPropertyAxiom

public org.semanticweb.owl.model.OWLFunctionalObjectPropertyAxiom getFunctionalObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getFunctionalObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getInverseFunctionalObjectPropertyAxiom

public org.semanticweb.owl.model.OWLInverseFunctionalObjectPropertyAxiom getInverseFunctionalObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getInverseFunctionalObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getSymmetricObjectPropertyAxiom

public org.semanticweb.owl.model.OWLSymmetricObjectPropertyAxiom getSymmetricObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getSymmetricObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getAntiSymmetricObjectPropertyAxiom

public org.semanticweb.owl.model.OWLAntiSymmetricObjectPropertyAxiom getAntiSymmetricObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getAntiSymmetricObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getReflexiveObjectPropertyAxiom

public org.semanticweb.owl.model.OWLReflexiveObjectPropertyAxiom getReflexiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getReflexiveObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getIrreflexiveObjectPropertyAxiom

public org.semanticweb.owl.model.OWLIrreflexiveObjectPropertyAxiom getIrreflexiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getIrreflexiveObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getTransitiveObjectPropertyAxiom

public org.semanticweb.owl.model.OWLTransitiveObjectPropertyAxiom getTransitiveObjectPropertyAxiom(org.semanticweb.owl.model.OWLObjectPropertyExpression property)
Specified by:
getTransitiveObjectPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getDataSubPropertyAxiomsForLHS

public java.util.Set<org.semanticweb.owl.model.OWLDataSubPropertyAxiom> getDataSubPropertyAxiomsForLHS(org.semanticweb.owl.model.OWLDataProperty lhsProperty)
Specified by:
getDataSubPropertyAxiomsForLHS in interface org.semanticweb.owl.model.OWLOntology

getDataSubPropertyAxiomsForRHS

public java.util.Set<org.semanticweb.owl.model.OWLDataSubPropertyAxiom> getDataSubPropertyAxiomsForRHS(org.semanticweb.owl.model.OWLDataPropertyExpression property)
Specified by:
getDataSubPropertyAxiomsForRHS in interface org.semanticweb.owl.model.OWLOntology

getDataPropertyDomainAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDataPropertyDomainAxiom> getDataPropertyDomainAxioms(org.semanticweb.owl.model.OWLDataProperty property)
Specified by:
getDataPropertyDomainAxioms in interface org.semanticweb.owl.model.OWLOntology

getDataPropertyRangeAxiom

public java.util.Set<org.semanticweb.owl.model.OWLDataPropertyRangeAxiom> getDataPropertyRangeAxiom(org.semanticweb.owl.model.OWLDataProperty property)
Specified by:
getDataPropertyRangeAxiom in interface org.semanticweb.owl.model.OWLOntology

getEquivalentDataPropertiesAxiom

public java.util.Set<org.semanticweb.owl.model.OWLEquivalentDataPropertiesAxiom> getEquivalentDataPropertiesAxiom(org.semanticweb.owl.model.OWLDataProperty property)
Specified by:
getEquivalentDataPropertiesAxiom in interface org.semanticweb.owl.model.OWLOntology

getDisjointDataPropertiesAxiom

public java.util.Set<org.semanticweb.owl.model.OWLDisjointDataPropertiesAxiom> getDisjointDataPropertiesAxiom(org.semanticweb.owl.model.OWLDataProperty property)
Specified by:
getDisjointDataPropertiesAxiom in interface org.semanticweb.owl.model.OWLOntology

getFunctionalDataPropertyAxiom

public org.semanticweb.owl.model.OWLFunctionalDataPropertyAxiom getFunctionalDataPropertyAxiom(org.semanticweb.owl.model.OWLDataPropertyExpression property)
Specified by:
getFunctionalDataPropertyAxiom in interface org.semanticweb.owl.model.OWLOntology

getClassAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLClassAssertionAxiom> getClassAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getClassAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getClassAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLClassAssertionAxiom> getClassAssertionAxioms(org.semanticweb.owl.model.OWLClass type)
Specified by:
getClassAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getDataPropertyAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDataPropertyAssertionAxiom> getDataPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getDataPropertyAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getObjectPropertyAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLObjectPropertyAssertionAxiom> getObjectPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getObjectPropertyAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getNegativeObjectPropertyAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLNegativeObjectPropertyAssertionAxiom> getNegativeObjectPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getNegativeObjectPropertyAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getNegativeDataPropertyAssertionAxioms

public java.util.Set<org.semanticweb.owl.model.OWLNegativeDataPropertyAssertionAxiom> getNegativeDataPropertyAssertionAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getNegativeDataPropertyAssertionAxioms in interface org.semanticweb.owl.model.OWLOntology

getSameIndividualAxioms

public java.util.Set<org.semanticweb.owl.model.OWLSameIndividualsAxiom> getSameIndividualAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getSameIndividualAxioms in interface org.semanticweb.owl.model.OWLOntology

getDifferentIndividualAxioms

public java.util.Set<org.semanticweb.owl.model.OWLDifferentIndividualsAxiom> getDifferentIndividualAxioms(org.semanticweb.owl.model.OWLIndividual individual)
Specified by:
getDifferentIndividualAxioms in interface org.semanticweb.owl.model.OWLOntology

getURI

public java.net.URI getURI()
Specified by:
getURI in interface org.semanticweb.owl.model.OWLNamedObject

accept

public void accept(org.semanticweb.owl.model.OWLNamedObjectVisitor visitor)
Specified by:
accept in interface org.semanticweb.owl.model.OWLNamedObject

accept

public void accept(org.semanticweb.owl.model.OWLObjectVisitor visitor)
Specified by:
accept in interface org.semanticweb.owl.model.OWLObject

accept

public <O> O accept(org.semanticweb.owl.model.OWLObjectVisitorEx<O> visitor)
Specified by:
accept in interface org.semanticweb.owl.model.OWLObject

compareTo

public int compareTo(org.semanticweb.owl.model.OWLObject arg0)
Specified by:
compareTo in interface java.lang.Comparable<org.semanticweb.owl.model.OWLObject>

applyChange

public java.util.List<org.semanticweb.owl.model.OWLOntologyChange> applyChange(org.semanticweb.owl.model.OWLOntologyChange change)
                                                                        throws org.semanticweb.owl.model.OWLOntologyChangeException
Specified by:
applyChange in interface org.semanticweb.owl.model.OWLMutableOntology
Throws:
org.semanticweb.owl.model.OWLOntologyChangeException

applyChanges

public java.util.List<org.semanticweb.owl.model.OWLOntologyChange> applyChanges(java.util.List<org.semanticweb.owl.model.OWLOntologyChange> changes)
                                                                         throws org.semanticweb.owl.model.OWLOntologyChangeException
Specified by:
applyChanges in interface org.semanticweb.owl.model.OWLMutableOntology
Throws:
org.semanticweb.owl.model.OWLOntologyChangeException