Interface OntClass.ValueRestriction<O extends org.apache.jena.rdf.model.RDFNode,P extends OntRelationalProperty>

Type Parameters:
O - a value type
P - any subtype of OntRelationalProperty
All Superinterfaces:
org.apache.jena.graph.FrontsNode, OntClass, OntClass.ComponentRestriction<O,P>, OntClass.Restriction, OntClass.UnaryRestriction<P>, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
All Known Subinterfaces:
OntClass.DataAllValuesFrom, OntClass.DataHasValue, OntClass.DataSomeValuesFrom, OntClass.ObjectAllValuesFrom, OntClass.ObjectHasValue, OntClass.ObjectSomeValuesFrom
All Known Implementing Classes:
OntClassImpl.DataAllValuesFromImpl, OntClassImpl.DataHasValueImpl, OntClassImpl.DataSomeValuesFromImpl, OntClassImpl.ObjectAllValuesFromImpl, OntClassImpl.ObjectHasValueImpl, OntClassImpl.ObjectSomeValuesFromImpl, OntClassImpl.QLDataSomeValuesFromImpl, OntClassImpl.QLObjectSomeValuesFromImpl, OntClassImpl.RLDataAllValuesFromImpl, OntClassImpl.RLDataSomeValuesFromImpl, OntClassImpl.RLObjectAllValuesFromImpl, OntClassImpl.RLObjectSomeValuesFromImpl
Enclosing interface:
OntClass

public static interface OntClass.ValueRestriction<O extends org.apache.jena.rdf.model.RDFNode,P extends OntRelationalProperty> extends OntClass.ComponentRestriction<O,P>
An abstract for *Value*Restrictions (e.g. OntClass.DataHasValue, OntClass.ObjectAllValuesFrom)
  • Method Details

    • 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)
    • getProperty

      P getProperty()
      Gets the property, that this OntClass.UnaryRestriction has inside its RDF structure on predicate owl:onProperty.
      Returns:
      P
    • getValue

      O getValue()
      Gets an RDF-value (a filler in OWL-API terms) encapsulated by this expression (that can be either class or data range expression).

      The result is not null even if it is an Unqualified Cardinality Restriction, that has no explicit filler in RDF (the filler is expected to be either owl:Thing for object restriction or RDFS.Literal for data restriction).

      Returns:
      V, not null
      See Also:
      • SetValue.setValue(RDFNode)