|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface that represents an ontology node characterising a class description.
Method Summary | |
void |
addDisjointWith(Resource cls)
Add a class that this class is disjoint with. |
void |
addEquivalentClass(Resource cls)
Add a class that is equivalent to this class. |
void |
addSubClass(Resource cls)
Add a sub-class of this class. |
void |
addSuperClass(Resource cls)
Add a super-class of this class. |
ComplementClass |
asComplementClass()
Answer a view of this class as a complement class |
EnumeratedClass |
asEnumeratedClass()
Answer a view of this class as an enumerated class |
IntersectionClass |
asIntersectionClass()
Answer a view of this class as an intersection class |
Restriction |
asRestriction()
Answer a view of this class as a restriction class expression |
UnionClass |
asUnionClass()
Answer a view of this class as a union class |
ComplementClass |
convertToComplementClass(Resource cls)
Answer a view of this class as an complement of the given class. |
EnumeratedClass |
convertToEnumeratedClass(RDFList individuals)
Answer a view of this class as an enumeration of the given individuals. |
IntersectionClass |
convertToIntersectionClass(RDFList classes)
Answer a view of this class as an intersection of the given classes. |
Restriction |
convertToRestriction(Property prop)
Answer a view of this class as an resriction on the given property. |
UnionClass |
convertToUnionClass(RDFList classes)
Answer a view of this class as a union of the given classes. |
OntClass |
getDisjointWith()
Answer a class with which this class is disjoint. |
OntClass |
getEquivalentClass()
Answer a class that is equivalent to this class. |
OntClass |
getSubClass()
Answer a class that is the sub-class of this class. |
OntClass |
getSuperClass()
Answer a class that is the super-class of this class. |
boolean |
hasEquivalentClass(Resource cls)
Answer true if the given class is equivalent to this class. |
boolean |
hasSubClass(Resource cls)
Answer true if the given class is a sub-class of this class. |
boolean |
hasSubClass(Resource cls,
boolean direct)
Answer true if the given class is a sub-class of this class. |
boolean |
hasSuperClass(Resource cls)
Answer true if the given class is a super-class of this class. |
boolean |
hasSuperClass(Resource cls,
boolean direct)
Answer true if the given class is a super-class of this class. |
boolean |
isComplementClass()
Answer true if this class is a complement class expression |
boolean |
isDisjointWith(Resource cls)
Answer true if this class is disjoint with the given class. |
boolean |
isEnumeratedClass()
Answer true if this class is an enumerated class expression |
boolean |
isIntersectionClass()
Answer true if this class is an intersection class expression |
boolean |
isRestriction()
Answer true if this class is a property restriction |
boolean |
isUnionClass()
Answer true if this class is a union class expression |
ExtendedIterator |
listDeclaredProperties()
Answer an iteration of the properties that may be used for instances of this class: i.e. the properties that have this class, or one of its super-classes, as domain. |
ExtendedIterator |
listDeclaredProperties(boolean all)
Answer an iteration of the properties that may be used for instances of this class: i.e. the properties that have this class, or optionally one of its super-classes, as domain. |
ExtendedIterator |
listDisjointWith()
Answer an iterator over all of the classes that this class is declared to be disjoint with. |
ExtendedIterator |
listEquivalentClasses()
Answer an iterator over all of the classes that are declared to be equivalent classes to this class. |
ExtendedIterator |
listInstances()
Answer an iterator over the individuals in the model that have this class among their types. |
ExtendedIterator |
listSubClasses()
Answer an iterator over all of the classes that are declared to be sub-classes of this class. |
ExtendedIterator |
listSubClasses(boolean direct)
Answer an iterator over the classes that are declared to be sub-classes of this class. |
ExtendedIterator |
listSuperClasses()
Answer an iterator over all of the classes that are declared to be super-classes of this class. |
ExtendedIterator |
listSuperClasses(boolean direct)
Answer an iterator over all of the classes that are declared to be super-classes of this class. |
void |
removeDisjointWith(Resource cls)
Remove the statement that this class and the given class are disjoint. |
void |
removeEquivalentClass(Resource cls)
Remove the statement that this class and the given class are equivalent. |
void |
removeSubClass(Resource cls)
Remove the given class from the sub-classes of this class. |
void |
removeSuperClass(Resource cls)
Remove the given class from the super-classes of this class. |
void |
setDisjointWith(Resource cls)
Assert that this class is disjoint with the given class. |
void |
setEquivalentClass(Resource cls)
Assert that the given class is equivalent to this class. |
void |
setSubClass(Resource cls)
Assert that this class is super-class of the given class. |
void |
setSuperClass(Resource cls)
Assert that this class is sub-class of the given class. |
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 |
public void setSuperClass(Resource cls)
Assert that this class is sub-class of the given class. Any existing
statements for subClassOf
will be removed.
cls
- The class that this class is a sub-class of
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public void addSuperClass(Resource cls)
Add a super-class of this class.
cls
- A class that is a super-class of this class.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public OntClass getSuperClass()
Answer a class that is the super-class of this class. If there is more than one such class, an arbitrary selection is made.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public ExtendedIterator listSuperClasses()
Answer an iterator over all of the classes that are declared to be super-classes of
this class. Each element of the iterator will be an OntClass
.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public ExtendedIterator listSuperClasses(boolean direct)
Answer an iterator over all of the classes that are declared to be super-classes of
this class. Each element of the iterator will be an OntClass
.
See listSubClasses( boolean )
for a full explanation of the direct
parameter.
direct
- If true, only answer the direcly adjacent classes in the
super-class relation: i.e. eliminate any class for which there is a longer route
to reach that child under the super-class relation.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public boolean hasSuperClass(Resource cls)
Answer true if the given class is a super-class of this class.
cls
- A class to test.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public boolean hasSuperClass(Resource cls, boolean direct)
Answer true if the given class is a super-class of this class.
See listSubClasses( boolean )
for a full explanation of the direct
parameter.
cls
- A class to test.direct
- If true, only search the classes that are directly adjacent to this
class in the class hierarchy.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public void removeSuperClass(Resource cls)
Remove the given class from the super-classes of this class. If this statement is not true of the current model, nothing happens.
cls
- A class to be removed from the super-classes of this class
OntProfileException
- If the Profile.SUB_CLASS_OF()
class is not supported in the current language profile.public void setSubClass(Resource cls)
Assert that this class is super-class of the given class. Any existing
statements for subClassOf
on prop
will be removed.
cls
- The class that is a sub-class of this class
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public void addSubClass(Resource cls)
Add a sub-class of this class.
cls
- A class that is a sub-class of this class.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public OntClass getSubClass()
Answer a class that is the sub-class of this class. If there is more than one such class, an arbitrary selection is made.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public ExtendedIterator listSubClasses()
Answer an iterator over all of the classes that are declared to be sub-classes of
this class. Each element of the iterator will be an OntClass
.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public ExtendedIterator listSubClasses(boolean direct)
Answer an iterator over the classes that are declared to be sub-classes of
this class. Each element of the iterator will be an OntClass
. The
distinguishing extra parameter for this method is the flag direct
that allows some selectivity over the classes that appear in the iterator.
Consider the following scenario:
(so A has two sub-classes, B and C, and C has sub-class D). In a raw model, with
no inference support, listing the sub-classes of A will answer B and C. In an
inferencing model,
:B rdfs:subClassOf :A.
:C rdfs:subClassOf :A.
:D rdfs:subClassof :C.
rdfs:subClassOf
is known to be transitive, so
the sub-classes iterator will include D. The direct
sub-classes
are those members of the closure of the subClassOf relation, restricted to classes that
cannot be reached by a longer route, i.e. the ones that are directly adjacent
to the given root. Thus, the direct sub-classes of A are B and C only, and not D -
even in an inferencing graph. Note that this is not the same as the entailments
from the raw graph. Suppose we add to this example:
Now, in the raw graph, A has sub-class C. But the direct sub-classes of A remain
B and C, since there is a longer path A-C-D that means that D is not a direct sub-class
of A. The assertion in the raw graph that A has sub-class D is essentially redundant,
since this can be inferred from the closure of the graph.
:D rdfs:subClassof :A.
Note: This is is a change from the behaviour of Jena 1, which took a
parameter closed
to compute the closure over transitivity and equivalence
of sub-classes. The closure capability in Jena2 is determined by the inference engine
that is wrapped with the ontology model. The direct parameter is provided to allow,
for exmaple, a level-by-level traversal of the class hierarchy, starting at some given
root. Observe that in Jena 1, passing true
will tend to increase the number of
results returned; in Jena 2 passing true
will tend to reduce the number
of results.
direct
- If true, only answer the direcly adjacent classes in the
sub-class relation: i.e. eliminate any class for which there is a longer route
to reach that child under the sub-class relation.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public boolean hasSubClass(Resource cls)
Answer true if the given class is a sub-class of this class.
cls
- A class to test.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public boolean hasSubClass(Resource cls, boolean direct)
Answer true if the given class is a sub-class of this class.
See listSubClasses( boolean )
for a full explanation of the direct
parameter.
cls
- A class to test.direct
- If true, only search the classes that are directly adjacent to this
class in the class hierarchy.
OntProfileException
- If the Profile.SUB_CLASS_OF()
property is not supported in the current language profile.public void removeSubClass(Resource cls)
Remove the given class from the sub-classes of this class. If this statement is not true of the current model, nothing happens.
cls
- A class to be removed from the sub-classes of this class
OntProfileException
- If the Profile.SUB_CLASS_OF()
class is not supported in the current language profile.public void setEquivalentClass(Resource cls)
Assert that the given class is equivalent to this class. Any existing
statements for equivalentClass
will be removed.
cls
- The class that this class is a equivalent to.
OntProfileException
- If the Profile.EQUIVALENT_CLASS()
property is not supported in the current language profile.public void addEquivalentClass(Resource cls)
Add a class that is equivalent to this class.
cls
- A class that is equivalent to this class.
OntProfileException
- If the Profile.EQUIVALENT_CLASS()
property is not supported in the current language profile.public OntClass getEquivalentClass()
Answer a class that is equivalent to this class. If there is more than one such class, an arbitrary selection is made.
OntProfileException
- If the Profile.EQUIVALENT_CLASS()
property is not supported in the current language profile.public ExtendedIterator listEquivalentClasses()
Answer an iterator over all of the classes that are declared to be equivalent classes to
this class. Each element of the iterator will be an OntClass
.
OntProfileException
- If the Profile.EQUIVALENT_CLASS()
property is not supported in the current language profile.public boolean hasEquivalentClass(Resource cls)
Answer true if the given class is equivalent to this class.
cls
- A class to test for
OntProfileException
- If the Profile.EQUIVALENT_CLASS()
property is not supported in the current language profile.public void removeEquivalentClass(Resource cls)
Remove the statement that this class and the given class are equivalent. If this statement is not true of the current model, nothing happens.
cls
- A class that may be declared to be equivalent to this class, and which is no longer equivalent
OntProfileException
- If the Profile.EQUIVALENT_CLASS()()
property is not supported in the current language profile.public void setDisjointWith(Resource cls)
Assert that this class is disjoint with the given class. Any existing
statements for disjointWith
will be removed.
cls
- The property that this class is disjoint with.
OntProfileException
- If the Profile.DISJOINT_WITH()
property is not supported in the current language profile.public void addDisjointWith(Resource cls)
Add a class that this class is disjoint with.
cls
- A class that has no instances in common with this class.
OntProfileException
- If the Profile.DISJOINT_WITH()
property is not supported in the current language profile.public OntClass getDisjointWith()
Answer a class with which this class is disjoint. If there is more than one such class, an arbitrary selection is made.
OntProfileException
- If the Profile.DISJOINT_WITH()
property is not supported in the current language profile.public ExtendedIterator listDisjointWith()
Answer an iterator over all of the classes that this class is declared to be disjoint with.
Each element of the iterator will be an OntClass
.
OntProfileException
- If the Profile.DISJOINT_WITH()
property is not supported in the current language profile.public boolean isDisjointWith(Resource cls)
Answer true if this class is disjoint with the given class.
cls
- A class to test
OntProfileException
- If the Profile.DISJOINT_WITH()
property is not supported in the current language profile.public void removeDisjointWith(Resource cls)
Remove the statement that this class and the given class are disjoint. If this statement is not true of the current model, nothing happens.
cls
- A class that may be declared to be disjoint with this class, and which is no longer disjoint
OntProfileException
- If the Profile.DISJOINT_WITH()()()
property is not supported in the current language profile.public ExtendedIterator listDeclaredProperties()
Answer an iteration of the properties that may be used for instances of this class: i.e. the properties that have this class, or one of its super-classes, as domain.
public ExtendedIterator listDeclaredProperties(boolean all)
Answer an iteration of the properties that may be used for instances of this class: i.e. the properties that have this class, or optionally one of its super-classes, as domain.
all
- If true, use all available information from the class hierarchy;
if false, only use properties defined for this class alone.
public ExtendedIterator listInstances()
Answer an iterator over the individuals in the model that have this class among their types.
public EnumeratedClass asEnumeratedClass()
Answer a view of this class as an enumerated class
ConversionException
- if the class cannot be converted to an enumerated class
given the lanuage profile and the current state of the underlying model.public UnionClass asUnionClass()
Answer a view of this class as a union class
ConversionException
- if the class cannot be converted to a union class
given the lanuage profile and the current state of the underlying model.public IntersectionClass asIntersectionClass()
Answer a view of this class as an intersection class
ConversionException
- if the class cannot be converted to an intersection class
given the lanuage profile and the current state of the underlying model.public ComplementClass asComplementClass()
Answer a view of this class as a complement class
ConversionException
- if the class cannot be converted to a complement class
given the lanuage profile and the current state of the underlying model.public Restriction asRestriction()
Answer a view of this class as a restriction class expression
ConversionException
- if the class cannot be converted to a restriction
given the lanuage profile and the current state of the underlying model.public boolean isEnumeratedClass()
Answer true if this class is an enumerated class expression
public boolean isUnionClass()
Answer true if this class is a union class expression
public boolean isIntersectionClass()
Answer true if this class is an intersection class expression
public boolean isComplementClass()
Answer true if this class is a complement class expression
public boolean isRestriction()
Answer true if this class is a property restriction
public EnumeratedClass convertToEnumeratedClass(RDFList individuals)
Answer a view of this class as an enumeration of the given individuals.
individuals
- A list of the individuals that will comprise the permitted values of this
class converted to an enumeration
public IntersectionClass convertToIntersectionClass(RDFList classes)
Answer a view of this class as an intersection of the given classes.
classes
- A list of the classes that will comprise the operands of the intersection
public UnionClass convertToUnionClass(RDFList classes)
Answer a view of this class as a union of the given classes.
classes
- A list of the classes that will comprise the operands of the union
public ComplementClass convertToComplementClass(Resource cls)
Answer a view of this class as an complement of the given class.
cls
- An ontology classs that will be operand of the complement
public Restriction convertToRestriction(Property prop)
Answer a view of this class as an resriction on the given property.
prop
- A property this is the subject of a property restriction class expression
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |