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.OntIDImpl
- All Implemented Interfaces:
org.apache.jena.graph.FrontsNode
,OntID
,OntObject
,org.apache.jena.rdf.model.RDFNode
,org.apache.jena.rdf.model.Resource
An Ontology ID Implementation.
-
Field Summary
Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
factory, rdfNodeFactory
-
Constructor Summary
ConstructorsConstructorDescriptionOntIDImpl
(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m) -
Method Summary
Modifier and TypeMethodDescriptionAdds the triplethis owl:import uri
to this resource.void
addImportResource
(org.apache.jena.rdf.model.Resource uri) default <X extends org.apache.jena.rdf.model.RDFNode>
XSafely converts this RDF resource to the giventype
interface, if it is possible.getModel()
Returns the ontology model associated with this resource.Returns an IRI from the right side ofthis owl:versionIRI IRI
statement if it is uniquely determined.imports()
Lists allowl:import
s.boolean
isLocal()
Determines if this Ontology Resource is locally defined.org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Resource>
removeImport
(String uri) Removes the triplethis owl:import uri
from this resource.void
removeImportResource
(org.apache.jena.rdf.model.Resource uri) setVersionIRI
(String uri) Assigns a new version IRI to this Ontology ID object.toString()
Methods inherited from class org.apache.jena.ontapi.impl.objects.OntObjectImpl
addAnnotation, addStatement, annotations, annotationValues, assertions, checkNamed, checkNamed, clearAnnotations, content, findActualClass, findActualClass, findRootStatement, getAs, getMainStatement, getModel, getNodeAs, getRequiredObject, getRequiredProperty, isLocal, isReservedOrBuiltin, listAnnotationLiterals, listAnnotations, listAssertions, listObjects, listObjects, listProperties, listProperties, listSpec, listStatements, listStatements, listSubjects, object, objects, objects, objectType, remove, spec, statement, statement, statements, statements, subjects, 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.OntID
addComment, addComment, addVersionInfo, addVersionInfo, annotate, annotate, getImportsIRI, getVersionInfo, getVersionInfo, sameAs
Methods inherited from interface org.apache.jena.ontapi.model.OntObject
addAnnotation, addAnnotation, addAnnotation, addLabel, addLabel, addStatement, annotations, annotationValues, annotationValues, clearAnnotations, content, getComment, getComment, getLabel, getLabel, getMainStatement, getRequiredProperty, hasType, objects, objects, objectType, 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
-
Constructor Details
-
OntIDImpl
public OntIDImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m)
-
-
Method Details
-
getVersionIRI
Description copied from interface:OntID
Returns an IRI from the right side ofthis owl:versionIRI IRI
statement if it is uniquely determined.- Specified by:
getVersionIRI
in interfaceOntID
- Returns:
- String IRI or
null
-
setVersionIRI
Description copied from interface:OntID
Assigns a new version IRI to this Ontology ID object. Anull
argument means that current version IRI should be deleted.- Specified by:
setVersionIRI
in interfaceOntID
- Parameters:
uri
- String, can benull
to remove versionIRI- Returns:
- this ID-object to allow cascading calls
- Throws:
OntJenaException
- if input is wrong
-
addImport
Description copied from interface:OntID
Adds the triplethis owl:import uri
to this resource.- Specified by:
addImport
in interfaceOntID
- Parameters:
uri
- String, notnull
- Returns:
- this ID-object to allow cascading calls
- Throws:
OntJenaException
- if input is wrong
-
removeImport
Description copied from interface:OntID
Removes the triplethis owl:import uri
from this resource.- Specified by:
removeImport
in interfaceOntID
- Parameters:
uri
- String, notnull
- Returns:
- this ID-object to allow cascading calls
-
imports
Description copied from interface:OntID
Lists allowl:import
s. -
listImportResources
public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.rdf.model.Resource> listImportResources() -
addImportResource
public void addImportResource(org.apache.jena.rdf.model.Resource uri) -
removeImportResource
public void removeImportResource(org.apache.jena.rdf.model.Resource uri) -
toString
- Specified by:
toString
in interfaceorg.apache.jena.rdf.model.RDFNode
- Specified by:
toString
in interfaceorg.apache.jena.rdf.model.Resource
- Overrides:
toString
in classOntObjectImpl
-
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)
-