O
- the ontology.J
- the type of Ground
and EntitySet
managed by this Descriptor
.Y
- the type of restriction for the EntitySet
managed by this Descriptor
.D
- the type of Class
descriptor instantiated during
buildIndividuals()
()} through getIndividualDescriptor(Object, Object)
.public static interface Class.Instance<O,J,Y,D extends Individual<O,Y>> extends Class<O,J>
Class
to have the Class.Instance
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> |
buildIndividuals()
Create an
Axiom.Descriptor set where each element
represents the individualDescriptor classified to belonging to this Class . |
D |
getIndividualDescriptor(Y instance,
O ontology)
This method is called by
buildIndividuals() and
its purpose is to instantiate a new Individual to represent
an individualDescriptor classified in this Class Descriptor . |
Axiom.EntitySet<Y> |
getIndividuals()
Returns the
EntitySet that describes all the individualDescriptor classified
in this Class from a no OOP point of view. |
Axiom.EntitySet<Y> |
queryIndividuals()
Queries to the OWL representation of the individualDescriptor that are classified in
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<Y> |
synchroniseIndividualsFromExpressionAxioms()
It calls
EntitySet#synchroniseFrom(EntitySet) with queryIndividuals()
as input parameter. |
default Axiom.EntitySet.SynchronisationIntent<Y> |
synchroniseIndividualsToExpressionAxioms()
It calls
EntitySet#synchroniseTo(EntitySet) with queryIndividuals()
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> buildIndividuals()
Axiom.Descriptor
set where each element
represents the individualDescriptor classified to belonging to this Class
.
Each of Individual
s are instantiated
through the method getIndividualDescriptor(Object, Object)
;
this is called for all getIndividuals()
.Individual
s that describes the
entities belonging to this
described ontological class.D getIndividualDescriptor(Y instance, O ontology)
buildIndividuals()
and
its purpose is to instantiate a new Individual
to represent
an individualDescriptor classified in this
Class
Descriptor
.instance
- the instance to ground the new Individual
.ontology
- the ontology in which ground the new Individual
.Axiom.Descriptor
for all the individuals
classified by this
descriptor.Axiom.EntitySet<Y> getIndividuals()
EntitySet
that describes all the individualDescriptor classified
in this
Class
from a no OOP point of view.this
objectAxiom.EntitySet<Y> queryIndividuals()
this
class.EntitySet
contained the individualDescriptor classified by
the OWL structure of Axiom.Descriptor.getInstance()
.default Axiom.EntitySet.SynchronisationIntent<Y> synchroniseIndividualsToExpressionAxioms()
EntitySet#synchroniseTo(EntitySet)
with queryIndividuals()
as input parameter. This computes the changes to be performed in the OWL representation
for synchronise it with respect to getIndividuals()
. This should
be done by Axiom.Descriptor.writeAxioms()
.this
structure with
the individualDescriptor classified in an OWL class.default Axiom.EntitySet.SynchronisationIntent<Y> synchroniseIndividualsFromExpressionAxioms()
EntitySet#synchroniseFrom(EntitySet)
with queryIndividuals()
as input parameter. This computes the changes to be performed into the getIndividuals()
in order to synchronise it with respect to an OWL representation. This is
be done by readAxioms()
.this
structure.