Class OntNamedDataRangeImpl

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.OntNamedDataRangeImpl
All Implemented Interfaces:
org.apache.jena.graph.FrontsNode, OntDataRange, OntDataRange.Named, OntEntity, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource

public class OntNamedDataRangeImpl extends OntObjectImpl implements OntDataRange.Named
Named entity with rdf:type = rdfs:Datatype. Supported by OWL2 only. In OWL1.1 and RDFS specifications rdfs:Datatype represents as OntClass object.
  • Constructor Details

    • OntNamedDataRangeImpl

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

    • objectType

      public Class<OntDataRange.Named> objectType()
      Description copied from class: OntObjectImpl
      Gets a public ont-object type identifier.
      Specified by:
      objectType in interface OntObject
      Overrides:
      objectType in class OntObjectImpl
      Returns:
      Class, the actual type of this object
    • isBuiltIn

      public boolean isBuiltIn()
      Description copied from interface: OntEntity
      Determines if this is a builtin entity. In a standard (default) OWL2 vocabulary an entity is builtin if it is:
      • a class and its IRI is either owl:Thing or owl:Nothing
      • an object property and its IRI is either owl:topObjectProperty or owl:bottomObjectProperty
      • a data property and its IRI is either owl:topDataProperty or owl:bottomDataProperty
      • a datatype and its IRI is either rdfs:Literal, or rdf:PlainLiteral, or it is from the OWL 2 datatype map
      • an annotation property and its IRI is one of the following:
        • rdfs:label
        • rdfs:comment
        • rdfs:seeAlso
        • rdfs:isDefinedBy
        • owl:deprecated
        • owl:versionInfo
        • owl:priorVersion
        • owl:backwardCompatibleWith
        • owl:incompatibleWith
      Note: all the listed above IRIs refer to the default Builtins Vocabulary. A model with different Builtins vocabulary will naturally have a different Set of builtin IRIs, and this method will return a different result.
      Specified by:
      isBuiltIn in interface OntEntity
      Returns:
      true if it is a built-in entity
      See Also:
    • findRootStatement

      public Optional<OntStatement> findRootStatement()
      Description copied from class: OntObjectImpl
      Finds the first declaration root statement. The graph may contain several triples with predicate rdf:type and this ontology object as a subject. In this case, the result is unpredictable.
      Overrides:
      findRootStatement in class OntObjectImpl
      Returns:
      Optional around OntStatement that supports plain annotation assertions
    • equivalentClasses

      public Stream<OntDataRange> equivalentClasses()
      Description copied from interface: OntDataRange.Named
      Lists all equivalent data ranges. The pattern to search is DN owl:equivalentClass D, where DN is this Data Type, and D is a search object, the data-range expression.
      Specified by:
      equivalentClasses in interface OntDataRange.Named
      Returns:
      Stream of OntDataRanges
      See Also:
    • addEquivalentClassStatement

      public OntStatement addEquivalentClassStatement(OntDataRange other)
      Description copied from interface: OntDataRange.Named
      Creates an equivalent class statement with the given Data Range expression.
      Specified by:
      addEquivalentClassStatement in interface OntDataRange.Named
      Parameters:
      other - OntDataRange, not null
      Returns:
      OntStatement to allow the subsequent annotations addition
      See Also:
    • removeEquivalentClass

      public OntDataRange.Named removeEquivalentClass(org.apache.jena.rdf.model.Resource other)
      Description copied from interface: OntDataRange.Named
      Removes the given equivalent data range, that is attached to this data-type on predicate owl:equivalenrClass, including all the statement's related annotations. No-op in case nothing is found. The null input means removing all owl:equivalentClass statements with all their annotations.
      Specified by:
      removeEquivalentClass in interface OntDataRange.Named
      Parameters:
      other - Resource, or null to remove all equivalent data ranges
      Returns:
      this instance to allow cascading calls
      See Also:
    • toRDFDatatype

      public org.apache.jena.datatypes.RDFDatatype toRDFDatatype()
      Description copied from interface: OntDataRange.Named
      Creates a Jena Datatype.
      Specified by:
      toRDFDatatype in interface OntDataRange.Named
      Returns:
      Jena RDF Datatype
    • 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)