com.hp.hpl.jena.ontology
Interface SomeValuesFromRestriction

All Superinterfaces:
OntClass, OntResource, RDFNode, Resource, Restriction

public interface SomeValuesFromRestriction
extends Restriction

A property restriction that requires the named property to have at least one range instance belonging to the given class.

Version:
CVS $Id: SomeValuesFromRestriction.java,v 1.3 2003/06/08 18:53:29 ian_dickinson Exp $
Author:
Ian Dickinson, HP Labs (email)

Method Summary
 OntClass getSomeValuesFrom()
          Answer the class that at least one value of the restricted property must belong to.
 boolean hasSomeValuesFrom(Resource cls)
          Answer true if this property restriction has the given class as the class to which at least one value of the restricted property must belong.
 void removeSomeValuesFrom(Resource cls)
          Remove the statement that this restriction has some values from the given class among the values for the restricted property.
 void setSomeValuesFrom(Resource cls)
          Assert that this restriction restricts the property to have at least one value that is a member of the given class.
 
Methods inherited from interface com.hp.hpl.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
 
Methods inherited from interface com.hp.hpl.jena.ontology.OntClass
addDisjointWith, addEquivalentClass, addSubClass, addSuperClass, asComplementClass, asEnumeratedClass, asIntersectionClass, asRestriction, asUnionClass, convertToComplementClass, convertToEnumeratedClass, convertToIntersectionClass, convertToRestriction, convertToUnionClass, getDisjointWith, getEquivalentClass, getSubClass, getSuperClass, hasEquivalentClass, hasSubClass, hasSubClass, hasSuperClass, hasSuperClass, isComplementClass, isDisjointWith, isEnumeratedClass, isIntersectionClass, isRestriction, isUnionClass, listDeclaredProperties, listDeclaredProperties, listDisjointWith, listEquivalentClasses, listInstances, listSubClasses, listSubClasses, listSuperClasses, listSuperClasses, removeDisjointWith, removeEquivalentClass, removeSubClass, removeSuperClass, setDisjointWith, setEquivalentClass, setSubClass, setSuperClass
 
Methods inherited from interface com.hp.hpl.jena.ontology.OntResource
accessor, accessor, addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asIndividual, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isDefinedBy, isDifferentFrom, 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 com.hp.hpl.jena.rdf.model.Resource
abort, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getModel, getNameSpace, getNode, getProperty, getURI, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, hasProperty, isAnon, listProperties, listProperties, removeAll, removeProperties, toString
 
Methods inherited from interface com.hp.hpl.jena.rdf.model.RDFNode
as, asNode, canAs, inModel, visitWith
 

Method Detail

setSomeValuesFrom

public void setSomeValuesFrom(Resource cls)

Assert that this restriction restricts the property to have at least one value that is a member of the given class. Any existing statements for someValuesFrom will be removed.

Parameters:
cls - The class that at least one value of the property must belong to
Throws:
OntProfileException - If the Profile.SOME_VALUES_FROM() property is not supported in the current language profile.

getSomeValuesFrom

public OntClass getSomeValuesFrom()

Answer the class that at least one value of the restricted property must belong to.

Returns:
A class that some values from the restricted property must belong to
Throws:
OntProfileException - If the Profile.SOME_VALUES_FROM() property is not supported in the current language profile.

hasSomeValuesFrom

public boolean hasSomeValuesFrom(Resource cls)

Answer true if this property restriction has the given class as the class to which at least one value of the restricted property must belong.

Parameters:
cls - A class to test
Returns:
True if the given class is the class to which at least one value must belong
Throws:
OntProfileException - If the Profile.SOME_VALUES_FROM() property is not supported in the current language profile.

removeSomeValuesFrom

public void removeSomeValuesFrom(Resource cls)

Remove the statement that this restriction has some values from the given class among the values for the restricted property. If this statement is not true of the current model, nothing happens.

Parameters:
cls - A Resource the denotes the class to be removed from this restriction


Copyright © 2001-2003 Hewlett-Packard. All Rights Reserved.