- 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 OntDataProperty
Adds a newowl:propertyDisjointWith
statement for this and the specified property.default OntDataProperty
Adds a statement with theRDFS.domain
as predicate, this property as a subject, and the specifiedclass expression
as an object.default OntDataProperty
Adds a newowl:equivalentProperty
statement.default OntStatement
Creates and returns a newowl:equivalentProperty
statement 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 OntStatement
Adds a disjoint object property (i.e.default OntDataProperty
addRange
(OntDataRange range) Adds a statement with theRDFS.range
as predicate and the specifieddata range
as an object.default OntDataProperty
addSubProperty
(OntDataProperty property) Adds the given property as sub property returning this property itself.default OntDataProperty
addSuperProperty
(OntDataProperty property) Adds the given property as super property returning this property itself.default Stream<OntDataProperty>
Returns disjoint properties.default Stream<OntDisjoint.DataProperties>
Lists allOntDisjoint
sections 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 giventype
interface, if it is possible.getModel()
Returns the ontology model associated with this resource.boolean
isLocal()
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 OntDataProperty
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.default OntDataProperty
removeDomain
(org.apache.jena.rdf.model.Resource domain) Removes the specified domain resource (predicate isrdfs:domain
), including the corresponding statement's annotations.default OntDataProperty
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.default OntDataProperty
removeRange
(org.apache.jena.rdf.model.Resource range) Removes the specified range resource (predicate isrdfs:range
), including the corresponding statement's annotations.default OntDataProperty
removeSubProperty
(org.apache.jena.rdf.model.Resource property) Removes the specified sub property (predicate isrdfs:subPropertyOf
), including the corresponding statement's annotations.default OntDataProperty
removeSuperProperty
(org.apache.jena.rdf.model.Resource property) Removes the specified super property (predicate isrdfs:subPropertyOf
), including the corresponding statement's annotations.default OntDataProperty
setFunctional
(boolean functional) Adds or removesowl:FunctionalProperty
declaration 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 aStream
over 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 aStream
over all the properties that are declared to be super-properties of this property.Methods inherited from interface org.apache.jena.graph.FrontsNode
asNode
Methods inherited from interface org.apache.jena.ontapi.model.OntNamedProperty
addComment, addComment, addLabel, addLabel, annotate, annotate, isProperty
Methods 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, types
Methods inherited from interface org.apache.jena.ontapi.model.OntProperty
addDomainStatement, addRangeStatement, addSubPropertyOfStatement, asProperty, declaringClasses, hasSubProperty, hasSuperProperty
Methods inherited from interface org.apache.jena.ontapi.model.OntRelationalProperty
addFunctionalDeclaration, domains, domains, isFunctional, referringRestrictions
Methods inherited from interface org.apache.jena.rdf.model.Property
getLocalName, getNameSpace, getOrdinal, inModel
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, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getStmtTerm, 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 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 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 datatype properties - See Also:
-
superProperties
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 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 datatype properties - See Also:
-
negativeAssertions
Lists all negative property assertions. A negative property assertion is anonymous resource with the typeowl:NegativePropertyAssertion
that has a data or object property expression as an object on the predicateowl:assertionProperty
.- Specified by:
negativeAssertions
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntNegativeAssertion.WithDataProperty
s- See Also:
-
negativeAssertions
Returns all associated negative data property assertions for the specified source individual.- Parameters:
source
-OntIndividual
- Returns:
Stream
ofOntNegativeAssertion.WithDataProperty
s.- See Also:
-
ranges
Returns all-property ranges (the statement pattern:R rdfs:range D
).- Specified by:
ranges
in interfaceOntProperty
- Specified by:
ranges
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntDataRange
s- 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 Rj
whereRi, Rj
are data properties.- Specified by:
subProperties
in interfaceOntProperty
- Specified by:
subProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntDataProperty
s- 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 Rj
whereRi, Rj
are data properties.- Specified by:
superProperties
in interfaceOntProperty
- Specified by:
superProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntDataProperty
s- See Also:
-
disjoints
Lists allOntDisjoint
sections where this data-property is a member.- Returns:
- a
Stream
ofOntDisjoint.DataProperties
-
disjointProperties
Returns disjoint properties. The statement pattern is:Ri owl:propertyDisjointWith Rj
, whereRi
- this property, andRj
- the data property to return.- Specified by:
disjointProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntDataProperty
s- 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:
equivalentProperties
in interfaceOntRelationalProperty
- Returns:
Stream
ofOntDataProperty
s- See Also:
-
addEquivalentPropertyStatement
Creates and returns a newowl:equivalentProperty
statement with the given property as an object and this property as a subject.- Parameters:
other
-OntDataProperty
, notnull
- Returns:
OntStatement
to allow subsequent annotations adding- See Also:
-
addPropertyDisjointWithStatement
Adds a disjoint object property (i.e. the_:this owl:propertyDisjointWith @other
statement).- Parameters:
other
-OntDataProperty
, notnull
- Returns:
OntStatement
to 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.range
as predicate and the specifieddata range
as an object.- Parameters:
range
-OntDataRange
, notnull
- Returns:
- this instance to allow cascading calls
- See Also:
-
addDomain
Adds a statement with theRDFS.domain
as predicate, this property as a subject, and the specifiedclass expression
as an object.- Specified by:
addDomain
in interfaceOntRelationalProperty
- Parameters:
ce
-OntClass
, notnull
- Returns:
- this instance to allow cascading calls
- See Also:
-
addEquivalentProperty
Adds a newowl:equivalentProperty
statement.- Parameters:
other
-OntDataProperty
, notnull
- Returns:
OntDataProperty
this instance to allow cascading calls- See Also:
-
addDisjointProperty
Adds a newowl:propertyDisjointWith
statement for this and the specified property.- Parameters:
other
-OntDataProperty
, notnull
- Returns:
OntDataProperty
this 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. Ifnull
is specified, the method removes all triples with predicaterdfs:subPropertyOf
and this property as a subject.- Specified by:
removeSuperProperty
in interfaceOntProperty
- Specified by:
removeSuperProperty
in interfaceOntRelationalProperty
- Parameters:
property
-Resource
ornull
to 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. Ifnull
is specified, the method removes all triples with predicaterdfs:subPropertyOf
and this property as an object.- Specified by:
removeSubProperty
in interfaceOntProperty
- Parameters:
property
-Resource
ornull
to 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 ifnull
is specified.- Specified by:
removeDomain
in interfaceOntProperty
- Specified by:
removeDomain
in interfaceOntRelationalProperty
- Parameters:
domain
-Resource
, ornull
to 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 ifnull
is specified.- Specified by:
removeRange
in interfaceOntProperty
- Specified by:
removeRange
in interfaceOntRelationalProperty
- Parameters:
range
-Resource
, ornull
to 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) ifnull
is given.- Specified by:
removeEquivalentProperty
in interfaceOntRelationalProperty
- Parameters:
property
-Resource
ornull
to remove all equivalent properties- Returns:
- this instance to allow cascading calls
-
removeDisjointProperty
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 interfaceOntRelationalProperty
- Parameters:
property
-Resource
ornull
to remove all disjoint properties- Returns:
- this instance to allow cascading calls
- See Also:
-
setFunctional
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 interfaceOntRelationalProperty
- Parameters:
functional
-true
if 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:
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)
-