- All Superinterfaces:
org.apache.jena.graph.FrontsNode,OntEntity,OntNamedProperty<OntDataProperty>,OntObject,OntProperty,OntRelationalProperty,org.apache.jena.rdf.model.Property,org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource
- All Known Implementing Classes:
OntDataPropertyImpl
Interface encapsulating the Ontology (Named) Data Property.
This is an extension to the standard jena
Property,
the OWL Entity and the realarional property interfaces.
Range values for this property are datarange values
(as distinct from object property expression valued properties).
In OWL2, a Data Property cannot be anonymous.- See Also:
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault OntDataPropertyAdds a newowl:propertyDisjointWithstatement for this and the specified property.default OntDataPropertyAdds a statement with theRDFS.domainas predicate, this property as a subject, and the specifiedclass expressionas an object.default OntDataPropertyAdds a newowl:equivalentPropertystatement.default OntStatementCreates and returns a newowl:equivalentPropertystatement with the given property as an object and this property as a subject.addNegativeAssertion(OntIndividual source, org.apache.jena.rdf.model.Literal target) Adds a negative data property assertion.default OntStatementAdds a disjoint object property (i.e. the_:this owl:propertyDisjointWith @otherstatement).default OntDataPropertyaddRange(OntDataRange range) Adds a statement with theRDFS.rangeas predicate and the specifieddata rangeas an object.default OntDataPropertyaddSubProperty(OntDataProperty property) Adds the given property as sub property returning this property itself.default OntDataPropertyaddSuperProperty(OntDataProperty property) Adds the given property as super property returning this property itself.default Stream<OntDataProperty>Returns disjoint properties.default Stream<OntDisjoint.DataProperties>Lists allOntDisjointsections where this data-property is a member.default Stream<OntDataProperty>Returns all equivalent data properties The statement pattern isRi owl:equivalentProperty Rj, whereRi- this property,Rj- the data property to return.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.booleanisLocal()Determines if this Ontology Resource is locally defined.Lists all negative property assertions.negativeAssertions(OntIndividual source) Returns all associated negative data property assertions for the specified source individual.default Stream<OntDataRange>ranges()Returns all-property ranges (the statement pattern:R rdfs:range D).default OntDataPropertyremoveDisjointProperty(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.default OntDataPropertyremoveDomain(org.apache.jena.rdf.model.Resource domain) Removes the specified domain resource (predicate isrdfs:domain), including the corresponding statement's annotations.default OntDataPropertyremoveEquivalentProperty(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.default OntDataPropertyremoveRange(org.apache.jena.rdf.model.Resource range) Removes the specified range resource (predicate isrdfs:range), including the corresponding statement's annotations.default OntDataPropertyremoveSubProperty(org.apache.jena.rdf.model.Resource property) Removes the specified sub property (predicate isrdfs:subPropertyOf), including the corresponding statement's annotations.default OntDataPropertyremoveSuperProperty(org.apache.jena.rdf.model.Resource property) Removes the specified super property (predicate isrdfs:subPropertyOf), including the corresponding statement's annotations.default OntDataPropertysetFunctional(boolean functional) Adds or removesowl:FunctionalPropertydeclaration for this property according to the given boolean flag.default Stream<OntDataProperty>Lists all the properties that are declared to be sub-properties of this property (directly or indirectly).subProperties(boolean direct) Answers aStreamover all the properties that are declared to be sub-properties of this property.default Stream<OntDataProperty>Lists all the properties that are declared to be super-properties of this property (directly or indirectly).superProperties(boolean direct) Answers aStreamover all the properties that are declared to be super-properties of this property.Methods inherited from interface org.apache.jena.graph.FrontsNode
asNodeMethods inherited from interface org.apache.jena.ontapi.model.OntNamedProperty
addComment, addComment, addLabel, addLabel, annotate, annotate, isPropertyMethods inherited from interface org.apache.jena.ontapi.model.OntObject
addAnnotation, addAnnotation, addAnnotation, addStatement, 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.OntProperty
addDomainStatement, addRangeStatement, addSubPropertyOfStatement, asProperty, declaringClasses, hasSubProperty, hasSuperPropertyMethods inherited from interface org.apache.jena.ontapi.model.OntRelationalProperty
addFunctionalDeclaration, domains, domains, isFunctional, referringRestrictionsMethods inherited from interface org.apache.jena.rdf.model.Property
getLocalName, getNameSpace, getOrdinal, inModelMethods 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, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
-
Method Details
-
addNegativeAssertion
OntNegativeAssertion.WithDataProperty addNegativeAssertion(OntIndividual source, org.apache.jena.rdf.model.Literal target) Adds a negative data property assertion.- Parameters:
source-OntIndividual, the sourcetarget-Literal, the target- Returns:
OntNegativeAssertion.WithDataProperty- See Also:
-
subProperties
Answers 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 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 datatype properties - See Also:
-
superProperties
Answers 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 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 datatype properties - See Also:
-
negativeAssertions
Lists all negative property assertions. A negative property assertion is anonymous resource with the typeowl:NegativePropertyAssertionthat has a data or object property expression as an object on the predicateowl:assertionProperty.- Specified by:
negativeAssertionsin interfaceOntRelationalProperty- Returns:
StreamofOntNegativeAssertion.WithDataPropertys- See Also:
-
negativeAssertions
Returns all associated negative data property assertions for the specified source individual.- Parameters:
source-OntIndividual- Returns:
StreamofOntNegativeAssertion.WithDataPropertys.- See Also:
-
ranges
Returns all-property ranges (the statement pattern:R rdfs:range D).- Specified by:
rangesin interfaceOntProperty- Specified by:
rangesin interfaceOntRelationalProperty- Returns:
StreamofOntDataRanges- See Also:
-
subProperties
Lists all the properties that are declared to be sub-properties of this property (directly or indirectly). Note: the return elements have the same type as this instance.Equivalent to
this.subProperties(false).The pattern is
Ri rdfs:subPropertyOf RjwhereRi, Rjare data properties.- Specified by:
subPropertiesin interfaceOntProperty- Specified by:
subPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntDataPropertys- See Also:
-
superProperties
Lists all the properties that are declared to be super-properties of this property (directly or indirectly). Note: the return elements have the same type as this instance.Equivalent to
this.superProperties(false).The pattern is
Ri rdfs:subPropertyOf RjwhereRi, Rjare data properties.- Specified by:
superPropertiesin interfaceOntProperty- Specified by:
superPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntDataPropertys- See Also:
-
disjoints
Lists allOntDisjointsections where this data-property is a member.- Returns:
- a
StreamofOntDisjoint.DataProperties
-
disjointProperties
Returns disjoint properties. The statement pattern is:Ri owl:propertyDisjointWith Rj, whereRi- this property, andRj- the data property to return.- Specified by:
disjointPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntDataPropertys- See Also:
-
equivalentProperties
Returns all equivalent data properties The statement pattern isRi owl:equivalentProperty Rj, whereRi- this property,Rj- the data property to return.- Specified by:
equivalentPropertiesin interfaceOntRelationalProperty- Returns:
StreamofOntDataPropertys- See Also:
-
addEquivalentPropertyStatement
Creates and returns a newowl:equivalentPropertystatement with the given property as an object and this property as a subject.- Parameters:
other-OntDataProperty, notnull- Returns:
OntStatementto allow subsequent annotations adding- See Also:
-
addPropertyDisjointWithStatement
Adds a disjoint object property (i.e. the_:this owl:propertyDisjointWith @otherstatement).- Parameters:
other-OntDataProperty, notnull- Returns:
OntStatementto allow subsequent annotations adding- See Also:
-
addSuperProperty
Adds the given property as super property returning this property itself.- Parameters:
property-OntDataProperty, notnull- Returns:
- this instance to allow cascading calls
- See Also:
-
addSubProperty
Adds the given property as sub property returning this property itself.- Parameters:
property-OntDataProperty, notnull- Returns:
- this instance to allow cascading calls
- See Also:
-
addRange
Adds a statement with theRDFS.rangeas predicate and the specifieddata rangeas an object.- Parameters:
range-OntDataRange, notnull- Returns:
- this instance to allow cascading calls
- See Also:
-
addDomain
Adds a statement with theRDFS.domainas predicate, this property as a subject, and the specifiedclass expressionas an object.- Specified by:
addDomainin interfaceOntRelationalProperty- Parameters:
ce-OntClass, notnull- Returns:
- this instance to allow cascading calls
- See Also:
-
addEquivalentProperty
Adds a newowl:equivalentPropertystatement.- Parameters:
other-OntDataProperty, notnull- Returns:
OntDataPropertythis instance to allow cascading calls- See Also:
-
addDisjointProperty
Adds a newowl:propertyDisjointWithstatement for this and the specified property.- Parameters:
other-OntDataProperty, notnull- Returns:
OntDataPropertythis instance to allow cascading calls- See Also:
-
removeSuperProperty
Removes the specified super property (predicate isrdfs:subPropertyOf), including the corresponding statement's annotations. No-op in case no such super-property is found. Ifnullis specified, the method removes all triples with predicaterdfs:subPropertyOfand this property as a subject.- Specified by:
removeSuperPropertyin interfaceOntProperty- Specified by:
removeSuperPropertyin interfaceOntRelationalProperty- Parameters:
property-Resourceornullto remove all direct super properties- Returns:
- this instance to allow cascading calls
-
removeSubProperty
Removes the specified sub property (predicate isrdfs:subPropertyOf), including the corresponding statement's annotations. No-op in case no such super-property is found. Ifnullis specified, the method removes all triples with predicaterdfs:subPropertyOfand this property as an object.- Specified by:
removeSubPropertyin interfaceOntProperty- Parameters:
property-Resourceornullto remove all direct super properties- Returns:
- this instance to allow cascading calls
-
removeDomain
Removes the specified domain resource (predicate isrdfs:domain), including the corresponding statement's annotations. No-op in case no such domain is found. Removes all domains ifnullis specified.- Specified by:
removeDomainin interfaceOntProperty- Specified by:
removeDomainin interfaceOntRelationalProperty- Parameters:
domain-Resource, ornullto remove all domains- Returns:
- this instance to allow cascading calls
-
removeRange
Removes the specified range resource (predicate isrdfs:range), including the corresponding statement's annotations. No-op in case no such range is found. Removes all ranges ifnullis specified.- Specified by:
removeRangein interfaceOntProperty- Specified by:
removeRangein interfaceOntRelationalProperty- Parameters:
range-Resource, ornullto remove all ranges- Returns:
- this instance to allow cascading calls
-
removeEquivalentProperty
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) ifnullis given.- Specified by:
removeEquivalentPropertyin interfaceOntRelationalProperty- Parameters:
property-Resourceornullto remove all equivalent properties- Returns:
- this instance to allow cascading calls
-
removeDisjointProperty
Removes 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 interfaceOntRelationalProperty- Parameters:
property-Resourceornullto remove all disjoint properties- Returns:
- this instance to allow cascading calls
- See Also:
-
setFunctional
Adds 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 interfaceOntRelationalProperty- Parameters:
functional-trueif should be functional- 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)
-