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
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested 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
ConstructorsConstructorDescriptionOntObjectPropertyImpl(org.apache.jena.graph.Node n, org.apache.jena.enhanced.EnhGraph g) -
Method Summary
Modifier and TypeMethodDescriptionCreates theP rdf:type owl:AsymmetricPropertyproperty declaration statement, wherePis this property.Creates and returns a newowl:equivalentPropertystatement with the given property as an object and this property as a subject.Creates theP rdf:type owl:FunctionalPropertyproperty declaration statement, wherePis this property.Creates theP rdf:type owl:InverseFunctionalPropertyproperty declaration statement, wherePis this property.Adds a new inverse-of statement.Creates theP rdf:type owl:IrreflexivePropertyproperty declaration statement, wherePis 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 @otherstatement).Creates theP rdf:type owl:ReflexivePropertyproperty declaration statement, wherePis this property.Creates theP rdf:type owl:SymmetricPropertyproperty declaration statement, wherePis this property.Creates theP rdf:type owl:TransitivePropertyproperty declaration statement, wherePis this property.createPropertyChain(Collection<OntObjectProperty> properties) Creates a property chain logical constructions as aontology []-listofObject Property Expressions that is attached to this Object Property Expression at object positions with the predicateowl:propertyChainAxiom.declaringClasses(boolean direct) Answers aStreamof 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 giventypeinterface, if it is possible.getModel()Returns the ontology model associated with this resource.booleanhasSuperProperty(OntProperty property, boolean direct) Answerstrueif 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.booleanbooleanAnswerstrueiff it is a functional (data or object) property expression.booleanbooleanbooleanisLocal()Determines if this Ontology Resource is locally defined.booleanbooleanbooleanReturns aStreamover all property chainontology lists that are attached to this Object Property Expression on the predicateowl:propertyChainAxiom.removeDisjointProperty(org.apache.jena.rdf.model.Resource property) Removes theowl:propertyDisjointWithstatement (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:inverseOfand 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:AsymmetricPropertystatement depending on the given flag and returns this property to allow cascading calls.setFunctional(boolean functional) Adds or removesowl:FunctionalPropertydeclaration for this property according to the given boolean flag.setInverseFunctional(boolean inverseFunctional) Adds or removes theP rdf:type owl:InverseFunctionalPropertystatement depending on the given flag and returns this property to allow cascading calls.setIrreflexive(boolean irreflexive) Adds or removes theP rdf:type owl:IrreflexivePropertystatement depending on the given flag and returns this property to allow cascading calls.setReflexive(boolean reflexive) Adds or removes theP rdf:type owl:ReflexivePropertystatement depending on the given flag and returns this property to allow cascading calls.setSymmetric(boolean symmetric) Adds or removes theP rdf:type owl:SymmetricPropertystatement depending on the given flag and returns this property to allow cascading calls.setTransitive(boolean transitive) Adds or removes theP rdf:type owl:TransitivePropertystatement depending on the given flag and returns this property to allow cascading calls.subProperties(boolean direct) Answers aStreamover all the properties that are declared to be sub-properties of this property.superProperties(boolean direct) Answers aStreamover 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, superPropertiesMethods 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, wrapAsOntObjectMethods 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, asStatementTerm, begin, commit, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, removeAll, removeProperties, visitWithMethods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStatementTerm, isURIResource, isValid, viewAsMethods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supportsMethods inherited from interface org.apache.jena.graph.FrontsNode
asNodeMethods 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, typesMethods 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, superPropertiesMethods inherited from interface org.apache.jena.ontapi.model.OntProperty
addDomainStatement, addRangeStatement, addSubPropertyOfStatement, asProperty, hasSubPropertyMethods inherited from interface org.apache.jena.ontapi.model.OntRelationalProperty
domains, domains, referringRestrictionsMethods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, asStatementTerm, canAs, isAnon, isLiteral, isResource, isStatementTerm, isURIResource, visitWithMethods 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, 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:OntObjectPropertyAnswers aStreamover all the properties that are declared to be super-properties of this property. Each element of theStreamwill have the same type as this property instance: if it is datatype property the method will return only data properties, etc. The parameterdirectcontrols 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 .Ahas super-propertyBandC, andChas super-propertyD) In a raw model, with no inference support, listing the super-property ofAwill answerBandC. In an inferencing model,rdfs:subPropertyOfis known to be transitive, so the super-property iterator will includeD. Thedirectsuper-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 ofAareBandConly, 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 .Ahas super-propertyB,C,D. But the direct super-property ofAremain onlyBand C, since there is a longer pathA-C-Dthat means thatDis not a direct super-property ofA. The assertion in the raw graph thatAhas super-propertyDis essentially redundant, since this can be inferred from the closure of the graph.- Specified by:
superPropertiesin interfaceOntObjectProperty- Specified by:
superPropertiesin interfaceOntProperty- Specified by:
superPropertiesin interfaceOntRelationalProperty- Parameters:
direct-boolean: iftrueanswers 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
Streamof object property expressions - See Also:
-
subProperties
Description copied from interface:OntObjectPropertyAnswers aStreamover all the properties that are declared to be sub-properties of this property. Each element of theStreamwill have the same type as this property instance: if it is datatype property the method will return only data properties, etc. The parameterdirectcontrols 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 .Ahas two sub-properties,BandC, andChas sub-propertyD) In a raw model, with no inference support, listing the sub-property ofAwill answerBandC. In an inferencing model,rdfs:subPropertyOfis known to be transitive, so the sub-properties iterator will includeD. Thedirectsub-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 ofAareBandConly, 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.Ahas sub-propertyC. But the direct sub-properties ofAremainBandC, since there is a longer pathA-C-Dthat means thatDis not a direct sub-property ofA. The assertion in the raw graph thatAhas sub-propertyDis essentially redundant, since this can be inferred from the closure of the graph.- Specified by:
subPropertiesin interfaceOntObjectProperty- Specified by:
subPropertiesin interfaceOntProperty- Specified by:
subPropertiesin interfaceOntRelationalProperty- Parameters:
direct-booleaniftrueanswers 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
Streamof object property expressions - See Also:
-
declaringClasses
Description copied from interface:OntPropertyAnswers aStreamof 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:
declaringClassesin interfaceOntProperty- Parameters:
direct-booleaniftrue, use only direct associations between classes and properties- Returns:
- a
Streamof the classes having this property as one of their declared properties
-
hasSuperProperty
Description copied from interface:OntPropertyAnswerstrueif the given property is a super-property of this property. SeeOntProperty.superProperties(boolean)for a full explanation of the direct parameter.- Specified by:
hasSuperPropertyin interfaceOntProperty- Parameters:
property- aOntPropertyto 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:OntObjectPropertyAdds a negative property assertion ontology object.- Specified by:
addNegativeAssertionin interfaceOntObjectProperty- Parameters:
source-OntIndividualtarget-OntIndividual- Returns:
OntNegativeAssertion.WithObjectProperty- See Also:
-
createPropertyChain
Description copied from interface:OntObjectPropertyCreates a property chain logical constructions as aontology []-listofObject Property Expressions 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: Anynulls in a collection will causeexception.- Specified by:
createPropertyChainin interfaceOntObjectProperty- Parameters:
properties-Collection(preferablyList) ofobject property expressions- Returns:
OntListofOntObjectPropertys- See Also:
-
propertyChains
Description copied from interface:OntObjectPropertyReturns aStreamover all property chainontology lists that are attached to this Object Property Expression on the predicateowl:propertyChainAxiom.- Specified by:
propertyChainsin interfaceOntObjectProperty- Returns:
StreamofOntLists with generic-parameterOntOPE
-
removePropertyChain
public OntObjectPropertyImpl removePropertyChain(org.apache.jena.rdf.model.Resource rdfList) throws OntJenaException.IllegalArgument Description copied from interface:OntObjectPropertyDeletes the given property chain list including all its annotations.- Specified by:
removePropertyChainin interfaceOntObjectProperty- Parameters:
rdfList-Resourcecan beOntListorRDFList- Returns:
- this instance to allow cascading calls
- Throws:
OntJenaException.IllegalArgument- See Also:
-
disjointProperties
Description copied from interface:OntObjectPropertyReturns disjoint properties (statement:P1 owl:propertyDisjointWith P2).- Specified by:
disjointPropertiesin interfaceOntObjectProperty- Specified by:
disjointPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntObjectPropertys- See Also:
-
addPropertyDisjointWithStatement
Description copied from interface:OntObjectPropertyAdds a disjoint object property (i.e., the_:this owl:propertyDisjointWith @otherstatement).- Specified by:
addPropertyDisjointWithStatementin interfaceOntObjectProperty- Parameters:
other-OntObjectProperty, notnull- Returns:
OntStatementto allow subsequent annotations adding- See Also:
-
removeDisjointProperty
Description copied from interface:OntObjectPropertyRemoves theowl:propertyDisjointWithstatement (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) ifnullis given.- Specified by:
removeDisjointPropertyin interfaceOntObjectProperty- Specified by:
removeDisjointPropertyin interfaceOntRelationalProperty- Parameters:
property-Resourceornullto remove all disjoint properties- Returns:
- this instance to allow cascading calls
- See Also:
-
equivalentProperties
Description copied from interface:OntObjectPropertyReturns all equivalent object properties (i.e.Pi owl:equivalentProperty Pj, wherePi- this property).- Specified by:
equivalentPropertiesin interfaceOntObjectProperty- Specified by:
equivalentPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntObjectPropertys.- See Also:
-
addEquivalentPropertyStatement
Description copied from interface:OntObjectPropertyCreates and returns a newowl:equivalentPropertystatement with the given property as an object and this property as a subject.- Specified by:
addEquivalentPropertyStatementin interfaceOntObjectProperty- Parameters:
other-OntObjectProperty, notnull- Returns:
OntStatementto allow subsequent annotations adding- See Also:
-
removeEquivalentProperty
Description copied from interface:OntObjectPropertyRemoves 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) ifnullis given.- Specified by:
removeEquivalentPropertyin interfaceOntObjectProperty- Specified by:
removeEquivalentPropertyin interfaceOntRelationalProperty- Parameters:
property-Resourceornullto remove all equivalent properties- Returns:
- this instance to allow cascading calls
-
isFunctional
public boolean isFunctional()Description copied from interface:OntRelationalPropertyAnswerstrueiff it is a functional (data or object) property expression. A functional property is defined by the statementP rdf:type owl:FunctionalProperty, wherePis this property expression.- Specified by:
isFunctionalin interfaceOntRelationalProperty- Returns:
- boolean
-
setFunctional
Description copied from interface:OntObjectPropertyAdds or removesowl:FunctionalPropertydeclaration for this property according to the given boolean flag. Note: the statement is removed along with all its annotations.- Specified by:
setFunctionalin interfaceOntObjectProperty- Specified by:
setFunctionalin interfaceOntRelationalProperty- Parameters:
functional-trueif should be functional- Returns:
- this instance to allow cascading calls
- See Also:
-
addFunctionalDeclaration
Description copied from interface:OntRelationalPropertyCreates theP rdf:type owl:FunctionalPropertyproperty declaration statement, wherePis this property.- Specified by:
addFunctionalDeclarationin interfaceOntRelationalProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isInverseFunctional
public boolean isInverseFunctional()- Specified by:
isInverseFunctionalin interfaceOntObjectProperty- Returns:
trueiff it is an inverse functional property
-
setInverseFunctional
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:InverseFunctionalPropertystatement 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:
setInverseFunctionalin interfaceOntObjectProperty- Parameters:
inverseFunctional- iftruethe property must be inverse-functional- Returns:
- this instance to allow cascading calls
- See Also:
-
addInverseFunctionalDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:InverseFunctionalPropertyproperty declaration statement, wherePis this property.- Specified by:
addInverseFunctionalDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isSymmetric
public boolean isSymmetric()- Specified by:
isSymmetricin interfaceOntObjectProperty- Returns:
trueiff it is a symmetric property
-
setSymmetric
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:SymmetricPropertystatement 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:
setSymmetricin interfaceOntObjectProperty- Parameters:
symmetric- iftruethe property must be symmetric- Returns:
- this instance to allow cascading calls
- See Also:
-
addSymmetricDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:SymmetricPropertyproperty declaration statement, wherePis this property.- Specified by:
addSymmetricDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isAsymmetric
public boolean isAsymmetric()- Specified by:
isAsymmetricin interfaceOntObjectProperty- Returns:
trueiff it is an asymmetric property
-
setAsymmetric
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:AsymmetricPropertystatement 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:
setAsymmetricin interfaceOntObjectProperty- Parameters:
asymmetric- iftruethe property must be asymmetric- Returns:
- this instance to allow cascading calls
- See Also:
-
addAsymmetricDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:AsymmetricPropertyproperty declaration statement, wherePis this property.- Specified by:
addAsymmetricDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isTransitive
public boolean isTransitive()- Specified by:
isTransitivein interfaceOntObjectProperty- Returns:
trueiff it is a transitive property
-
setTransitive
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:TransitivePropertystatement 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:
setTransitivein interfaceOntObjectProperty- Parameters:
transitive- iftruethe property must be transitive- Returns:
- this instance to allow cascading calls
- See Also:
-
addTransitiveDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:TransitivePropertyproperty declaration statement, wherePis this property.- Specified by:
addTransitiveDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isReflexive
public boolean isReflexive()- Specified by:
isReflexivein interfaceOntObjectProperty- Returns:
trueiff it is a reflexive property
-
setReflexive
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:ReflexivePropertystatement 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:
setReflexivein interfaceOntObjectProperty- Parameters:
reflexive- iftruethe property must be reflexive- Returns:
- this instance to allow cascading calls
- See Also:
-
addReflexiveDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:ReflexivePropertyproperty declaration statement, wherePis this property.- Specified by:
addReflexiveDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
isIrreflexive
public boolean isIrreflexive()- Specified by:
isIrreflexivein interfaceOntObjectProperty- Returns:
trueiff it is an irreflexive property
-
setIrreflexive
Description copied from interface:OntObjectPropertyAdds or removes theP rdf:type owl:IrreflexivePropertystatement 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:
setIrreflexivein interfaceOntObjectProperty- Parameters:
irreflexive- iftruethe property must be irreflexive- Returns:
- this instance to allow cascading calls
- See Also:
-
addIrreflexiveDeclaration
Description copied from interface:OntObjectPropertyCreates theP rdf:type owl:IrreflexivePropertyproperty declaration statement, wherePis this property.- Specified by:
addIrreflexiveDeclarationin interfaceOntObjectProperty- Returns:
OntStatementto allow the subsequent addition of annotations- See Also:
-
inverseProperties
Description copied from interface:OntObjectPropertyLists 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 Expressions.- Specified by:
inversePropertiesin interfaceOntObjectProperty- Returns:
StreamofOntObjectPropertys (eitherOntObjectProperty.InverseorOntObjectProperty.Named)- See Also:
-
addInverseOfStatement
Description copied from interface:OntObjectPropertyAdds a new inverse-of statement.- Specified by:
addInverseOfStatementin interfaceOntObjectProperty- Parameters:
other-OntObjectProperty, notnull- Returns:
OntStatementto allow subsequent annotations adding- See Also:
-
removeInverseProperty
Description copied from interface:OntObjectPropertyRemoves the statement with the predicateowl:inverseOfand the given object property as an object. If the argument isnull, allowl:inverseOfstatements will be removed for this object property. No-op in case there is noowl:inverseOfstatements.- Specified by:
removeInversePropertyin interfaceOntObjectProperty- Parameters:
other-OntObjectPropertyornullto remove allowl:inverseOfstatements- 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:
getModelin 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:importsin OWL) and the resource is defined in one of them, than this method called from top-level interface will returnfalse.- Returns:
trueif this resource is local to the base model graph.
-
getAs
Safely converts this RDF resource to the giventypeinterface, 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
Xornull - See Also:
-
RDFNode.as(Class)RDFNode.canAs(Class)
-