public interface OntProperty extends OntResource, Property
Interface encapsulating a property in an ontology. This is an extension to the
standard Property
interface, adding a collection of convenience methods
for accessing the additional semantic features of properties in OWL and RDFS
such as domain, range, inverse, etc. Not all such capabilities exist in all
supported ontology languages.
Type | Property and Description |
---|---|
DatatypeProperty |
asDatatype
Answer a view of this property as a datatype property
|
FunctionalProperty |
asFunctional
Answer a view of this property as a functional property
|
InverseFunctionalProperty |
asInverseFunctional
Answer a view of this property as an inverse functional property
|
ObjectProperty |
asObject
Answer a view of this property as an object property
|
SymmetricProperty |
asSymmetric
Answer a view of this property as a symmetric property
|
TransitiveProperty |
asTransitive
Answer a view of this property as a transitive property
|
DatatypeProperty |
convertToDatatype
Answer a facet of this property as a datatype property, adding additional information to the model if necessary.
|
FunctionalProperty |
convertToFunctional
Answer a facet of this property as a functional property, adding additional information to the model if necessary.
|
InverseFunctionalProperty |
convertToInverseFunctional
Answer a facet of this property as an inverse functional property, adding additional information to the model if necessary.
|
ObjectProperty |
convertToObject
Answer a facet of this property as an object property, adding additional information to the model if necessary.
|
SymmetricProperty |
convertToSymmetric
Answer a facet of this property as a symmetric property, adding additional information to the model if necessary.
|
TransitiveProperty |
convertToTransitive
Answer a facet of this property as a transitive property, adding additional information to the model if necessary.
|
boolean |
isDatatype
Gets the value of the property datatypeProperty.
|
boolean |
isFunctional
Gets the value of the property functionalProperty.
|
boolean |
isInverseFunctional
Gets the value of the property inverseFunctionalProperty.
|
boolean |
isObject
Gets the value of the property objectProperty.
|
boolean |
isSymmetric
Gets the value of the property symmetricProperty.
|
boolean |
isTransitive
Gets the value of the property transitiveProperty.
|
asAnnotationProperty, asProperty, isAnnotationProperty, isProperty
isProperty
Modifier and Type | Method and Description |
---|---|
void |
addDomain(Resource res)
Add a resource representing the domain of this property.
|
void |
addEquivalentProperty(Property prop)
Add a property that is equivalent to this property.
|
void |
addInverseOf(Property prop)
Add a property that this property is the inverse of.
|
void |
addRange(Resource res)
Add a resource representing the range of this property.
|
void |
addSubProperty(Property prop)
Add a sub-property of this property.
|
void |
addSuperProperty(Property prop)
Add a super-property of this property.
|
DatatypeProperty |
asDatatypeProperty()
Answer a view of this property as a datatype property
|
FunctionalProperty |
asFunctionalProperty()
Answer a view of this property as a functional property
|
InverseFunctionalProperty |
asInverseFunctionalProperty()
Answer a view of this property as an inverse functional property
|
ObjectProperty |
asObjectProperty()
Answer a view of this property as an object property
|
SymmetricProperty |
asSymmetricProperty()
Answer a view of this property as a symmetric property
|
TransitiveProperty |
asTransitiveProperty()
Answer a view of this property as a transitive property
|
DatatypeProperty |
convertToDatatypeProperty()
Answer a facet of this property as a datatype property, adding additional information to the model if necessary.
|
FunctionalProperty |
convertToFunctionalProperty()
Answer a facet of this property as a functional property, adding additional information to the model if necessary.
|
InverseFunctionalProperty |
convertToInverseFunctionalProperty()
Answer a facet of this property as an inverse functional property, adding additional information to the model if necessary.
|
ObjectProperty |
convertToObjectProperty()
Answer a facet of this property as an object property, adding additional information to the model if necessary.
|
SymmetricProperty |
convertToSymmetricProperty()
Answer a facet of this property as a symmetric property, adding additional information to the model if necessary.
|
TransitiveProperty |
convertToTransitiveProperty()
Answer a facet of this property as a transitive property, adding additional information to the model if necessary.
|
OntResource |
getDomain()
Answer a resource that represents the domain class of this property.
|
OntProperty |
getEquivalentProperty()
Answer a property that is equivalent to this property.
|
OntProperty |
getInverse()
Answer the property that has declared itself to be the inverse of this property,
if any such property is defined.
|
OntProperty |
getInverseOf()
Answer a property of which this property is the inverse, if known,
or null if there is no such property.
|
OntResource |
getRange()
Answer a resource that represents the range class of this property.
|
OntProperty |
getSubProperty()
Answer a property that is the sub-property of this property.
|
OntProperty |
getSuperProperty()
Answer a property that is the super-property of this property.
|
boolean |
hasDomain(Resource res)
Answer true if the given resource a class specifying the domain of this property.
|
boolean |
hasEquivalentProperty(Property prop)
Answer true if the given property is equivalent to this property.
|
boolean |
hasInverse()
Answer true if there is at least one inverse property for this property.
|
boolean |
hasRange(Resource res)
Answer true if the given resource a class specifying the range of this property.
|
boolean |
hasSubProperty(Property prop,
boolean direct)
Answer true if the given property is a sub-property of this property.
|
boolean |
hasSuperProperty(Property prop,
boolean direct)
Answer true if the given property is a super-property of this property.
|
boolean |
isDatatypeProperty()
Gets the value of the property datatypeProperty.
|
boolean |
isFunctionalProperty()
Gets the value of the property functionalProperty.
|
boolean |
isInverseFunctionalProperty()
Gets the value of the property inverseFunctionalProperty.
|
boolean |
isInverseOf(Property prop)
Answer true if this property is the inverse of the given property.
|
boolean |
isObjectProperty()
Gets the value of the property objectProperty.
|
boolean |
isSymmetricProperty()
Gets the value of the property symmetricProperty.
|
boolean |
isTransitiveProperty()
Gets the value of the property transitiveProperty.
|
ExtendedIterator<? extends OntClass> |
listDeclaringClasses()
Answer an iterator of all of the classes in this ontology, such
that each returned class has this property as one of its
properties in
OntClass.listDeclaredProperties() . |
ExtendedIterator<? extends OntClass> |
listDeclaringClasses(boolean direct)
Answer an iterator of all of the classes in this ontology, such
that each returned class has this property as one of its
properties in
OntClass.listDeclaredProperties(boolean) . |
ExtendedIterator<? extends OntResource> |
listDomain()
Answer an iterator over all of the declared domain classes of this property.
|
ExtendedIterator<? extends OntProperty> |
listEquivalentProperties()
Answer an iterator over all of the properties that are declared to be equivalent properties to
this property.
|
ExtendedIterator<? extends OntProperty> |
listInverse()
Answer an iterator over the properties that are defined to be inverses of this property.
|
ExtendedIterator<? extends OntProperty> |
listInverseOf()
Answer an iterator over all of the properties that this property is declared to be the inverse of.
|
ExtendedIterator<? extends OntResource> |
listRange()
Answer an iterator over all of the declared range classes of this property.
|
ExtendedIterator<Restriction> |
listReferringRestrictions()
Answer an iterator over any restrictions that mention this property as
the property that the restriction is adding some constraint to.
|
ExtendedIterator<? extends OntProperty> |
listSubProperties()
Answer an iterator over all of the properties that are declared to be sub-properties of
this property.
|
ExtendedIterator<? extends OntProperty> |
listSubProperties(boolean direct)
Answer an iterator over all of the properties that are declared to be sub-properties of
this property.
|
ExtendedIterator<? extends OntProperty> |
listSuperProperties()
Answer an iterator over all of the properties that are declared to be super-properties of
this property.
|
ExtendedIterator<? extends OntProperty> |
listSuperProperties(boolean direct)
Answer an iterator over all of the properties that are declared to be super-properties of
this property.
|
void |
removeDomain(Resource cls)
Remove the given class from the stated domain(s) of this property.
|
void |
removeEquivalentProperty(Property prop)
Remove the statement that this property and the given property are
equivalent.
|
void |
removeInverseProperty(Property prop)
Remove the statement that this property is the inverse of the given property.
|
void |
removeRange(Resource cls)
Remove the given class from the stated range(s) of this property.
|
void |
removeSubProperty(Property prop)
Remove the given property from the sub-properties of this property.
|
void |
removeSuperProperty(Property prop)
Remove the given property from the super-properties of this property.
|
void |
setDomain(Resource res)
Assert that the given resource represents the class of individuals that form the
domain of this property.
|
void |
setEquivalentProperty(Property prop)
Assert that the given property is equivalent to this property.
|
void |
setInverseOf(Property prop)
Assert that this property is the inverse of the given property.
|
void |
setRange(Resource res)
Assert that the given resource represents the class of individuals that form the
range of this property.
|
void |
setSubProperty(Property prop)
Assert that this property is super-property of the given property.
|
void |
setSuperProperty(Property prop)
Assert that this property is sub-property of the given property.
|
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asIndividual, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getOntModel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isAllDifferent, isAnnotationProperty, isClass, isDataRange, isDefinedBy, isDifferentFrom, isIndividual, isOntLanguageTerm, isOntology, isProperty, isSameAs, listComments, listDifferentFrom, listIsDefinedBy, listLabels, listPropertyValues, listRDFTypes, listSameAs, listSeeAlso, listVersionInfo, remove, removeComment, removeComment, removeDefinedBy, removeDifferentFrom, removeLabel, removeLabel, removeProperty, removeRDFType, removeSameAs, removeSeeAlso, removeVersionInfo, setComment, setDifferentFrom, setIsDefinedBy, setLabel, setPropertyValue, setRDFType, setSameAs, setSeeAlso, setVersionInfo
getLocalName, getNameSpace, getOrdinal, inModel, isProperty
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
as, asLiteral, asResource, canAs, getModel, isAnon, isLiteral, isResource, isURIResource, visitWith
asNode
FunctionalProperty asFunctionalProperty
Answer a view of this property as a functional property
DatatypeProperty asDatatypeProperty
Answer a view of this property as a datatype property
asDatatypeProperty
in interface OntResource
ObjectProperty asObjectProperty
Answer a view of this property as an object property
asObjectProperty
in interface OntResource
TransitiveProperty asTransitiveProperty
Answer a view of this property as a transitive property
InverseFunctionalProperty asInverseFunctionalProperty
Answer a view of this property as an inverse functional property
SymmetricProperty asSymmetricProperty
Answer a view of this property as a symmetric property
FunctionalProperty convertToFunctionalProperty
Answer a facet of this property as a functional property, adding additional information to the model if necessary.
DatatypeProperty convertToDatatypeProperty
Answer a facet of this property as a datatype property, adding additional information to the model if necessary.
ObjectProperty convertToObjectProperty
Answer a facet of this property as an object property, adding additional information to the model if necessary.
TransitiveProperty convertToTransitiveProperty
Answer a facet of this property as a transitive property, adding additional information to the model if necessary.
InverseFunctionalProperty convertToInverseFunctionalProperty
Answer a facet of this property as an inverse functional property, adding additional information to the model if necessary.
SymmetricProperty convertToSymmetricProperty
Answer a facet of this property as a symmetric property, adding additional information to the model if necessary.
boolean isFunctionalProperty
boolean isDatatypeProperty
isDatatypeProperty
in interface OntResource
boolean isObjectProperty
isObjectProperty
in interface OntResource
boolean isTransitiveProperty
boolean isInverseFunctionalProperty
boolean isSymmetricProperty
void setSuperProperty(Property prop)
Assert that this property is sub-property of the given property. Any existing
statements for subPropertyOf
will be removed.
prop
- The property that this property is a sub-property ofProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void addSuperProperty(Property prop)
Add a super-property of this property.
prop
- A property that is a super-property of this property.ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.OntProperty getSuperProperty()
Answer a property that is the super-property of this property. If there is more than one such property, an arbitrary selection is made.
ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listSuperProperties()
Answer an iterator over all of the properties that are declared to be super-properties of
this property. Each element of the iterator will be an OntProperty
.
ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listSuperProperties(boolean direct)
Answer an iterator over all of the properties that are declared to be super-properties of
this property. Each element of the iterator will be an OntProperty
.
direct
- If true, only answer the directly adjacent properties in the
property hierarchy: i.e. eliminate any property for which there is a longer route
to reach that child under the super-property relation.ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.boolean hasSuperProperty(Property prop, boolean direct)
Answer true if the given property is a super-property of this property.
prop
- A property to test.direct
- If true, only consider the directly adjacent properties in the
property hierarchyProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void removeSuperProperty(Property prop)
Remove the given property from the super-properties of this property. If this statement is not true of the current model, nothing happens.
prop
- A property to be removed from the super-properties of this propertyProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void setSubProperty(Property prop)
Assert that this property is super-property of the given property. Any existing
statements for subPropertyOf
on prop
will be removed.
prop
- The property that is a sub-property of this propertyProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void addSubProperty(Property prop)
Add a sub-property of this property.
prop
- A property that is a sub-property of this property.ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.OntProperty getSubProperty()
Answer a property that is the sub-property of this property. If there is more than one such property, an arbitrary selection is made.
ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listSubProperties()
Answer an iterator over all of the properties that are declared to be sub-properties of
this property. Each element of the iterator will be an OntProperty
.
ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listSubProperties(boolean direct)
Answer an iterator over all of the properties that are declared to be sub-properties of
this property. Each element of the iterator will be an OntProperty
.
direct
- If true, only answer the directly adjacent properties in the
property hierarchy: i.e. eliminate any property for which there is a longer route
to reach that child under the sub-property relation.ProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.boolean hasSubProperty(Property prop, boolean direct)
Answer true if the given property is a sub-property of this property.
prop
- A property to test.direct
- If true, only consider the directly adjacent properties in the
property hierarchyProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void removeSubProperty(Property prop)
Remove the given property from the sub-properties of this property. If this statement is not true of the current model, nothing happens.
prop
- A property to be removed from the sub-properties of this propertyProfileException
- If the Profile.SUB_PROPERTY_OF()
property is not supported in the current language profile.void setDomain(Resource res)
Assert that the given resource represents the class of individuals that form the
domain of this property. Any existing domain
statements for this property are removed.
res
- The resource that represents the domain class for this property.ProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.void addDomain(Resource res)
Add a resource representing the domain of this property.
res
- A resource that represents a domain class for this property.ProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.OntResource getDomain()
Answer a resource that represents the domain class of this property. If there is more than one such resource, an arbitrary selection is made.
ProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.ExtendedIterator<? extends OntResource> listDomain()
Answer an iterator over all of the declared domain classes of this property.
Each element of the iterator will be an OntResource
.
ProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.boolean hasDomain(Resource res)
Answer true if the given resource a class specifying the domain of this property.
res
- A resource representing a classProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.void removeDomain(Resource cls)
Remove the given class from the stated domain(s) of this property. If this statement is not true of the current model, nothing happens.
cls
- A class to be removed from the declared domain(s) of this propertyProfileException
- If the Profile.DOMAIN()
property is not supported in the current language profile.void setRange(Resource res)
Assert that the given resource represents the class of individuals that form the
range of this property. Any existing range
statements for this property are
first removed. Therefore, if the property is known not to have a range declaration, it
is more efficient to use addRange(org.apache.jena.rdf.model.Resource)
since no removal step is necessary.
See addRange(org.apache.jena.rdf.model.Resource)
for additional usage notes on the value of res
.
res
- The resource that represents the range class for this property.ProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.void addRange(Resource res)
Add a resource representing the range of this property. The resource denotes the class
or datatype that objects of statements using this property as predicate should
belong to. For datatype properties, XML Schema Datatype names are pre-declared
as resources in the XSD
vocabulary class. For object properties,
the resource should be represent the range class. Note that OntClass
is
a Java sub-class of Resource
, so OntClass objects can be passed directly.
res
- A resource that represents a range class for this property.ProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.OntResource getRange()
Answer a resource that represents the range class of this property. If there is more than one such resource, an arbitrary selection is made.
ProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.ExtendedIterator<? extends OntResource> listRange()
Answer an iterator over all of the declared range classes of this property.
Each element of the iterator will be an OntResource
.
ProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.boolean hasRange(Resource res)
Answer true if the given resource a class specifying the range of this property.
res
- A resource representing a classProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.void removeRange(Resource cls)
Remove the given class from the stated range(s) of this property. If this statement is not true of the current model, nothing happens.
cls
- A class to be removed from the declared range(s) of this propertyProfileException
- If the Profile.RANGE()
property is not supported in the current language profile.void setEquivalentProperty(Property prop)
Assert that the given property is equivalent to this property. Any existing
statements for equivalentProperty
will be removed.
prop
- The property that this property is a equivalent to.ProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.void addEquivalentProperty(Property prop)
Add a property that is equivalent to this property.
prop
- A property that is equivalent to this property.ProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.OntProperty getEquivalentProperty()
Answer a property that is equivalent to this property. If there is more than one such property, an arbitrary selection is made.
ProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listEquivalentProperties()
Answer an iterator over all of the properties that are declared to be equivalent properties to
this property. Each element of the iterator will be an OntProperty
.
ProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.boolean hasEquivalentProperty(Property prop)
Answer true if the given property is equivalent to this property.
prop
- A property to test forProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.void removeEquivalentProperty(Property prop)
Remove the statement that this property and the given property are equivalent. If this statement is not true of the current model, nothing happens.
prop
- A property that may be declared to be equivalent to this propertyProfileException
- If the Profile.EQUIVALENT_PROPERTY()
property is not supported in the current language profile.void setInverseOf(Property prop)
Assert that this property is the inverse of the given property. Any existing
statements for inverseOf
will be removed.
prop
- The property that this property is a inverse to.ProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.void addInverseOf(Property prop)
Add a property that this property is the inverse of.
prop
- A property that is the inverse of this property.ProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.OntProperty getInverseOf()
Answer a property of which this property is the inverse, if known, or null if there is no such property. If there is more than one such property, an arbitrary selection is made.
Note that this method is slightly different to getInverse()
. See
the Javadoc on getInverse()
for a detailed explanation.
ProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.ExtendedIterator<? extends OntProperty> listInverseOf()
Answer an iterator over all of the properties that this property is declared to be the inverse of.
Each element of the iterator will be an OntProperty
.
ProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.boolean isInverseOf(Property prop)
Answer true if this property is the inverse of the given property.
prop
- A property to test forProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.void removeInverseProperty(Property prop)
Remove the statement that this property is the inverse of the given property. If this statement is not true of the current model, nothing happens.
prop
- A property that may be declared to be inverse to this propertyProfileException
- If the Profile.INVERSE_OF()
property is not supported in the current language profile.FunctionalProperty asFunctionalProperty()
Answer a view of this property as a functional property
DatatypeProperty asDatatypeProperty()
Answer a view of this property as a datatype property
asDatatypeProperty
in interface OntResource
ObjectProperty asObjectProperty()
Answer a view of this property as an object property
asObjectProperty
in interface OntResource
TransitiveProperty asTransitiveProperty()
Answer a view of this property as a transitive property
InverseFunctionalProperty asInverseFunctionalProperty()
Answer a view of this property as an inverse functional property
SymmetricProperty asSymmetricProperty()
Answer a view of this property as a symmetric property
FunctionalProperty convertToFunctionalProperty()
Answer a facet of this property as a functional property, adding additional information to the model if necessary.
DatatypeProperty convertToDatatypeProperty()
Answer a facet of this property as a datatype property, adding additional information to the model if necessary.
ObjectProperty convertToObjectProperty()
Answer a facet of this property as an object property, adding additional information to the model if necessary.
TransitiveProperty convertToTransitiveProperty()
Answer a facet of this property as a transitive property, adding additional information to the model if necessary.
InverseFunctionalProperty convertToInverseFunctionalProperty()
Answer a facet of this property as an inverse functional property, adding additional information to the model if necessary.
SymmetricProperty convertToSymmetricProperty()
Answer a facet of this property as a symmetric property, adding additional information to the model if necessary.
boolean isFunctionalProperty()
boolean isDatatypeProperty()
isDatatypeProperty
in interface OntResource
boolean isObjectProperty()
isObjectProperty
in interface OntResource
boolean isTransitiveProperty()
boolean isInverseFunctionalProperty()
boolean isSymmetricProperty()
OntProperty getInverse()
Answer the property that has declared itself to be the inverse of this property, if any such property is defined. If no such property is defined, return null. If more than one inverse is defined, return an arbitrary selection.
Note that this method is slightly different from getInverseOf()
. Suppose that
we have:
:p an owl:ObjectProperty. :q an owl:ObjectProperty. :p owl:inverseOf :q.
Then, getInverse()
called on the OntProperty
corresponding to q
will return p
, since q
declares itself to be p
's inverse. However, unless an OWL
reasoner is used, calling getInverse()
on p
will return null
. Conversely, absent a reasoner,
on getInverseOf()
p
will return q
,
but will return null when called on q
. In the presence of an OWL
reasoner, getInverse()
and getInverseOf()
are
equivalent, since owl:inverseOf
is a symmetric property.
ExtendedIterator<? extends OntProperty> listInverse()
Answer an iterator over the properties that are defined to be inverses of this property.
inverseOf
this property.boolean hasInverse()
Answer true if there is at least one inverse property for this property.
ExtendedIterator<? extends OntClass> listDeclaringClasses()
Answer an iterator of all of the classes in this ontology, such
that each returned class has this property as one of its
properties in OntClass.listDeclaredProperties()
. This
simulates a frame-like view of properties and classes; for more
details see the
RDF frames how-to.
ExtendedIterator<? extends OntClass> listDeclaringClasses(boolean direct)
Answer an iterator of all of the classes in this ontology, such
that each returned class has this property as one of its
properties in OntClass.listDeclaredProperties(boolean)
. This
simulates a frame-like view of properties and classes; for more
details see the
RDF frames how-to.
direct
- If true, use only direct associations between classes
and propertiesExtendedIterator<Restriction> listReferringRestrictions()
Answer an iterator over any restrictions that mention this property as the property that the restriction is adding some constraint to. For example:
<owl:Restriction>
<owl:onProperty rdf:resource="#childOf" />
<owl:hasValue rdf:resource="#ian" />
</owl:Restriction>
Note that any such restrictions do not affect the global semantics of this property itself. Restrictions define new class expressions, and the property constraints are local to that class expression. This method is provided as a convenience to assist callers to navigate the relationships in the model.
Licenced under the Apache License, Version 2.0