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 urito this resource.voidaddImportResource(org.apache.jena.rdf.model.Resource uri) default <X extends org.apache.jena.rdf.model.RDFNode>
XSafely converts this RDF resource to the giventypeinterface, if it is possible.getModel()Returns the ontology model associated with this resource.Returns an IRI from the right side ofthis owl:versionIRI IRIstatement if it is uniquely determined.imports()Lists allowl:imports.booleanisLocal()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 urifrom this resource.voidremoveImportResource(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, 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.OntID
addComment, addComment, addVersionInfo, addVersionInfo, annotate, annotate, getImportsIRI, getVersionInfo, getVersionInfo, sameAsMethods 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, 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
-
Constructor Details
-
OntIDImpl
public OntIDImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m)
-
-
Method Details
-
getVersionIRI
Description copied from interface:OntIDReturns an IRI from the right side ofthis owl:versionIRI IRIstatement if it is uniquely determined.- Specified by:
getVersionIRIin interfaceOntID- Returns:
- String IRI or
null
-
setVersionIRI
Description copied from interface:OntIDAssigns a new version IRI to this Ontology ID object. Anullargument means that current version IRI should be deleted.- Specified by:
setVersionIRIin interfaceOntID- Parameters:
uri- String, can benullto remove versionIRI- Returns:
- this ID-object to allow cascading calls
- Throws:
OntJenaException- if input is wrong
-
addImport
Description copied from interface:OntIDAdds the triplethis owl:import urito this resource.- Specified by:
addImportin interfaceOntID- Parameters:
uri- String, notnull- Returns:
- this ID-object to allow cascading calls
- Throws:
OntJenaException- if input is wrong
-
removeImport
Description copied from interface:OntIDRemoves the triplethis owl:import urifrom this resource.- Specified by:
removeImportin interfaceOntID- Parameters:
uri- String, notnull- Returns:
- this ID-object to allow cascading calls
-
imports
Description copied from interface:OntIDLists allowl:imports. -
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:
toStringin interfaceorg.apache.jena.rdf.model.RDFNode- Specified by:
toStringin interfaceorg.apache.jena.rdf.model.Resource- Overrides:
toStringin 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:
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)
-