Class OntPropertyImpl

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.OntPropertyImpl
All Implemented Interfaces:
org.apache.jena.graph.FrontsNode, OntObject, OntProperty, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
Direct Known Subclasses:
OntAnnotationPropertyImpl, OntDataPropertyImpl, OntObjectPropertyImpl, OntSimplePropertyImpl

public abstract class OntPropertyImpl extends OntObjectImpl implements OntProperty
Property Expression base impl-class. No functionality, just a collection of factories related to all OWL property-expressions.
  • Constructor Details

    • OntPropertyImpl

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

    • declaringClasses

      public static Stream<OntClass> declaringClasses(OntProperty property, boolean direct)
    • subProperties

      public static <X extends OntProperty> Stream<X> subProperties(X property, Class<X> type, boolean direct)
    • superProperties

      public static <X extends OntProperty> Stream<X> superProperties(X property, Class<X> type, boolean direct)
    • hasSuperProperty

      public static <X extends OntProperty> boolean hasSuperProperty(X property, X candidateSuper, Class<X> type, boolean direct)
    • disjointProperties

      public static <X extends OntRelationalProperty> Stream<X> disjointProperties(OntGraphModelImpl m, Class<X> type, X property)
    • addDisjointWith

      public static <X extends OntRelationalProperty> OntStatement addDisjointWith(OntGraphModelImpl m, X property, X other)
    • removeDisjointWith

      public static <X extends OntRelationalProperty> void removeDisjointWith(OntGraphModelImpl m, X property, org.apache.jena.rdf.model.Resource other)
    • equivalentProperties

      public static <X extends OntRelationalProperty> Stream<X> equivalentProperties(OntGraphModelImpl m, Class<X> type, X property)
    • addEquivalentProperty

      public static <X extends OntRelationalProperty> OntStatement addEquivalentProperty(OntGraphModelImpl m, X property, X other)
    • removeEquivalentProperty

      public static <X extends OntRelationalProperty> void removeEquivalentProperty(OntGraphModelImpl m, X property, org.apache.jena.rdf.model.Resource other)
    • asProperty

      public org.apache.jena.rdf.model.Property asProperty()
      Description copied from interface: OntProperty
      Returns a named part of this property expression.
      Specified by:
      asProperty in interface OntProperty
      Returns:
      Property
    • 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)