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

public class OntIDImpl extends OntObjectImpl implements OntID
An Ontology ID Implementation.
  • Constructor Details

    • OntIDImpl

      public OntIDImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph m)
  • Method Details

    • getVersionIRI

      public String getVersionIRI()
      Description copied from interface: OntID
      Returns an IRI from the right side of this owl:versionIRI IRI statement if it is uniquely determined.
      Specified by:
      getVersionIRI in interface OntID
      Returns:
      String IRI or null
    • setVersionIRI

      public OntIDImpl setVersionIRI(String uri) throws OntJenaException
      Description copied from interface: OntID
      Assigns a new version IRI to this Ontology ID object. A null argument means that current version IRI should be deleted.
      Specified by:
      setVersionIRI in interface OntID
      Parameters:
      uri - String, can be null to remove versionIRI
      Returns:
      this ID-object to allow cascading calls
      Throws:
      OntJenaException - if input is wrong
    • addImport

      public OntIDImpl addImport(String uri) throws OntJenaException
      Description copied from interface: OntID
      Adds the triple this owl:import uri to this resource.
      Specified by:
      addImport in interface OntID
      Parameters:
      uri - String, not null
      Returns:
      this ID-object to allow cascading calls
      Throws:
      OntJenaException - if input is wrong
    • removeImport

      public OntIDImpl removeImport(String uri)
      Description copied from interface: OntID
      Removes the triple this owl:import uri from this resource.
      Specified by:
      removeImport in interface OntID
      Parameters:
      uri - String, not null
      Returns:
      this ID-object to allow cascading calls
    • imports

      public Stream<String> imports()
      Description copied from interface: OntID
      Lists all owl:imports.
      Specified by:
      imports in interface OntID
      Returns:
      Stream of Strings (IRIs)
    • 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

      public String toString()
      Specified by:
      toString in interface org.apache.jena.rdf.model.RDFNode
      Specified by:
      toString in interface org.apache.jena.rdf.model.Resource
      Overrides:
      toString in class OntObjectImpl
    • 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 interface org.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 the root statement) belongs to the base ontology graph. If the ontology contains subgraphs (which should match owl:imports in OWL) and the resource is defined in one of them, than this method called from top-level interface will return false.
      Returns:
      true if this resource is local to the base model graph.
    • getAs

      default <X extends org.apache.jena.rdf.model.RDFNode> X getAs(Class<X> type)
      Safely converts this RDF resource to the given type interface, if it is possible. Otherwise, returns null. A calling of this method is effectively equivalent to the expression this.canAs(type) ? this.as(type) : null.
      Type Parameters:
      X - any subtype of RDFNode
      Parameters:
      type - a Class-type of the desired RDF view (interface)
      Returns:
      an instance of the type X or null
      See Also:
      • RDFNode.as(Class)
      • RDFNode.canAs(Class)