Interface OntObjectProperty.Named

All Superinterfaces:
org.apache.jena.graph.FrontsNode, OntEntity, OntNamedProperty<OntObjectProperty.Named>, OntObject, OntObjectProperty, OntProperty, OntRelationalProperty, org.apache.jena.rdf.model.Property, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
All Known Implementing Classes:
OntObjectPropertyImpl.NamedImpl
Enclosing interface:
OntObjectProperty

public static interface OntObjectProperty.Named extends OntObjectProperty, OntNamedProperty<OntObjectProperty.Named>
Interface encapsulating an Ontology Named Object Property. It is a URI-Resource and an extension to the standard jena Property. Also, It is an OWL Entity and real ontology property.
See Also:
  • Method Details

    • createInverse

      OntObjectProperty.Inverse createInverse()
      Creates or finds an inverse of this property. The searching is performed only in the base graph, so it is possible to have more than one anonymous object property expressions in case the named companion belongs to some subgraph. For a single-graph model a named object property can be answered by one and only one Inverse object property expression.
      Returns:
      OntObjectProperty.Inverse - an anonymous OntObjectProperty resource (fresh or existing)
    • asNamed

      default OntObjectProperty.Named asNamed()
      Specified by:
      asNamed in interface OntObjectProperty
    • 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)