Interface OntClass.Restriction

All Superinterfaces:
org.apache.jena.graph.FrontsNode, OntClass, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
All Known Subinterfaces:
OntClass.CardinalityRestriction<O,P>, OntClass.ComponentRestriction<O,P>, OntClass.DataAllValuesFrom, OntClass.DataCardinality, OntClass.DataHasValue, OntClass.DataMaxCardinality, OntClass.DataMinCardinality, OntClass.DataSomeValuesFrom, OntClass.HasSelf, OntClass.NaryDataAllValuesFrom, OntClass.NaryDataSomeValuesFrom, OntClass.NaryRestriction<O,P>, OntClass.ObjectAllValuesFrom, OntClass.ObjectCardinality, OntClass.ObjectHasValue, OntClass.ObjectMaxCardinality, OntClass.ObjectMinCardinality, OntClass.ObjectSomeValuesFrom, OntClass.UnaryRestriction<P>, OntClass.ValueRestriction<O,P>
All Known Implementing Classes:
OntClassImpl.CardinalityRestrictionImpl, OntClassImpl.ComponentRestrictionImpl, OntClassImpl.DataAllValuesFromImpl, OntClassImpl.DataCardinalityImpl, OntClassImpl.DataHasValueImpl, OntClassImpl.DataMaxCardinalityImpl, OntClassImpl.DataMinCardinalityImpl, OntClassImpl.DataSomeValuesFromImpl, OntClassImpl.HasSelfImpl, OntClassImpl.NaryDataAllValuesFromImpl, OntClassImpl.NaryDataSomeValuesFromImpl, OntClassImpl.NaryRestrictionImpl, OntClassImpl.ObjectAllValuesFromImpl, OntClassImpl.ObjectCardinalityImpl, OntClassImpl.ObjectHasValueImpl, OntClassImpl.ObjectMaxCardinalityImpl, OntClassImpl.ObjectMinCardinalityImpl, OntClassImpl.ObjectSomeValuesFromImpl, OntClassImpl.OnPropertyRestrictionImpl, OntClassImpl.QLDataSomeValuesFromImpl, OntClassImpl.QLObjectSomeValuesFromImpl, OntClassImpl.RestrictionImpl, OntClassImpl.RLDataAllValuesFromImpl, OntClassImpl.RLDataMaxCardinalityImpl, OntClassImpl.RLDataSomeValuesFromImpl, OntClassImpl.RLObjectAllValuesFromImpl, OntClassImpl.RLObjectMaxCardinalityImpl, OntClassImpl.RLObjectSomeValuesFromImpl
Enclosing interface:
OntClass

public static interface OntClass.Restriction extends OntClass
A supertype for all class expressions with the type OWL2.Restriction.
  • 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)