- All Superinterfaces:
FrontsNode,OntResource,RDFNode,Resource
- All Known Implementing Classes:
AllDifferentImpl
Interface defining an individual in which all members of a collection are
declared pair-wise disjoint. This allows ontologies that wish to support the
unique names assumption to add this condition in languages (like OWL) that
do not make the same assumption, with a minimum number of statements.
Instances of the all different axiom are expected to have a property
(e.g. owl:distinctMembers defining the list of distinct
individuals in the ontology. For a given vocabulary, this will be defined by
the distinctMembers entry.
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdd the given individual to the list of distinct members of this AllDifferent declaration.voidaddDistinctMembers(Iterator<? extends Resource> individuals) Add the given individuals to the list of distinct members of this AllDifferent declaration.Answer the list of distinct members for this AllDifferent declaration.booleanAnswer true if this AllDifferent declaration includesresas one of the distinct individuals.ExtendedIterator<? extends OntResource>Answer an iterator over all of the individuals that are declared to be distinct by this AllDifferent declaration.voidRemove the given resource from the list of distinct individuals.voidsetDistinctMembers(RDFList members) Assert that the list of distinct individuals in this AllDifferent declaration is the given list.Methods inherited from interface org.apache.jena.graph.FrontsNode
asNodeMethods 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, setVersionInfoMethods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, asStatementTerm, canAs, getModel, isAnon, isLiteral, isResource, isStatementTerm, isURIResource, visitWithMethods 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, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
-
Method Details
-
setDistinctMembers
Assert that the list of distinct individuals in this AllDifferent declaration is the given list. Any existing statements for
distinctMemberswill be removed.- Parameters:
members- A list of the members that are declared to be distinct.- Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
addDistinctMember
Add the given individual to the list of distinct members of this AllDifferent declaration.
- Parameters:
res- A resource that will be added to the list of all different members.- Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
addDistinctMembers
Add the given individuals to the list of distinct members of this AllDifferent declaration.
- Parameters:
individuals- An iterator over the distinct invididuals that will be added- Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
getDistinctMembers
RDFList getDistinctMembers()Answer the list of distinct members for this AllDifferent declaration.
- Returns:
- The list of individuals declared distinct by this AllDifferent declaration.
- Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
listDistinctMembers
ExtendedIterator<? extends OntResource> listDistinctMembers()Answer an iterator over all of the individuals that are declared to be distinct by this AllDifferent declaration. Each element of the iterator will be an
OntResource.- Returns:
- An iterator over distinct individuals.
- Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
hasDistinctMember
Answer true if this AllDifferent declaration includes
resas one of the distinct individuals.- Parameters:
res- A resource to test against- Returns:
- True if
resis declared to be distinct from the other individuals in this declaration. - Throws:
ProfileException- If theProfile.DISTINCT_MEMBERS()property is not supported in the current language profile.
-
removeDistinctMember
Remove the given resource from the list of distinct individuals. If this statement is not true of the current model, nothing happens.
- Parameters:
res- A resource that is no longer distinct from the other listed individuals
-