java.lang.Object
org.apache.jena.enhanced.Polymorphic<org.apache.jena.rdf.model.RDFNode>
org.apache.jena.enhanced.EnhNode
org.apache.jena.rdf.model.impl.ResourceImpl
org.apache.jena.ontapi.impl.objects.OntObjectImpl
org.apache.jena.ontapi.impl.objects.OntAnnotationImpl
- All Implemented Interfaces:
org.apache.jena.graph.FrontsNode,OntAnnotation,OntObject,org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource
The implementation of
Annotation Ontology Object.
Note: the search is carried out only for the root annotations:
the result of snippet model.ontObjects(OntAnnotation.class) would not contain the nested annotations.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<OntAnnotation>The first are annotations with the most numerous assertions and children, the remaining comparison operations are not so important, but the provided order should be preserved after graph reload.static final Set<org.apache.jena.rdf.model.Resource>static final Set<org.apache.jena.rdf.model.Property>static final List<org.apache.jena.rdf.model.Resource>static final Set<org.apache.jena.rdf.model.Property>Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
factory, rdfNodeFactory -
Constructor Summary
ConstructorsConstructorDescriptionOntAnnotationImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m) -
Method Summary
Modifier and TypeMethodDescriptionaddAnnotation(OntAnnotationProperty property, org.apache.jena.rdf.model.RDFNode value) Adds an annotation assertion.static OntAnnotationcreateAnnotation(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Statement base, org.apache.jena.rdf.model.Resource type) Creates a new annotation b-node resource with the given type and base statement.Lists all descendants of this ont-annotation resource.default <X extends org.apache.jena.rdf.model.RDFNode>
XSafely converts this RDF resource to the giventypeinterface, if it is possible.getBase()Returns the base statement, i.e. statement to which this bulk-annotation is attached.getModel()Returns the ontology model associated with this resource.booleanisLocal()Determines if this Ontology Resource is locally defined.org.apache.jena.util.iterator.ExtendedIterator<OntStatement>Lists all related annotation assertions.org.apache.jena.util.iterator.ExtendedIterator<OntStatement>Returns an iterator over object's annotation property assertions.org.apache.jena.util.iterator.ExtendedIterator<OntAnnotation>Returns an iterator over all descendants of this ont-annotation resource.static org.apache.jena.util.iterator.ExtendedIterator<OntStatement>listRelatedStatements(OntAnnotation annotation) Lists annotation assertions plus sub-annotation root statements.org.apache.jena.util.iterator.ExtendedIterator<OntStatement>listSpec()Lists all object's characteristic statements according to its OWL2 specification.Gets a public ont-object type identifier.Methods inherited from class org.apache.jena.ontapi.impl.objects.OntObjectImpl
addStatement, annotations, annotationValues, assertions, checkNamed, checkNamed, clearAnnotations, content, findActualClass, findActualClass, findRootStatement, getAs, getMainStatement, getModel, getNodeAs, getRequiredObject, getRequiredProperty, isLocal, isReservedOrBuiltin, listAnnotationLiterals, listObjects, listObjects, listProperties, listProperties, listStatements, listStatements, listSubjects, object, objects, objects, remove, spec, statement, statement, statements, statements, subjects, toString, wrapAsOntObjectMethods 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, asStatementTerm, begin, commit, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, removeAll, removeProperties, visitWithMethods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStatementTerm, isURIResource, isValid, viewAsMethods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supportsMethods inherited from interface org.apache.jena.graph.FrontsNode
asNodeMethods inherited from interface org.apache.jena.ontapi.model.OntAnnotation
annotations, assertions, parentMethods inherited from interface org.apache.jena.ontapi.model.OntObject
addAnnotation, addAnnotation, addComment, addComment, addLabel, addLabel, addStatement, annotate, annotate, annotationValues, annotationValues, clearAnnotations, content, getComment, getComment, getLabel, getLabel, getMainStatement, getRequiredProperty, hasType, objects, objects, remove, spec, statement, statement, statements, statements, typesMethods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, asStatementTerm, canAs, isAnon, isLiteral, isResource, isStatementTerm, isURIResource, visitWithMethods 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, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
-
Field Details
-
REQUIRED_PROPERTIES
-
SPEC
-
DEFAULT_ANNOTATION_COMPARATOR
The first are annotations with the most numerous assertions and children, the remaining comparison operations are not so important, but the provided order should be preserved after graph reload. -
EXTRA_ROOT_TYPES
-
ROOT_TYPES
-
-
Constructor Details
-
OntAnnotationImpl
public OntAnnotationImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m)
-
-
Method Details
-
createAnnotation
public static OntAnnotation createAnnotation(org.apache.jena.rdf.model.Model model, org.apache.jena.rdf.model.Statement base, org.apache.jena.rdf.model.Resource type) Creates a new annotation b-node resource with the given type and base statement.- Parameters:
model-Modelbase- base ont-statementtype- owl:Axiom or owl:Annotation- Returns:
OntAnnotationthe anonymous resource with a specified type.
-
listRelatedStatements
public static org.apache.jena.util.iterator.ExtendedIterator<OntStatement> listRelatedStatements(OntAnnotation annotation) Lists annotation assertions plus sub-annotation root statements.- Parameters:
annotation-OntAnnotation- Returns:
ExtendedIteratorofOntStatements
-
listSpec
Description copied from class:OntObjectImplLists all object's characteristic statements according to its OWL2 specification.- Overrides:
listSpecin classOntObjectImpl- Returns:
ExtendedIteratorofOntStatements
-
getBase
Description copied from interface:OntAnnotationReturns the base statement, i.e. statement to which this bulk-annotation is attached. In the example above it is the statement<Class> rdf:type owl:Class. Notes: Starting v.2.0.0the presence of this statement in the Graph does not require anymore. The result could benullin the special case of anonymous resource, e.g. whenrdf:typeisowl:AllDisjointClasses, see class description.- Specified by:
getBasein interfaceOntAnnotation- Returns:
OntStatement, possiblynull
-
listAssertions
Description copied from class:OntObjectImplReturns an iterator over object's annotation property assertions. The annotation assertion is a statements with anannotation propertyas predicate.- Overrides:
listAssertionsin classOntObjectImpl- Returns:
ExtendedIteratorofOntStatements- See Also:
-
listAnnotations
Description copied from class:OntObjectImplLists all related annotation assertions.- Overrides:
listAnnotationsin classOntObjectImpl- Returns:
ExtendedIteratorofOntStatements- See Also:
-
descendants
Description copied from interface:OntAnnotationLists all descendants of this ont-annotation resource. The resulting resources must haveowl:Annotationtype and this object on predicateowl:annotatedSource. The methodOntAnnotation.parent()called on descendants must return the annotation equals to this.- Specified by:
descendantsin interfaceOntAnnotation- Returns:
StreamofOntAnnotations
-
listDescendants
Returns an iterator over all descendants of this ont-annotation resource.- Returns:
ExtendedIteratorofOntAnnotations
-
addAnnotation
public OntStatement addAnnotation(OntAnnotationProperty property, org.apache.jena.rdf.model.RDFNode value) Description copied from class:OntObjectImplAdds an annotation assertion. It could be expanded to a bulk form by adding sub-annotation.- Specified by:
addAnnotationin interfaceOntAnnotation- Specified by:
addAnnotationin interfaceOntObject- Overrides:
addAnnotationin classOntObjectImpl- Parameters:
property-OntAnnotationProperty, Named annotation property.value-RDFNodethe value: uri-resource, literal or anonymous individual.- Returns:
- OntStatement for newly added annotation
- See Also:
-
objectType
Description copied from class:OntObjectImplGets a public ont-object type identifier.- Specified by:
objectTypein interfaceOntObject- Overrides:
objectTypein classOntObjectImpl- Returns:
- Class, the actual type of this object
-
getModel
OntModel getModel()Returns the ontology model associated with this resource. If the Resource was not created by a Model, the result may be null.- Specified by:
getModelin interfaceorg.apache.jena.rdf.model.RDFNode- Returns:
OntModel
-
isLocal
boolean isLocal()Determines if this Ontology Resource is locally defined. This means that the resource definition (i.e., a theroot statement) belongs to the base ontology graph. If the ontology contains subgraphs (which should matchowl:importsin OWL) and the resource is defined in one of them, than this method called from top-level interface will returnfalse.- Returns:
trueif this resource is local to the base model graph.
-
getAs
Safely converts this RDF resource to the giventypeinterface, if it is possible. Otherwise, returnsnull. A calling of this method is effectively equivalent to the expressionthis.canAs(type) ? this.as(type) : null.- Type Parameters:
X- any subtype ofRDFNode- Parameters:
type- aClass-type of the desired RDF view (interface)- Returns:
- an instance of the type
Xornull - See Also:
-
RDFNode.as(Class)RDFNode.canAs(Class)
-