Figure 5.4:
Vue sur les composantes du
modèle de classes.
 |
Nous utilisons cinq paquetages logiques pour distinguer les
quatre composantes principales du modèle :
- 1.
- Le paquetage DB_AccesExterne est responsable du
chargement et de la sauvegarde des objets persistants du modèle. Il
contient les classes qui serviront à une application pour accéder à
toutes les données qui sont stockées dans le modèle.
- 2.
- Le paquetage DB_MateriauTextuel contient les
structures nécessaires à la gestion des données textuelles
interprétées (ou à interpréter, lorsqu'il s'agit, par exemple, de
textes qui sont enregistrés mais qui n'ont pas encore été
interprétés).
- 3.
- Le paquetage DB_MateriauSemique contient les structures
qui expriment les interprétations selon les principes de la
SII, c.-à-d. en utilisant des CS et de SST composées de RE.
- 4.
- Le paquetage
DB_EntiteSignifiant contient une seule classe avec un rôle
clé : gérer la connexion du monde des interprétations avec le
monde des entités interprétées. Autrement dit, les classes
appartenant au paquetage DB_MateriauSemique ont accès aux
classes du paquetage DB_MateriauTextuel à travers les
fonctionnalités qu'elles héritent de la classe
DB_EntSignifiant.
La matière textuelle à interpréter (que ce soit une entité positionnée dans le texte, dans l'anagnose ou
dans l'interanagnose) est ainsi associée à une
interprétation de manière uniforme. En cas de besoin, les
objets, enfants de la classe DB_EntSignifiant, donnent des
informations sur leur type. Mais dans le cas général, les messages
(e.g.<< récupérer le contenu symbolique >>, << donner l'entité
englobante >>, etc.) sont uniformément envoyés à un objet de type
DB_EntSignifiant.
- 5.
- Le paquetage DB_Accessoires contient quelques classes
utiles pour l'implémentation mais peu intéressantes dans le contexte
de la modélisation en question dans ce travail. À titre d'exemple,
on y trouve les classes (et les interfaces dans la terminologie de
Java) gérant les événements utilisés dans le modèle, ainsi que
la classe qui gère les contextes d'échange entre objets : un
dictionnaire (implémenté à l'aide d'une hashtable) qui enregistre des couples constitués d'un attribut et
d'une valeur et qui s'avère très utile pour la communication à la
fois libre et structurée entre les objets.
Theodore Thlivitis, 1998