Module org.apache.jena.ontapi
Class OntObjectPropertyImpl
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
org.apache.jena.ontapi.impl.objects.OntObjectPropertyImpl
- All Implemented Interfaces:
org.apache.jena.graph.FrontsNode
,OntObject
,OntObjectProperty
,OntProperty
,OntRelationalProperty
,org.apache.jena.rdf.model.RDFNode
,org.apache.jena.rdf.model.Resource
- Direct Known Subclasses:
OntObjectPropertyImpl.InversePropertyImpl
,OntObjectPropertyImpl.NamedImpl
Implementation of the Object Property Expression abstraction.
Named instances should have a
owl:ObjectProperty
type declarations.
Anonymous instances should have owl:inverseOf
predicate.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from interface org.apache.jena.ontapi.model.OntObjectProperty
OntObjectProperty.Inverse, OntObjectProperty.Named
-
Field Summary
Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
factory, rdfNodeFactory
-
Constructor Summary
ConstructorDescriptionOntObjectPropertyImpl
(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph g) -
Method Summary
Modifier and TypeMethodDescriptionCreates theP rdf:type owl:AsymmetricProperty
property declaration statement, whereP
is this property.Creates and returns a newowl:equivalentProperty
statement with the given property as an object and this property as a subject.Creates theP rdf:type owl:FunctionalProperty
property declaration statement, whereP
is this property.Creates theP rdf:type owl:InverseFunctionalProperty
property declaration statement, whereP
is this property.Adds a new inverse-of statement.Creates theP rdf:type owl:IrreflexiveProperty
property declaration statement, whereP
is this property.addNegativeAssertion
(OntIndividual source, OntIndividual target) Adds a negative property assertion ontology object.Adds a disjoint object property (i.e., the_:this owl:propertyDisjointWith @other
statement).Creates theP rdf:type owl:ReflexiveProperty
property declaration statement, whereP
is this property.Creates theP rdf:type owl:SymmetricProperty
property declaration statement, whereP
is this property.Creates theP rdf:type owl:TransitiveProperty
property declaration statement, whereP
is this property.createPropertyChain
(Collection<OntObjectProperty> properties) Creates a property chain logical constructions as aontology []-list
ofObject Property Expression
s that is attached to this Object Property Expression at object positions with the predicateowl:propertyChainAxiom
.declaringClasses
(boolean direct) Answers aStream
of all the classes in this ontology, such that each returned class has this property as one of its properties inOntClass.declaredProperties(boolean)
.Returns disjoint properties (statement:P1 owl:propertyDisjointWith P2
).Returns all equivalent object properties (i.e.default <X extends org.apache.jena.rdf.model.RDFNode>
XSafely converts this RDF resource to the giventype
interface, if it is possible.getModel()
Returns the ontology model associated with this resource.boolean
hasSuperProperty
(OntProperty property, boolean direct) Answerstrue
if the given property is a super-property of this property.Lists all object properties from the right part of the statement_:this owl:inverseOf P
.boolean
boolean
Answerstrue
iff it is a functional (data or object) property expression.boolean
boolean
boolean
isLocal()
Determines if this Ontology Resource is locally defined.boolean
boolean
boolean
Returns aStream
over all property chainontology list
s that are attached to this Object Property Expression on the predicateowl:propertyChainAxiom
.removeDisjointProperty
(org.apache.jena.rdf.model.Resource property) Removes theowl:propertyDisjointWith
statement (a statement with the predicateowl:propertyDisjointWith
) for the specified resource (considered as an object), including the corresponding statement's annotations.removeEquivalentProperty
(org.apache.jena.rdf.model.Resource property) Removes the equivalent property statement (a statement with the predicateowl:equivalentProperty
) for the specified resource (considered as an object), including the corresponding statement's annotations.removeInverseProperty
(org.apache.jena.rdf.model.Resource other) Removes the statement with the predicateowl:inverseOf
and the given object property as an object.removePropertyChain
(org.apache.jena.rdf.model.Resource rdfList) Deletes the given property chain list including all its annotations.setAsymmetric
(boolean asymmetric) Adds or removes theP rdf:type owl:AsymmetricProperty
statement depending on the given flag and returns this property to allow cascading calls.setFunctional
(boolean functional) Adds or removesowl:FunctionalProperty
declaration for this property according to the given boolean flag.setInverseFunctional
(boolean inverseFunctional) Adds or removes theP rdf:type owl:InverseFunctionalProperty
statement depending on the given flag and returns this property to allow cascading calls.setIrreflexive
(boolean irreflexive) Adds or removes theP rdf:type owl:IrreflexiveProperty
statement depending on the given flag and returns this property to allow cascading calls.setReflexive
(boolean reflexive) Adds or removes theP rdf:type owl:ReflexiveProperty
statement depending on the given flag and returns this property to allow cascading calls.setSymmetric
(boolean symmetric) Adds or removes theP rdf:type owl:SymmetricProperty
statement depending on the given flag and returns this property to allow cascading calls.setTransitive
(boolean transitive) Adds or removes theP rdf:type owl:TransitiveProperty
statement depending on the given flag and returns this property to allow cascading calls.subProperties
(boolean direct) Answers aStream
over all the properties that are declared to be sub-properties of this property.superProperties
(boolean direct) Answers aStream
over all the properties that are declared to be super-properties of this property.Methods inherited from class org.apache.jena.ontapi.impl.objects.OntPropertyImpl
addDisjointWith, addEquivalentProperty, asProperty, declaringClasses, disjointProperties, equivalentProperties, hasSuperProperty, removeDisjointWith, removeEquivalentProperty, subProperties, superProperties
Methods inherited from class org.apache.jena.ontapi.impl.objects.OntObjectImpl
addAnnotation, addStatement, annotations, annotationValues, assertions, checkNamed, checkNamed, clearAnnotations, content, findActualClass, findActualClass, findRootStatement, getAs, getMainStatement, getModel, getNodeAs, getRequiredObject, getRequiredProperty, isLocal, isReservedOrBuiltin, listAnnotationLiterals, listAnnotations, listAssertions, listObjects, listObjects, listProperties, listProperties, listSpec, listStatements, listStatements, listSubjects, object, objects, objects, objectType, remove, spec, statement, statement, statements, statements, subjects, toString, wrapAsOntObject
Methods inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, asLiteral, asResource, begin, commit, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, removeAll, removeProperties, visitWith
Methods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStmtResource, isURIResource, isValid, viewAs
Methods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supports
Methods inherited from interface org.apache.jena.graph.FrontsNode
asNode
Methods inherited from interface org.apache.jena.ontapi.model.OntObject
addAnnotation, addAnnotation, addAnnotation, addComment, addComment, addLabel, addLabel, addStatement, annotate, annotate, annotations, annotationValues, annotationValues, clearAnnotations, content, getComment, getComment, getLabel, getLabel, getMainStatement, getRequiredProperty, hasType, objects, objects, objectType, remove, spec, statement, statement, statements, statements, types
Methods inherited from interface org.apache.jena.ontapi.model.OntObjectProperty
addDisjointProperty, addDomain, addEquivalentProperty, addInverseProperty, addPropertyChain, addPropertyChain, addPropertyChainAxiomStatement, addPropertyChainAxiomStatement, addRange, addSubProperty, addSuperProperty, asNamed, clearPropertyChains, disjoints, findPropertyChain, fromPropertyChain, inverseProperty, negativeAssertions, negativeAssertions, ranges, ranges, removeDomain, removeRange, removeSubProperty, removeSuperProperty, subProperties, superProperties
Methods inherited from interface org.apache.jena.ontapi.model.OntProperty
addDomainStatement, addRangeStatement, addSubPropertyOfStatement, asProperty, hasSubProperty
Methods inherited from interface org.apache.jena.ontapi.model.OntRelationalProperty
domains, domains, referringRestrictions
Methods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, canAs, isAnon, isLiteral, isResource, isStmtResource, isURIResource, visitWith
Methods inherited from interface org.apache.jena.rdf.model.Resource
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
-
Constructor Details
-
OntObjectPropertyImpl
public OntObjectPropertyImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph g)
-
-
Method Details
-
superProperties
Description copied from interface:OntObjectProperty
Answers aStream
over all the properties that are declared to be super-properties of this property. Each element of theStream
will have the same type as this property instance: if it is datatype property the method will return only data properties, etc. The parameterdirect
controls selectivity over the properties that appear in theStream
. Consider the following scenario:
(so:A rdfs:subPropertyOf :B . :A rdfs:subPropertyOf :C . :C rdfs:subPropertyOf :D .
A
has super-propertyB
andC
, andC
has super-propertyD
) In a raw model, with no inference support, listing the super-property ofA
will answerB
andC
. In an inferencing model,rdfs:subPropertyOf
is known to be transitive, so the super-property iterator will includeD
. Thedirect
super-properties are those members of the closure of the inverse-subPropertyOf relation, restricted to properties that cannot be reached by a longer route, i.e., the ones that are directly adjacent to the given root. Thus, the direct super-property ofA
areB
andC
only, and notD
- even in an inferencing graph. Note that this is different from the entailments from the raw graph. Suppose we add to this example:
Now, in the raw graph,:A rdfs:subPropertyOf :D .
A
has super-propertyB
,C
,D
. But the direct super-property ofA
remain onlyB
and C, since there is a longer pathA-C-D
that means thatD
is not a direct super-property ofA
. The assertion in the raw graph thatA
has super-propertyD
is essentially redundant, since this can be inferred from the closure of the graph.- Specified by:
superProperties
in interfaceOntObjectProperty
- Specified by:
superProperties
in interfaceOntProperty
- Specified by:
superProperties
in interfaceOntRelationalProperty
- Parameters:
direct
-boolean
: iftrue
answers the directly adjacent properties in the super-property relation, i.e., eliminate any property for which there is a longer route to reach that parent under the super-property relation- Returns:
- distinct
Stream
of object property expressions - See Also:
-
subProperties
Description copied from interface:OntObjectProperty
Answers aStream
over all the properties that are declared to be sub-properties of this property. Each element of theStream
will have the same type as this property instance: if it is datatype property the method will return only data properties, etc. The parameterdirect
controls selectivity over the properties that appear in theStream
. Consider the following scenario:
(so:D rdfs:subPropertyOf :C . :C rdfs:subPropertyOf :A . :B rdfs:subPropertyOf :A .
A
has two sub-properties,B
andC
, andC
has sub-propertyD
) In a raw model, with no inference support, listing the sub-property ofA
will answerB
andC
. In an inferencing model,rdfs:subPropertyOf
is known to be transitive, so the sub-properties iterator will includeD
. Thedirect
sub-properties are those members of the closure of the subPropertyOf relation, restricted to properties that cannot be reached by a longer route, i.e., the ones that are directly adjacent to the given root. Thus, the direct sub-properties ofA
areB
andC
only, and notD
- even in an inferencing graph. Note that this is different from the entailments from the raw graph. Suppose we add to this example:
Now, in the raw graph,:D rdfs:subPropertyOf :A.
A
has sub-propertyC
. But the direct sub-properties ofA
remainB
andC
, since there is a longer pathA-C-D
that means thatD
is not a direct sub-property ofA
. The assertion in the raw graph thatA
has sub-propertyD
is essentially redundant, since this can be inferred from the closure of the graph.- Specified by:
subProperties
in interfaceOntObjectProperty
- Specified by:
subProperties
in interfaceOntProperty
- Specified by:
subProperties
in interfaceOntRelationalProperty
- Parameters:
direct
-boolean
iftrue
answers the directly adjacent properties in the sub-property relation: i.e., eliminate any properties for which there is a longer route to reach that parent under the sub-property relation- Returns:
- distinct
Stream
of object property expressions - See Also:
-
declaringClasses
Description copied from interface:OntProperty
Answers aStream
of all the classes in this ontology, such that each returned class has this property as one of its properties inOntClass.declaredProperties(boolean)
. This simulates a frame-like view of properties and classes; for more details see the Apache Jena: Presenting RDF as frames- Specified by:
declaringClasses
in interfaceOntProperty
- Parameters:
direct
-boolean
iftrue
, use only direct associations between classes and properties- Returns:
- a
Stream
of the classes having this property as one of their declared properties
-
hasSuperProperty
Description copied from interface:OntProperty
Answerstrue
if the given property is a super-property of this property. SeeOntProperty.superProperties(boolean)
for a full explanation of the direct parameter.- Specified by:
hasSuperProperty
in interfaceOntProperty
- Parameters:
property
- aOntProperty
to testdirect
-boolean
; If true, only search the properties that are directly adjacent to this property in the class hierarchy- Returns:
boolean
-
addNegativeAssertion
public OntNegativeAssertion.WithObjectProperty addNegativeAssertion(OntIndividual source, OntIndividual target) Description copied from interface:OntObjectProperty
Adds a negative property assertion ontology object.- Specified by:
addNegativeAssertion
in interfaceOntObjectProperty
- Parameters:
source
-OntIndividual
target
-OntIndividual
- Returns:
OntNegativeAssertion.WithObjectProperty
- See Also:
-
createPropertyChain
Description copied from interface:OntObjectProperty
Creates a property chain logical constructions as aontology []-list
ofObject Property Expression
s that is attached to this Object Property Expression at object positions with the predicateowl:propertyChainAxiom
. The resulting rdf-list will consist of all the elements of the specified collection in the given order with the possibility of duplication. Note: Anynull
s in a collection will causeexception
.- Specified by:
createPropertyChain
in interfaceOntObjectProperty
- Parameters:
properties
-Collection
(preferablyList
) ofobject property expression
s- Returns:
OntList
ofOntObjectProperty
s- See Also:
-
propertyChains
Description copied from interface:OntObjectProperty
Returns aStream
over all property chainontology list
s that are attached to this Object Property Expression on the predicateowl:propertyChainAxiom
.- Specified by:
propertyChains
in interfaceOntObjectProperty
- Returns:
Stream
ofOntList
s with generic-parameterOntOPE
-
removePropertyChain
public OntObjectPropertyImpl removePropertyChain(org.apache.jena.rdf.model.Resource rdfList) throws OntJenaException.IllegalArgument Description copied from interface:OntObjectProperty
Deletes the given property chain list including all its annotations.- Specified by:
removePropertyChain
in interfaceOntObjectProperty
- Parameters:
rdfList
-Resource
can beOntList
orRDFList
- Returns:
- this instance to allow cascading calls
- Throws:
OntJenaException.IllegalArgument
- See Also:
-
disjointProperties
Description copied from interface:OntObjectProperty
Returns disjoint properties (statement:P1 owl:propertyDisjointWith P2
).- Specified by:
disjointProperties
in interfaceOntObjectProperty
- Specified by:
disjointProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntObjectProperty
s- See Also:
-
addPropertyDisjointWithStatement
Description copied from interface:OntObjectProperty
Adds a disjoint object property (i.e., the_:this owl:propertyDisjointWith @other
statement).- Specified by:
addPropertyDisjointWithStatement
in interfaceOntObjectProperty
- Parameters:
other
-OntObjectProperty
, notnull
- Returns:
OntStatement
to allow subsequent annotations adding- See Also:
-
removeDisjointProperty
Description copied from interface:OntObjectProperty
Removes theowl:propertyDisjointWith
statement (a statement with the predicateowl:propertyDisjointWith
) for the specified resource (considered as an object), including the corresponding statement's annotations. No-op in case no such disjoint property relationship is found. Removes all triples with predicateowl:propertyDisjointWith
(and all theirs annotation triples) ifnull
is given.- Specified by:
removeDisjointProperty
in interfaceOntObjectProperty
- Specified by:
removeDisjointProperty
in interfaceOntRelationalProperty
- Parameters:
property
-Resource
ornull
to remove all disjoint properties- Returns:
- this instance to allow cascading calls
- See Also:
-
equivalentProperties
Description copied from interface:OntObjectProperty
Returns all equivalent object properties (i.e.Pi owl:equivalentProperty Pj
, wherePi
- this property).- Specified by:
equivalentProperties
in interfaceOntObjectProperty
- Specified by:
equivalentProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntObjectProperty
s.- See Also:
-
addEquivalentPropertyStatement
Description copied from interface:OntObjectProperty
Creates and returns a newowl:equivalentProperty
statement with the given property as an object and this property as a subject.- Specified by:
addEquivalentPropertyStatement
in interfaceOntObjectProperty
- Parameters:
other
-OntObjectProperty
, notnull
- Returns:
OntStatement
to allow subsequent annotations adding- See Also:
-
removeEquivalentProperty
Description copied from interface:OntObjectProperty
Removes the equivalent property statement (a statement with the predicateowl:equivalentProperty
) for the specified resource (considered as an object), including the corresponding statement's annotations. No-op in case no such equivalent property relationship is found. Removes all triples with predicateowl:equivalentProperty
(and all theirs annotation triples) ifnull
is given.- Specified by:
removeEquivalentProperty
in interfaceOntObjectProperty
- Specified by:
removeEquivalentProperty
in interfaceOntRelationalProperty
- Parameters:
property
-Resource
ornull
to remove all equivalent properties- Returns:
- this instance to allow cascading calls
-
isFunctional
public boolean isFunctional()Description copied from interface:OntRelationalProperty
Answerstrue
iff it is a functional (data or object) property expression. A functional property is defined by the statementP rdf:type owl:FunctionalProperty
, whereP
is this property expression.- Specified by:
isFunctional
in interfaceOntRelationalProperty
- Returns:
- boolean
-
setFunctional
Description copied from interface:OntObjectProperty
Adds or removesowl:FunctionalProperty
declaration for this property according to the given boolean flag. Note: the statement is removed along with all its annotations.- Specified by:
setFunctional
in interfaceOntObjectProperty
- Specified by:
setFunctional
in interfaceOntRelationalProperty
- Parameters:
functional
-true
if should be functional- Returns:
- this instance to allow cascading calls
- See Also:
-
addFunctionalDeclaration
Description copied from interface:OntRelationalProperty
Creates theP rdf:type owl:FunctionalProperty
property declaration statement, whereP
is this property.- Specified by:
addFunctionalDeclaration
in interfaceOntRelationalProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isInverseFunctional
public boolean isInverseFunctional()- Specified by:
isInverseFunctional
in interfaceOntObjectProperty
- Returns:
true
iff it is an inverse functional property
-
setInverseFunctional
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:InverseFunctionalProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setInverseFunctional
in interfaceOntObjectProperty
- Parameters:
inverseFunctional
- iftrue
the property must be inverse-functional- Returns:
- this instance to allow cascading calls
- See Also:
-
addInverseFunctionalDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:InverseFunctionalProperty
property declaration statement, whereP
is this property.- Specified by:
addInverseFunctionalDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isSymmetric
public boolean isSymmetric()- Specified by:
isSymmetric
in interfaceOntObjectProperty
- Returns:
true
iff it is a symmetric property
-
setSymmetric
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:SymmetricProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setSymmetric
in interfaceOntObjectProperty
- Parameters:
symmetric
- iftrue
the property must be symmetric- Returns:
- this instance to allow cascading calls
- See Also:
-
addSymmetricDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:SymmetricProperty
property declaration statement, whereP
is this property.- Specified by:
addSymmetricDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isAsymmetric
public boolean isAsymmetric()- Specified by:
isAsymmetric
in interfaceOntObjectProperty
- Returns:
true
iff it is an asymmetric property
-
setAsymmetric
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:AsymmetricProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setAsymmetric
in interfaceOntObjectProperty
- Parameters:
asymmetric
- iftrue
the property must be asymmetric- Returns:
- this instance to allow cascading calls
- See Also:
-
addAsymmetricDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:AsymmetricProperty
property declaration statement, whereP
is this property.- Specified by:
addAsymmetricDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isTransitive
public boolean isTransitive()- Specified by:
isTransitive
in interfaceOntObjectProperty
- Returns:
true
iff it is a transitive property
-
setTransitive
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:TransitiveProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setTransitive
in interfaceOntObjectProperty
- Parameters:
transitive
- iftrue
the property must be transitive- Returns:
- this instance to allow cascading calls
- See Also:
-
addTransitiveDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:TransitiveProperty
property declaration statement, whereP
is this property.- Specified by:
addTransitiveDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isReflexive
public boolean isReflexive()- Specified by:
isReflexive
in interfaceOntObjectProperty
- Returns:
true
iff it is a reflexive property
-
setReflexive
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:ReflexiveProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setReflexive
in interfaceOntObjectProperty
- Parameters:
reflexive
- iftrue
the property must be reflexive- Returns:
- this instance to allow cascading calls
- See Also:
-
addReflexiveDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:ReflexiveProperty
property declaration statement, whereP
is this property.- Specified by:
addReflexiveDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
isIrreflexive
public boolean isIrreflexive()- Specified by:
isIrreflexive
in interfaceOntObjectProperty
- Returns:
true
iff it is an irreflexive property
-
setIrreflexive
Description copied from interface:OntObjectProperty
Adds or removes theP rdf:type owl:IrreflexiveProperty
statement depending on the given flag and returns this property to allow cascading calls. Note: the statement is removed along with all its annotations.- Specified by:
setIrreflexive
in interfaceOntObjectProperty
- Parameters:
irreflexive
- iftrue
the property must be irreflexive- Returns:
- this instance to allow cascading calls
- See Also:
-
addIrreflexiveDeclaration
Description copied from interface:OntObjectProperty
Creates theP rdf:type owl:IrreflexiveProperty
property declaration statement, whereP
is this property.- Specified by:
addIrreflexiveDeclaration
in interfaceOntObjectProperty
- Returns:
OntStatement
to allow the subsequent addition of annotations- See Also:
-
inverseProperties
Description copied from interface:OntObjectProperty
Lists all object properties from the right part of the statement_:this owl:inverseOf P
. Please note: the return list items are not required to beInverse Object Property Expression
s.- Specified by:
inverseProperties
in interfaceOntObjectProperty
- Returns:
Stream
ofOntObjectProperty
s (eitherOntObjectProperty.Inverse
orOntObjectProperty.Named
)- See Also:
-
addInverseOfStatement
Description copied from interface:OntObjectProperty
Adds a new inverse-of statement.- Specified by:
addInverseOfStatement
in interfaceOntObjectProperty
- Parameters:
other
-OntObjectProperty
, notnull
- Returns:
OntStatement
to allow subsequent annotations adding- See Also:
-
removeInverseProperty
Description copied from interface:OntObjectProperty
Removes the statement with the predicateowl:inverseOf
and the given object property as an object. If the argument isnull
, allowl:inverseOf
statements will be removed for this object property. No-op in case there is noowl:inverseOf
statements.- Specified by:
removeInverseProperty
in interfaceOntObjectProperty
- Parameters:
other
-OntObjectProperty
ornull
to remove allowl:inverseOf
statements- Returns:
- this instance to allow cascading calls
- See Also:
-
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 interfaceorg.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 theroot statement
) belongs to the base ontology graph. If the ontology contains subgraphs (which should matchowl:imports
in OWL) and the resource is defined in one of them, than this method called from top-level interface will returnfalse
.- Returns:
true
if this resource is local to the base model graph.
-
getAs
Safely converts this RDF resource to the giventype
interface, if it is possible. Otherwise, returnsnull
. A calling of this method is effectively equivalent to the expressionthis.canAs(type) ? this.as(type) : null
.- Type Parameters:
X
- any subtype ofRDFNode
- Parameters:
type
- aClass
-type of the desired RDF view (interface)- Returns:
- an instance of the type
X
ornull
- See Also:
-
RDFNode.as(Class)
RDFNode.canAs(Class)
-