Class QualifiedRestrictionImpl
- java.lang.Object
-
- org.apache.jena.enhanced.Polymorphic<RDFNode>
-
- org.apache.jena.enhanced.EnhNode
-
- org.apache.jena.rdf.model.impl.ResourceImpl
-
- org.apache.jena.ontology.impl.OntResourceImpl
-
- org.apache.jena.ontology.impl.OntClassImpl
-
- org.apache.jena.ontology.impl.RestrictionImpl
-
- org.apache.jena.ontology.impl.QualifiedRestrictionImpl
-
- All Implemented Interfaces:
FrontsNode
,OntClass
,OntResource
,QualifiedRestriction
,Restriction
,RDFNode
,Resource
- Direct Known Subclasses:
CardinalityQRestrictionImpl
,MaxCardinalityQRestrictionImpl
,MinCardinalityQRestrictionImpl
public class QualifiedRestrictionImpl extends RestrictionImpl implements QualifiedRestriction
Implementation of qualied restrictions.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating QualifiedRestriction facets from nodes in enhanced graphs.-
Fields inherited from class org.apache.jena.ontology.impl.OntResourceImpl
KNOWN_LANGUAGES
-
Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
rdfNodeFactory
-
-
Constructor Summary
Constructors Constructor Description QualifiedRestrictionImpl(Node n, EnhGraph g)
Construct a qualified restriction node represented by the given node in the given graph.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OntResource
getHasClassQ()
Answer the class or datarange to which all values of the restricted property belong.boolean
hasHasClassQ(DataRange dr)
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.boolean
isValid()
answer true iff this enhanced node is still underpinned in the graph by triples appropriate to its type.void
removeHasClassQ(DataRange dr)
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 class org.apache.jena.ontology.impl.RestrictionImpl
asAllValuesFromRestriction, asCardinalityRestriction, asHasValueRestriction, asMaxCardinalityRestriction, asMinCardinalityRestriction, asSomeValuesFromRestriction, convertToAllValuesFromRestriction, convertToCardinalityRestriction, convertToHasValueRestriction, convertToMaxCardinalityRestriction, convertToMinCardinalityRestriction, convertToSomeValuesFromRestriction, getOnProperty, isAllValuesFromRestriction, isCardinalityRestriction, isHasValueRestriction, isMaxCardinalityRestriction, isMinCardinalityRestriction, isSomeValuesFromRestriction, onProperty, removeOnProperty, setOnProperty
-
Methods inherited from class org.apache.jena.ontology.impl.OntClassImpl
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 class org.apache.jena.ontology.impl.OntResourceImpl
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 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, begin, commit, getId, getLocalName, getModel, 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, visitWith
-
Methods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStmtResource, isURIResource, viewAs
-
Methods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supports
-
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
-
-
-
-
Field Detail
-
factory
public static Implementation factory
A factory for generating QualifiedRestriction facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: useas()
instead.
-
-
Method Detail
-
isValid
public boolean isValid()
Description copied from class:Polymorphic
answer true iff this enhanced node is still underpinned in the graph by triples appropriate to its type.
-
setHasClassQ
public 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 by
hasClassQ
. Any existing statements forhasClassQ
will be removed.- Specified by:
setHasClassQ
in interfaceQualifiedRestriction
- 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
public OntResource getHasClassQ()
Answer the class or datarange to which all values of the restricted property belong.
- Specified by:
getHasClassQ
in interfaceQualifiedRestriction
- 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
public 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.
- Specified by:
hasHasClassQ
in interfaceQualifiedRestriction
- 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
public boolean hasHasClassQ(DataRange dr)
Answer true if this qualified property restriction has the given datarange as the class to which all of the property values must belong.
- Specified by:
hasHasClassQ
in interfaceQualifiedRestriction
- 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
public void removeHasClassQ(OntClass cls)
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.
- Specified by:
removeHasClassQ
in interfaceQualifiedRestriction
- Parameters:
cls
- The ont class that is the object of thehasClassQ
property.
-
removeHasClassQ
public void removeHasClassQ(DataRange dr)
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.
- Specified by:
removeHasClassQ
in interfaceQualifiedRestriction
- Parameters:
dr
- The datarange that is the object of thehasClassQ
property.
-
-