O
- the ontology.J
- the type of Ground
and EntitySet
managed by this Descriptor
.D
- the type of Class
descriptor instantiated during
buildSuperClasses()
()} through getSuperClassDescriptor(Object, Object)
.public static interface Class.Super<O,J,D extends Class<O,J>> extends Class<O,J>
Class
to have the Class.Super
expression.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> |
buildSuperClasses()
Create an
Axiom.Descriptor set where each element
represents the super classes of this Class . |
D |
getSuperClassDescriptor(J instance,
O ontology)
This method is called by
buildSuperClasses() and
its purpose is to instantiate a new Class to represent
an super class of this Class Descriptor . |
Axiom.EntitySet<J> |
getSuperClasses()
Returns the
EntitySet that describes all the super classes of
this Class from a no OOP point of view. |
Axiom.EntitySet<J> |
querySuperClasses()
Queries to the OWL representation for the super 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> |
synchroniseSuperClassesFromExpressionAxioms()
It calls
EntitySet#synchroniseFrom(EntitySet) with querySuperClasses()
as input parameter. |
default Axiom.EntitySet.SynchronisationIntent<J> |
synchroniseSuperClassesToExpressionAxioms()
It calls
EntitySet#synchroniseTo(EntitySet) with querySuperClasses()
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> buildSuperClasses()
Axiom.Descriptor
set where each element
represents the super classes of this Class
.
Each of those Class
s are instantiated
through the method getSuperClassDescriptor(Object, Object)
;
this is called for all getSuperClasses()
.Class
s that describes the
super entities of this
described ontological class.D getSuperClassDescriptor(J instance, O ontology)
buildSuperClasses()
and
its purpose is to instantiate a new Class
to represent
an super 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 super classes
of this
descriptor.Axiom.EntitySet<J> getSuperClasses()
EntitySet
that describes all the super classes of
this
Class
from a no OOP point of view.this
class.Axiom.EntitySet<J> querySuperClasses()
this
class.EntitySet
contained the super classes to
the OWL structure of Axiom.Descriptor.getInstance()
.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseSuperClassesToExpressionAxioms()
EntitySet#synchroniseTo(EntitySet)
with querySuperClasses()
as input parameter. This computes the changes to be performed in the OWL representation
for synchronise it with respect to getSuperClasses()
. This should
be done by Axiom.Descriptor.writeAxioms()
.this
structure with
the super classes of an OWL class.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseSuperClassesFromExpressionAxioms()
EntitySet#synchroniseFrom(EntitySet)
with querySuperClasses()
as input parameter. This computes the changes to be performed into the getSuperClasses()
in order to synchronise it with respect to an OWL representation. This is
be done by readAxioms()
.this
structure.