Nous présentons succinctement l'interface graphique que nous avons implémentée selon les contraintes posées par le modèle des données, décrit plus haut. Le langage utilisé est le langage Java, accompagné des classes du paquet Java Foundation Classes6.18. Le modèle des événements utilisé est celui de Java Development Kit 1.1 (avec donc la notion d'écouteur) en collaboration avec les actions de JFC, qui permettent la définition des opérations qui sont indépendantes de leur visualisation sur l'interface : une action est un objet avec sa propre << vie >> (elle peut être activable ou non activable, etc.) et elle peut correspondre à différents endroits de l'interface graphique (e.g. à une entrée d'un menu et en même temps à un bouton).
L'objectif de cette partie n'est pas de montrer toutes les astuces de
l'interface graphique ou du protocole de l'interaction avec
l'utilisateur mis en
uvre. Nous nous contentons de montrer
quelques points que nous jugeons intéressants pour l'implémentation
ultérieure de l'interface graphique d'une application ciblée à une
tâche interprétative précise.
Deux parties modulables (splitview) distinguent, en haut, les << vues >> sur les données sémantiques et, en bas, les vues sur les données textuelles. En bas et à droite se présente la partie de texte qui a été sélectionnée (la racine, une anagnose ou un texte).
Les << vues >> sont implémentées à l'aide de fenêtre internes qui donnent la possibilité d'ajouter de nouvelles vues sans encombrer l'espace visuel, si on en a pas besoin, on les maintient fermées. Dans la fig. A.1 on peut voir qu'il existe pour le moment deux vues sur les données sémantiques et une vue sur les données textuelles. Nous les rencontrerons plus tard.
Pour commencer, l'utilisateur peut choisir soit d'initier un système vierge, soit de charger un système existant. Pour cette démonstration nous choisissons de charger un système que nous avons créé concerne l'analyse d'un intertexte concernant la philosophie néoplatonique, notamment partant du texte Dialectique de Plotin.
![]() |
Avant de pouvoir créer une anagnose et, en général, avant de pouvoir modifier les données du modèle, l'utilisateur doit s'identifier par son nom (cf. le menu de la fenêtre dans la fig. A.1).
Nous montrons comment construire une attribution sémantique de niveau zéro (c.-à-d. lexicalisée dans un texte) concernant la lexie `âme'. Le texte en question est Phèdre de Platon. Nous y trouvons de manière très explicite que ``l'âme a des ailes''. Dans la fig. A.3, l'utilisateur explicite cette information.
Pour la modification du matériau sémantique, l'utilisateur a accès, par l'intermédiaire du menu de la partie (b) de la fig. A.2, à une fenêtre spécialisée, c.-à-d. la partie (a) de la fig. A.3. Il commence par déterminer le type de la CS (il y en a quatre pour l'instant, cf. la partie (b) de cette figure) et l'information sémantique nécessaire pour la construction de l'interprétation (dans ce cas, la construction est triviale, puisque la classe est de niveau zéro). Les éléments peuvent être choisis à l'aide de menus déroulants (combo boxes) contenant la totalité des lexies du texte analysé (cf. la partie (c) de la figure). Une fois terminé, l'utilisateur valide sa sélection et la classe est construite en bas de la fenêtre (partie (d) de la même figure).
Nous remarquons que cette construction est intertextuelle, c.-à-d. elle utilise des interprétations établies dans un ou plusieurs autres textes. L'isotopie sera construite dans le texte Dialectique de Plotin et elle utilise au moins une interprétation, que nous avons construit auparavant, établie dans le texte Phèdre de Platon.
Pour la construction de l'isotopie d'`élévation' ce que l'utilisateur doit déterminer, c'est le type de la construction (dans ce cas isotopique), les éléments de la CS et les sources sémantiques ou interprétants sémantiques nécessaires à la construction de la nouvelle CS (cf. la partie (a) de la fig. A.4).
Pour faciliter le choix des sources sémantiques, le système lui propose un ensemble de CS établies dans le texte qui est analysé (la Dialectique de Plotin) ou dans les autres textes de l'anagnose actuelle (e.g. les CS établies auparavant dans le texte Phèdre de Platon)6.19, cf. la partie (b) de la figure.
Dans cet exemple, l'utilisateur a pu justifier son interprétation en démontrant au système que les termes `âme', `intelligence' et `Bien' possèdent tous les trois le trait `élévation' dans l'anagnose actuelle, ce qui lui permet de procéder à la construction de la CS de type isotopique avec les trois termes comme éléments.
Pour l'isotopie `élévation' que l'utilisateur vient de construire, la
fig. A.5, partie (a), présente sous le
n
ud de la CS construite (cf. la fig. A.4,
partie (b)) les trois CS sources.
Dans la partie en bas et à droite de la fenêtre, c.-à-d. le texte dans lequel cette CS a été établie (la Dialectique de Plotin) le système identifie les éléments de la CS. Nous avons utilisé quatre types de traits visuels, gras, souligné, italique et en couleur qui peuvent être combinés pour la présentation simultanée de jusqu'à quatre CS dans le même texte.
Dans la partie (b) de la même figure, la même CS peut être examinée de manière plus détaillée (cf. aussi la fig. A.7).
Puisque le terme est une lexie6.20, l'utilisateur déplace la colonne correspondante dans la vue du matériau textuel, cf. fig. A.6, partie (a) et trie les lignes du tableau par rapport aux contenus de cette colonne (en cliquant sur l'en-tête). Dans l'exemple de la fig. A.6, partie (b), le terme `âme' est analysé dans trois textes et par deux lecteurs (dans une anagnose créée par chacun des lecteurs).
Dans la fig. A.7, et procédant de manière identique qu'auparavant (tri par rapport à la colonne des lexies) le terme `âme', dans différents contextes :