O
- the ontology.J
- the type of Ground
and EntitySet
managed by this Descriptor
.D
- the type of the Individual
descriptors instantiated during
buildDisjointIndividuals()
through getNewDisjointIndividual(Object, Object)
.public static interface Individual.Disjoint<O,J,D extends Individual<O,J>> extends Individual<O,J>
Individual
to have the Individual.Disjoint
expression.Individual.DataLink<O,J,Y extends Axiom.ExpressionEntity<S,?>,S,D extends DataProperty<O,S>>, Individual.Disjoint<O,J,D extends Individual<O,J>>, Individual.Equivalent<O,J,D extends Individual<O,J>>, Individual.ObjectLink<O,J,Y extends Axiom.ExpressionEntity<S,?>,S,D extends ObjectProperty<O,S>>, Individual.Type<O,J,Y,D extends Class<O,Y>>
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> |
buildDisjointIndividuals()
Create an
Axiom.Descriptor set where each element
represents the different individuals from this description. |
Axiom.EntitySet<J> |
getDisjointIndividuals()
Returns the
EntitySet that describes all the different individualDescriptor from
this Individual ; from a no OOP point of view. |
D |
getNewDisjointIndividual(J instance,
O ontology)
This method is called by
buildDisjointIndividuals() and
its purpose is to instantiate a new Individual to represent
an equivalent individualDescriptor from this Individual Descriptor . |
Axiom.EntitySet<J> |
queryDisjointIndividuals()
Queries to the OWL representation for the different individuals from
this Descriptor . |
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> |
synchroniseDisjointIndividualsFromExpressionAxioms()
It calls
EntitySet#synchroniseFrom(EntitySet) with queryDisjointIndividuals()
as input parameter. |
default Axiom.EntitySet.SynchronisationIntent<J> |
synchroniseDisjointIndividualsToExpressionAxioms()
It calls
EntitySet#synchroniseTo(EntitySet) with queryDisjointIndividuals()
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> buildDisjointIndividuals()
Axiom.Descriptor
set where each element
represents the different individuals from this
description.
Each of Individual
s are instantiated
through the method getNewDisjointIndividual(Object, Object)
;
this is called for all getDisjointIndividuals()
.Individual
s that describes the
entities that are different from this
described ontological individualDescriptor.D getNewDisjointIndividual(J instance, O ontology)
buildDisjointIndividuals()
and
its purpose is to instantiate a new Individual
to represent
an equivalent individualDescriptor from this
Individual
Descriptor
.instance
- the instance to ground the new Individual
.ontology
- the ontology in which ground the new Individual
.Axiom.Descriptor
for all the individuals
that are equivalent from the one described by this
interface.Axiom.EntitySet<J> getDisjointIndividuals()
EntitySet
that describes all the different individualDescriptor from
this
Individual
; from a no OOP point of view.this
individualDescriptor.Axiom.EntitySet<J> queryDisjointIndividuals()
this
Descriptor
.EntitySet
contained the individuals different from Axiom.Descriptor.getInstance()
;
into the OWL structure.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseDisjointIndividualsToExpressionAxioms()
EntitySet#synchroniseTo(EntitySet)
with queryDisjointIndividuals()
as input parameter. This computes the changes to be performed in the OWL representation
for synchronise it with respect to getDisjointIndividuals()
. This should
be done by Axiom.Descriptor.writeAxioms()
.this
structure with
the different individuals from Axiom.Descriptor.getInstance()
; to the OWL representation.default Axiom.EntitySet.SynchronisationIntent<J> synchroniseDisjointIndividualsFromExpressionAxioms()
EntitySet#synchroniseFrom(EntitySet)
with queryDisjointIndividuals()
as input parameter. This computes the changes to be performed into the getDisjointIndividuals()
in order to synchronise it with respect to an OWL representation. This is
be done by readAxioms()
.Axiom.Descriptor.getInstance()
;
from an OWL representation to this
Descriptor
.