previous up next contents


Diagramme de classes


  
Figure 5.4: Vue sur les composantes du modèle de classes.
\begin{figure}
\begin{center}
\ifthenelse{\equal{0.6\linewidth}{}}
{\epsfig{c...
...6\linewidth,bbllx=90,bblly=410,bburx=570,bbury=730} }
\end{center} \end{figure}

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.



 
previous up next contents
Theodore Thlivitis, 1998