Interface OntNegativeAssertion<P extends OntRelationalProperty,V extends org.apache.jena.rdf.model.RDFNode>

Type Parameters:
P - - either object property expression or data property
V - - either OntIndividual or Literal
All Superinterfaces:
org.apache.jena.graph.FrontsNode, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
All Known Subinterfaces:
OntNegativeAssertion.WithDataProperty, OntNegativeAssertion.WithObjectProperty
All Known Implementing Classes:
OntNegativePropertyAssertionImpl, OntNegativePropertyAssertionImpl.DataAssertionImpl, OntNegativePropertyAssertionImpl.ObjectAssertionImpl

public interface OntNegativeAssertion<P extends OntRelationalProperty,V extends org.apache.jena.rdf.model.RDFNode> extends OntObject
Interface representing the Negative Property Assertion abstraction, where predicate (property) is expected to be either ontology data property (R) or object property exception (P). Assuming _:x is a blank node, ai is an individual and v is literal, a Negative Object Property Assertion in Turtle syntax looks like this:

 _:x rdf:type owl:NegativePropertyAssertion ;
 _:x owl:sourceIndividual a1 ;
 _:x owl:assertionProperty P ;
 _:x owl:targetIndividual a2 .
 
In turn, a Negative Data Property Assertion looks like the following:

 _:x rdf:type owl:NegativePropertyAssertion ;
 _:x owl:sourceIndividual a ;
 _:x owl:assertionProperty R ;
 _:x owl:targetValue v .
 
  • Method Details

    • getSource

      OntIndividual getSource()
      Returns the source individual.
      Returns:
      OntIndividual
    • getProperty

      P getProperty()
      Returns the assertion property.
      Returns:
      either OntObjectProperty or OntDataProperty
    • getTarget

      V getTarget()
      Returns the target node.
      Returns:
      either OntIndividual or Literal
    • 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)