Class OntClassImpl.RLObjectMaxCardinalityImpl

All Implemented Interfaces:
org.apache.jena.graph.FrontsNode, OntClass, OntClass.CardinalityRestriction<OntClass,OntObjectProperty>, OntClass.ComponentRestriction<OntClass,OntObjectProperty>, OntClass.ObjectMaxCardinality, OntClass.Restriction, OntClass.UnaryRestriction<OntObjectProperty>, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
Enclosing class:
OntClassImpl

public static class OntClassImpl.RLObjectMaxCardinalityImpl extends OntClassImpl.ObjectMaxCardinalityImpl
  • Constructor Details

    • RLObjectMaxCardinalityImpl

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

    • asSubClass

      public OntClass asSubClass()
      Description copied from interface: OntClass
      Returns the subclass-view of this class if the specification allows this class to be in subclass position, otherwise throws exception. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements. Note that the returned class may differ in behavior from this class.
      Returns:
      OntClass, not null
      See Also:
    • canAsSubClass

      public boolean canAsSubClass()
      Description copied from interface: OntClass
      Answers if this class can be a subclass of another class. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements.
      Returns:
      true if this class can be a subclass
      See Also:
    • asEquivalentClass

      public OntClass asEquivalentClass()
      Description copied from interface: OntClass
      Returns the equivalent-class-view of this class if the specification allows this class to be in equivalent position (owl:equivalentClass), otherwise throws exception. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements. Note that the returned class may differ in behavior from this class.
      Returns:
      OntClass or null
      See Also:
    • canAsEquivalentClass

      public boolean canAsEquivalentClass()
      Description copied from interface: OntClass
      Answers if this class can be an equivalent of another class. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements.
      Returns:
      true if this class can be equivalent of another class
      See Also:
    • asDisjointClass

      public OntClass asDisjointClass()
      Description copied from interface: OntClass
      Returns the disjoint-class-view of this class if the specification allows this to be in disjoint position (owl:disjointWith, owl:AllDisjointClasses), otherwise throws exception. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements.
      Returns:
      OntClass or null
      See Also:
    • canAsDisjointClass

      public boolean canAsDisjointClass()
      Description copied from interface: OntClass
      Answers if this class can be disjoint with another class. Some profiles (e.g., OWL2 QL, OWL2 RL) distinguish constructions with respect to their position in the axiom statements.
      Returns:
      true if this class can be disjoint with another class
      See Also:
    • getCardinality

      int getCardinality()
      Returns a cardinality number.
      Returns:
      int, a non-negative integer value
      See Also:
      • XSD.nonNegativeInteger
    • isQualified

      boolean isQualified()
      Determines if this restriction is qualified. Qualified cardinality restrictions are defined to be cardinality restrictions that have fillers which aren't TOP (owl:Thing or rdfs:Literal). An object restriction is unqualified if it has a filler that is owl:Thing. A data restriction is unqualified if it has a filler which is the top data type (rdfs:Literal).
      Returns:
      true if this restriction is qualified, or false if this restriction is unqualified
    • 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

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

      OntClass 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)
    • setValue

      Sets the specified value (a filler in OWL-API terms) into this class or data range expression.

      A value can be null if this is a Cardinality Restriction (the null-filler is considered as owl:Thing for an object restriction and as RDFS.Literal for a data restriction).

      Parameters:
      value - V, possible null in case of Cardinality Restriction
      Returns:
      this instance to allow cascading calls
      See Also:
      • HasValue.getValue()
    • setProperty

      Sets the given property into this Restriction (as an object with predicate owl:onProperty if it is Unary Restriction).
      Parameters:
      property - P, not null
      Returns:
      this instance to allow cascading calls
    • setCardinality

      OntClass.ObjectMaxCardinality setCardinality(int cardinality)
      Sets a new cardinality value.
      Parameters:
      cardinality - int, a non-negative integer value
      Returns:
      this instance to allow cascading calls
      Throws:
      OntJenaException - in case of wrong input
      See Also:
      • XSD.nonNegativeInteger