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 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.Lists all descendants of this ont-annotation resource.default <X extends org.apache.jena.rdf.model.RDFNode>
XSafely converts this RDF resource to the giventype
interface, 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.boolean
isLocal()
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, wrapAsOntObject
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, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, removeAll, removeProperties, 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.ontapi.model.OntAnnotation
annotations, assertions, parent
Methods 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, types
Methods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, canAs, 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, getStmtTerm, 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
-Model
base
- base ont-statementtype
- owl:Axiom or owl:Annotation- Returns:
OntAnnotation
the 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:
ExtendedIterator
ofOntStatement
s
-
listSpec
Description copied from class:OntObjectImpl
Lists all object's characteristic statements according to its OWL2 specification.- Overrides:
listSpec
in classOntObjectImpl
- Returns:
ExtendedIterator
ofOntStatement
s
-
getBase
Description copied from interface:OntAnnotation
Returns 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.0
the presence of this statement in the Graph does not require anymore. The result could benull
in the special case of anonymous resource, e.g. whenrdf:type
isowl:AllDisjointClasses
, see class description.- Specified by:
getBase
in interfaceOntAnnotation
- Returns:
OntStatement
, possiblynull
-
listAssertions
Description copied from class:OntObjectImpl
Returns an iterator over object's annotation property assertions. The annotation assertion is a statements with anannotation property
as predicate.- Overrides:
listAssertions
in classOntObjectImpl
- Returns:
ExtendedIterator
ofOntStatement
s- See Also:
-
listAnnotations
Description copied from class:OntObjectImpl
Lists all related annotation assertions.- Overrides:
listAnnotations
in classOntObjectImpl
- Returns:
ExtendedIterator
ofOntStatement
s- See Also:
-
descendants
Description copied from interface:OntAnnotation
Lists all descendants of this ont-annotation resource. The resulting resources must haveowl:Annotation
type and this object on predicateowl:annotatedSource
. The methodOntAnnotation.parent()
called on descendants must return the annotation equals to this.- Specified by:
descendants
in interfaceOntAnnotation
- Returns:
Stream
ofOntAnnotation
s
-
listDescendants
Returns an iterator over all descendants of this ont-annotation resource.- Returns:
ExtendedIterator
ofOntAnnotation
s
-
addAnnotation
public OntStatement addAnnotation(OntAnnotationProperty property, org.apache.jena.rdf.model.RDFNode value) Description copied from class:OntObjectImpl
Adds an annotation assertion. It could be expanded to a bulk form by adding sub-annotation.- Specified by:
addAnnotation
in interfaceOntAnnotation
- Specified by:
addAnnotation
in interfaceOntObject
- Overrides:
addAnnotation
in classOntObjectImpl
- Parameters:
property
-OntAnnotationProperty
, Named annotation property.value
-RDFNode
the value: uri-resource, literal or anonymous individual.- Returns:
- OntStatement for newly added annotation
- See Also:
-
objectType
Description copied from class:OntObjectImpl
Gets a public ont-object type identifier.- Specified by:
objectType
in interfaceOntObject
- Overrides:
objectType
in 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:
getModel
in 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:imports
in OWL) and the resource is defined in one of them, than this method called from top-level interface will returnfalse
.- Returns:
true
if this resource is local to the base model graph.
-
getAs
Safely converts this RDF resource to the giventype
interface, 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
X
ornull
- See Also:
-
RDFNode.as(Class)
RDFNode.canAs(Class)
-