- All Superinterfaces:
FrontsNode
,OntClass
,OntResource
,RDFNode
,Resource
,Restriction
- All Known Subinterfaces:
CardinalityQRestriction
,MaxCardinalityQRestriction
,MinCardinalityQRestriction
- All Known Implementing Classes:
CardinalityQRestrictionImpl
,MaxCardinalityQRestrictionImpl
,MinCardinalityQRestrictionImpl
,QualifiedRestrictionImpl
Represents a qualified restriction, in which all values of the restricted property are required to be members of a given class. At present, this capability is only part of DAML+OIL, not OWL.
-
Method Summary
Modifier and TypeMethodDescriptionAnswer the class or datarange to which all values of the restricted property belong.boolean
Answer true if this qualified property restriction has the given datarange as the class to which all of the property values must belong.boolean
hasHasClassQ
(OntClass cls) Answer true if this qualified property restriction has the given class as the class to which all of the property values must belong.void
Remove the statement that this restriction has the given datarange as the class to which all values must belong.void
removeHasClassQ
(OntClass cls) Remove the statement that this restriction has the given class as the class to which all values must belong.void
setHasClassQ
(OntClass cls) Assert that this qualified restriction restricts the property to have a given cardinality and to have values belonging to the class denoted byhasClassQ
.Methods inherited from interface org.apache.jena.graph.FrontsNode
asNode
Methods inherited from interface org.apache.jena.ontology.OntClass
addDisjointWith, addEquivalentClass, addSubClass, addSuperClass, asComplementClass, asEnumeratedClass, asIntersectionClass, asRestriction, asUnionClass, convertToComplementClass, convertToEnumeratedClass, convertToIntersectionClass, convertToRestriction, convertToUnionClass, createIndividual, createIndividual, dropIndividual, getDisjointWith, getEquivalentClass, getSubClass, getSuperClass, hasDeclaredProperty, hasEquivalentClass, hasSubClass, hasSubClass, hasSubClass, hasSuperClass, hasSuperClass, hasSuperClass, isComplementClass, isDisjointWith, isEnumeratedClass, isHierarchyRoot, isIntersectionClass, isRestriction, isUnionClass, listDeclaredProperties, listDeclaredProperties, listDisjointWith, listEquivalentClasses, listInstances, listInstances, listSubClasses, listSubClasses, listSuperClasses, listSuperClasses, removeDisjointWith, removeEquivalentClass, removeSubClass, removeSuperClass, setDisjointWith, setEquivalentClass, setSubClass, setSuperClass
Methods inherited from interface org.apache.jena.ontology.OntResource
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asDatatypeProperty, asIndividual, asObjectProperty, 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, isDatatypeProperty, isDefinedBy, isDifferentFrom, isIndividual, isObjectProperty, 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
Methods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, canAs, getModel, isAnon, isLiteral, isResource, isStmtResource, isURIResource, visitWith
Methods inherited from interface org.apache.jena.rdf.model.Resource
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
Methods inherited from interface org.apache.jena.ontology.Restriction
asAllValuesFromRestriction, asCardinalityRestriction, asHasValueRestriction, asMaxCardinalityRestriction, asMinCardinalityRestriction, asSomeValuesFromRestriction, convertToAllValuesFromRestriction, convertToCardinalityRestriction, convertToHasValueRestriction, convertToMaxCardinalityRestriction, convertToMinCardinalityRestriction, convertToSomeValuesFromRestriction, getOnProperty, isAllValuesFromRestriction, isCardinalityRestriction, isHasValueRestriction, isMaxCardinalityRestriction, isMinCardinalityRestriction, isSomeValuesFromRestriction, onProperty, removeOnProperty, setOnProperty
-
Method Details
-
setHasClassQ
Assert that this qualified restriction restricts the property to have a given cardinality and to have values belonging to the class denoted by
hasClassQ
. Any existing statements forhasClassQ
will be removed.- Parameters:
cls
- The class to which all of the value of the restricted property must belong- Throws:
ProfileException
- If theProfile.HAS_CLASS_Q()
property is not supported in the current language profile.
-
getHasClassQ
OntResource getHasClassQ()Answer the class or datarange to which all values of the restricted property belong.
- Returns:
- The ontology class of the restricted property values
- Throws:
ProfileException
- If theProfile.HAS_CLASS_Q()
property is not supported in the current language profile.
-
hasHasClassQ
Answer true if this qualified property restriction has the given class as the class to which all of the property values must belong.
- Parameters:
cls
- The class to test against- Returns:
- True if the given class is the class to which all members of this restriction must belong
- Throws:
ProfileException
- If theProfile.HAS_CLASS_Q()
property is not supported in the current language profile.
-
hasHasClassQ
Answer true if this qualified property restriction has the given datarange as the class to which all of the property values must belong.
- Parameters:
dr
- The datarange to test against- Returns:
- True if the given class is the class to which all members of this restriction must belong
- Throws:
ProfileException
- If theProfile.HAS_CLASS_Q()
property is not supported in the current language profile.
-
removeHasClassQ
Remove the statement that this restriction has the given class as the class to which all values must belong. If this statement is not true of the current model, nothing happens.
- Parameters:
cls
- The ont class that is the object of thehasClassQ
property.
-
removeHasClassQ
Remove the statement that this restriction has the given datarange as the class to which all values must belong. If this statement is not true of the current model, nothing happens.
- Parameters:
dr
- The datarange that is the object of thehasClassQ
property.
-