O
- the ontology.J
- the type of Ground
and EntitySet
managed by this Descriptor
.D
- the type of Class
descriptor instantiated during
buildSubClasses()
()} through getSubClassDescriptor(Object, Object)
.public static interface Class.Sub<O,J,D extends Class<O,J>> extends Class<O,J>
Class.Disjoint<O,J,D extends Class<O,J>>, Class.Equivalent<O,J,D extends Class<O,J>>, Class.Instance<O,J,Y,D extends Individual<O,Y>>, Class.Restriction<O,J,Y>, Class.Sub<O,J,D extends Class<O,J>>, Class.Super<O,J,D extends Class<O,J>>
Axiom.Descriptor.OntologyReference
Axiom.Descriptor<O,J>, Axiom.EntitySet<Y>, Axiom.ExpressionEntity<S,Y>, Axiom.ExpressionEntitySet<F extends Axiom.ExpressionEntity<?,Y>,Y>, Axiom.Ground<O,J>, Axiom.MappingIntent<I extends Axiom.Ground,C>
Modifier and Type | Method and Description |
---|---|
default java.util.Set<D> |
buildSubClasses()
Create an
Axiom.Descriptor set where each element
represents the sub classes of this Class . |
D |
getSubClassDescriptor(J instance,
O ontology)
This method is called by
buildSubClasses() and
its purpose is to instantiate a new Class to represent
an sub class of this Class Descriptor . |
Axiom.EntitySet<J> |
getSubClasses()
|
Axiom.EntitySet<J> |
querySubClasses()
Queries to the OWL representation for the sub classes of
this class. |
default java.util.List<Axiom.MappingIntent> |
readAxioms()
This method is used to update specific
Axiom.EntitySet (or Axiom.ExpressionEntitySet ) by synchronizing
the internal state of the descriptor with the queried OWL structure, such that they are equal. |
default Axiom.EntitySet.SynchronisationIntent<J> |
synchroniseSubClassesFromExpressionAxioms()
It calls
EntitySet#synchroniseFrom(EntitySet) with querySubClasses()
as input parameter. |
default Axiom.EntitySet.SynchronisationIntent<J> |
synchroniseSubClassesToExpressionAxioms()
It calls
EntitySet#synchroniseTo(EntitySet) with querySubClasses()
as input parameter. |
activateAMORlogging, getChangingIntent, getGround, getGroundInstanceName, getInstance, getIntent, getOntologyReference, groundReason, writeAxioms, writeAxiomsReasonReadAxioms, writeAxiomsReasonReadAxioms
default java.util.List<Axiom.MappingIntent> readAxioms()
Axiom.Descriptor
Axiom.EntitySet
(or Axiom.ExpressionEntitySet
) by synchronizing
the internal state of the descriptor with the queried OWL structure, such that they are equal.
It is based on EntitySet#synchroniseFrom(EntitySet)
.readAxioms
in interface Axiom.Descriptor<O,J>
Axiom.EntitySet
during the reading.
Note that the elements of the returned list, may not have the Axiom.MappingIntent.getOntologyChanges()
field
initialised (i.e.: Void
).default java.util.Set<D> buildSubClasses()
Axiom.Descriptor
set where each element
represents the sub classes of this Class
.
Each of those Class
s are instantiated
through the method getSubClassDescriptor(Object, Object)
;
this is called for all getSubClasses()
.Class
s that describes the
sub entities of this
described ontological class.D getSubClassDescriptor(J instance, O ontology)
buildSubClasses()
and
its purpose is to instantiate a new Class
to represent
an sub class of this
Class
Descriptor
.instance
- the instance to ground the new Class
.ontology
- the ontology in which ground the new Class
.Axiom.Descriptor
for all the sub classes
of this
descriptor.Axiom.EntitySet<J> getSubClasses()
this
class.Axiom.EntitySet<J> querySubClasses()
this
class.EntitySet
contained the sub classes to
the OWL structure of Axiom.Descriptor.getInstance()
.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseSubClassesToExpressionAxioms()
EntitySet#synchroniseTo(EntitySet)
with querySubClasses()
as input parameter. This computes the changes to be performed in the OWL representation
for synchronise it with respect to getSubClasses()
. This should
be done by Axiom.Descriptor.writeAxioms()
.this
structure with
the sub classes of an OWL class.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseSubClassesFromExpressionAxioms()
EntitySet#synchroniseFrom(EntitySet)
with querySubClasses()
as input parameter. This computes the changes to be performed into the getSubClasses()
in order to synchronise it with respect to an OWL representation. This is
be done by readAxioms()
.this
structure.