Class OntologyImpl
- java.lang.Object
-
- org.apache.jena.enhanced.Polymorphic<RDFNode>
-
- org.apache.jena.enhanced.EnhNode
-
- org.apache.jena.rdf.model.impl.ResourceImpl
-
- org.apache.jena.ontology.impl.OntResourceImpl
-
- org.apache.jena.ontology.impl.OntologyImpl
-
- All Implemented Interfaces:
FrontsNode
,Ontology
,OntResource
,RDFNode
,Resource
public class OntologyImpl extends OntResourceImpl implements Ontology
Implementation of the Ontology interface, encapsulating nodes that hold the meta-data about whole ontologies.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating Ontology facets from nodes in enhanced graphs.-
Fields inherited from class org.apache.jena.ontology.impl.OntResourceImpl
KNOWN_LANGUAGES
-
Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
rdfNodeFactory
-
-
Constructor Summary
Constructors Constructor Description OntologyImpl(Node n, EnhGraph g)
Construct an ontology metadata node represented by the given node in the given graph.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBackwardCompatibleWith(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) is backwards compatible with.void
addImport(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) imports.void
addIncompatibleWith(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) is incompatible with.void
addPriorVersion(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) supercedes.OntResource
getBackwardCompatibleWith()
Answer a resource that represents an ontology that is backwards compatible with this ontology.OntResource
getImport()
Answer a resource that represents an ontology imported by this ontology.OntResource
getIncompatibleWith()
Answer a resource that represents an ontology that is incompatible with this ontology.OntResource
getPriorVersion()
Answer a resource that represents an ontology that is superceded by this ontology.boolean
hasPriorVersion(Resource res)
Answer true if this ontology (the ontology represented by this resource) supercedes the given resource.boolean
imports(Resource res)
Answer true if this ontology (the ontology represented by this resource) imports the given resource.boolean
isBackwardCompatibleWith(Resource res)
Answer true if this ontology (the ontology represented by this resource) is backward compatible with the given resource.boolean
isIncompatibleWith(Resource res)
Answer true if this ontology (the ontology represented by this resource) is incompatible with the given resource.ExtendedIterator<OntResource>
listBackwardCompatibleWith()
Answer an iterator over all of the resources representing ontologies that this ontology is backwards compatible with.ExtendedIterator<OntResource>
listImports()
Answer an iterator over all of the resources representing ontologies imported by this ontology.ExtendedIterator<OntResource>
listIncompatibleWith()
Answer an iterator over all of the resources representing ontologies that this ontology is incompatible with.ExtendedIterator<OntResource>
listPriorVersion()
Answer an iterator over all of the resources representing ontologies that this ontology supercedes.void
removeBackwardCompatibleWith(Resource res)
Remove the statement that this ontology is backwards compatible with the ontology represented by the given resource.void
removeImport(Resource res)
Remove the statement that this ontology imports the ontology represented by the given resource.void
removeIncompatibleWith(Resource res)
Remove the statement that the given ontology is incompatible with this ontology.void
removePriorVersion(Resource res)
Remove the statement that the given ontology is a prior version of this ontology.void
setBackwardCompatibleWith(Resource res)
Assert that this ontology is backward compatible with the given ontology.void
setImport(Resource res)
Assert that this ontology imports only the given ontology.void
setIncompatibleWith(Resource res)
Assert that this ontology is incompatible with the given ontology.void
setPriorVersion(Resource res)
Assert that this ontology is a new version of the given ontology.-
Methods inherited from class org.apache.jena.ontology.impl.OntResourceImpl
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asDatatypeProperty, asIndividual, asObjectProperty, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getOntModel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isAllDifferent, isAnnotationProperty, isClass, isDataRange, isDatatypeProperty, isDefinedBy, isDifferentFrom, isIndividual, isObjectProperty, isOntLanguageTerm, isOntology, isProperty, isSameAs, listComments, listDifferentFrom, listIsDefinedBy, listLabels, listPropertyValues, listRDFTypes, listSameAs, listSeeAlso, listVersionInfo, remove, removeComment, removeComment, removeDefinedBy, removeDifferentFrom, removeLabel, removeLabel, removeProperty, removeRDFType, removeSameAs, removeSeeAlso, removeVersionInfo, setComment, setDifferentFrom, setIsDefinedBy, setLabel, setPropertyValue, setRDFType, setSameAs, setSeeAlso, setVersionInfo
-
Methods inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, asLiteral, asResource, begin, commit, getId, getLocalName, getModel, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString, visitWith
-
Methods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStmtResource, isURIResource, isValid, viewAs
-
Methods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supports
-
Methods inherited from interface org.apache.jena.graph.FrontsNode
asNode
-
Methods inherited from interface org.apache.jena.ontology.OntResource
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asDatatypeProperty, asIndividual, asObjectProperty, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getOntModel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isAllDifferent, isAnnotationProperty, isClass, isDataRange, isDatatypeProperty, isDefinedBy, isDifferentFrom, isIndividual, isObjectProperty, isOntLanguageTerm, isOntology, isProperty, isSameAs, listComments, listDifferentFrom, listIsDefinedBy, listLabels, listPropertyValues, listRDFTypes, listSameAs, listSeeAlso, listVersionInfo, remove, removeComment, removeComment, removeDefinedBy, removeDifferentFrom, removeLabel, removeLabel, removeProperty, removeRDFType, removeSameAs, removeSeeAlso, removeVersionInfo, setComment, setDifferentFrom, setIsDefinedBy, setLabel, setPropertyValue, setRDFType, setSameAs, setSeeAlso, setVersionInfo
-
Methods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, canAs, getModel, isAnon, isLiteral, isResource, isStmtResource, isURIResource, visitWith
-
Methods inherited from interface org.apache.jena.rdf.model.Resource
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
-
-
-
-
Field Detail
-
factory
public static Implementation factory
A factory for generating Ontology facets from nodes in enhanced graphs.
-
-
Method Detail
-
setImport
public void setImport(Resource res)
Assert that this ontology imports only the given ontology. Any existing statements for
sameAs
will be removed.- Specified by:
setImport
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology imports.- Throws:
ProfileException
- If theProfile.IMPORTS()
property is not supported in the current language profile.
-
addImport
public void addImport(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) imports.
- Specified by:
addImport
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology imports.- Throws:
ProfileException
- If theProfile.IMPORTS()
property is not supported in the current language profile.
-
getImport
public OntResource getImport()
Answer a resource that represents an ontology imported by this ontology. If there is more than one such resource, an arbitrary selection is made.
- Specified by:
getImport
in interfaceOntology
- Returns:
- An ont resource representing a resource that this ontology imports
- Throws:
ProfileException
- If theProfile.IMPORTS()
property is not supported in the current language profile.
-
listImports
public ExtendedIterator<OntResource> listImports()
Answer an iterator over all of the resources representing ontologies imported by this ontology. Each element of the iterator will be an
OntResource
.- Specified by:
listImports
in interfaceOntology
- Returns:
- An iterator over the ontology import resources
- Throws:
ProfileException
- If theProfile.IMPORTS()
property is not supported in the current language profile.
-
imports
public boolean imports(Resource res)
Answer true if this ontology (the ontology represented by this resource) imports the given resource.
-
removeImport
public void removeImport(Resource res)
Remove the statement that this ontology imports the ontology represented by the given resource. If this statement is not true of the current model, nothing happens.
- Specified by:
removeImport
in interfaceOntology
- Parameters:
res
- A resource that represents an ontology that is no longer to be imported
-
setBackwardCompatibleWith
public void setBackwardCompatibleWith(Resource res)
Assert that this ontology is backward compatible with the given ontology. Any existing statements for
sameAs
will be removed.- Specified by:
setBackwardCompatibleWith
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology is compatible with.- Throws:
ProfileException
- If theProfile.BACKWARD_COMPATIBLE_WITH()
property is not supported in the current language profile.
-
addBackwardCompatibleWith
public void addBackwardCompatibleWith(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) is backwards compatible with.
- Specified by:
addBackwardCompatibleWith
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology is compatible with.- Throws:
ProfileException
- If theProfile.BACKWARD_COMPATIBLE_WITH()
property is not supported in the current language profile.
-
getBackwardCompatibleWith
public OntResource getBackwardCompatibleWith()
Answer a resource that represents an ontology that is backwards compatible with this ontology. If there is more than one such resource, an arbitrary selection is made.
- Specified by:
getBackwardCompatibleWith
in interfaceOntology
- Returns:
- An ont resource representing an ontology that this ontology is compatible with
- Throws:
ProfileException
- If theProfile.BACKWARD_COMPATIBLE_WITH()
property is not supported in the current language profile.
-
listBackwardCompatibleWith
public ExtendedIterator<OntResource> listBackwardCompatibleWith()
Answer an iterator over all of the resources representing ontologies that this ontology is backwards compatible with. Each element of the iterator will be an
OntResource
.- Specified by:
listBackwardCompatibleWith
in interfaceOntology
- Returns:
- An iterator over the ontology resources compatible with this ontology
- Throws:
ProfileException
- If theProfile.BACKWARD_COMPATIBLE_WITH()
property is not supported in the current language profile.
-
isBackwardCompatibleWith
public boolean isBackwardCompatibleWith(Resource res)
Answer true if this ontology (the ontology represented by this resource) is backward compatible with the given resource.
- Specified by:
isBackwardCompatibleWith
in interfaceOntology
- Parameters:
res
- A resource to test against- Returns:
- True if this ontology is compatible with the ontology represented by
res
-
removeBackwardCompatibleWith
public void removeBackwardCompatibleWith(Resource res)
Remove the statement that this ontology is backwards compatible with the ontology represented by the given resource. If this statement is not true of the current model, nothing happens.
- Specified by:
removeBackwardCompatibleWith
in interfaceOntology
- Parameters:
res
- A resource that represents an ontology that is no longer to be imported
-
setPriorVersion
public void setPriorVersion(Resource res)
Assert that this ontology is a new version of the given ontology. Any existing statements for
priorVersion
will be removed.- Specified by:
setPriorVersion
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology supercedes.- Throws:
ProfileException
- If theProfile.PRIOR_VERSION()
property is not supported in the current language profile.
-
addPriorVersion
public void addPriorVersion(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) supercedes.
- Specified by:
addPriorVersion
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology supercedes.- Throws:
ProfileException
- If theProfile.PRIOR_VERSION()
property is not supported in the current language profile.
-
getPriorVersion
public OntResource getPriorVersion()
Answer a resource that represents an ontology that is superceded by this ontology. If there is more than one such resource, an arbitrary selection is made.
- Specified by:
getPriorVersion
in interfaceOntology
- Returns:
- An ont resource representing an ontology that this ontology supercedes
- Throws:
ProfileException
- If theProfile.PRIOR_VERSION()
property is not supported in the current language profile.
-
listPriorVersion
public ExtendedIterator<OntResource> listPriorVersion()
Answer an iterator over all of the resources representing ontologies that this ontology supercedes. Each element of the iterator will be an
OntResource
.- Specified by:
listPriorVersion
in interfaceOntology
- Returns:
- An iterator over the ontology resources superceded by this ontology
- Throws:
ProfileException
- If theProfile.PRIOR_VERSION()
property is not supported in the current language profile.
-
hasPriorVersion
public boolean hasPriorVersion(Resource res)
Answer true if this ontology (the ontology represented by this resource) supercedes the given resource.
- Specified by:
hasPriorVersion
in interfaceOntology
- Parameters:
res
- A resource to test against- Returns:
- True if this ontology supercedes the ontology represented by
res
-
removePriorVersion
public void removePriorVersion(Resource res)
Remove the statement that the given ontology is a prior version of this ontology. If this statement is not true of the current model, nothing happens.
- Specified by:
removePriorVersion
in interfaceOntology
- Parameters:
res
- A resource that represents an ontology that is no longer a prior version of this ontology
-
setIncompatibleWith
public void setIncompatibleWith(Resource res)
Assert that this ontology is incompatible with the given ontology. Any existing statements for
incompatibleWith
will be removed.- Specified by:
setIncompatibleWith
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology is incompatible with.- Throws:
ProfileException
- If theProfile.INCOMPATIBLE_WITH()
property is not supported in the current language profile.
-
addIncompatibleWith
public void addIncompatibleWith(Resource res)
Add a resource representing an ontology that this ontology (strictly, the ontology represented by this node) is incompatible with.
- Specified by:
addIncompatibleWith
in interfaceOntology
- Parameters:
res
- Represents a resource that this ontology is incompatible with.- Throws:
ProfileException
- If theProfile.INCOMPATIBLE_WITH()
property is not supported in the current language profile.
-
getIncompatibleWith
public OntResource getIncompatibleWith()
Answer a resource that represents an ontology that is incompatible with this ontology. If there is more than one such resource, an arbitrary selection is made.
- Specified by:
getIncompatibleWith
in interfaceOntology
- Returns:
- An ont resource representing an ontology that this ontology is incompatible with
- Throws:
ProfileException
- If theProfile.INCOMPATIBLE_WITH()
property is not supported in the current language profile.
-
listIncompatibleWith
public ExtendedIterator<OntResource> listIncompatibleWith()
Answer an iterator over all of the resources representing ontologies that this ontology is incompatible with. Each element of the iterator will be an
OntResource
.- Specified by:
listIncompatibleWith
in interfaceOntology
- Returns:
- An iterator over the ontology resources that this ontology is incompatible with
- Throws:
ProfileException
- If theProfile.INCOMPATIBLE_WITH()
property is not supported in the current language profile.
-
isIncompatibleWith
public boolean isIncompatibleWith(Resource res)
Answer true if this ontology (the ontology represented by this resource) is incompatible with the given resource.
- Specified by:
isIncompatibleWith
in interfaceOntology
- Parameters:
res
- A resource to test against- Returns:
- True if this ontology is incompatible with the ontology represented by
res
-
removeIncompatibleWith
public void removeIncompatibleWith(Resource res)
Remove the statement that the given ontology is incompatible with this ontology. If this statement is not true of the current model, nothing happens.
- Specified by:
removeIncompatibleWith
in interfaceOntology
- Parameters:
res
- A resource that represents an ontology that is no longer incompatible with this ontology
-
-