Outils pour utilisateurs

Outils du site


public:specs_dictionnaire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
public:specs_dictionnaire [2016/01/13 11:53]
matthieu.decorde@ens-lyon.fr
public:specs_dictionnaire [2016/07/19 15:17] (Version actuelle)
alexei.lavrentev@ens-lyon.fr
Ligne 40: Ligne 40:
   * etc.   * etc.
  
-==== Etape A ==== +==== V1 - Palafra ​====
- +
-=== Créer et alimenter un dictionnaire === +
- +
-== Interface utilisateur == +
- +
-L'​Index concatène les propriétés de mots sélectionnés dans une seule colonne. Une évolution qui affiche une colonne par propriété de mot serait + pratique. +
- +
-On aurait ainsi une lecture + facile et des tris + évolués qu'​aujourd'​hui (freq_alpha ou alpha_freq) +
- +
-== Export d'un lexique/​index au format dictionnaire TSV == +
- +
-Il s'agit de développer une nouvelle forme d'​export de l'​actuelle commande Index de TXM avec une colonne par propriété de mot. +
- +
-== Propriétés de structures == +
- +
-Dans un 2e temps, le composant Index devra aussi savoir manipuler les propriétés de structure comme on le fait pour les propriétés de mot. +
- +
-Comme par exemple, projeter un mots par la métadonnée "​text_date"​. +
- +
-La commande Référence,​ apporte un début de solution. +
- +
-=== Composant dictionnaire === +
- +
-Si on ne trouve pas de composant Java qui puisse assurer ce rôle, on peut s'​appuyer en partie sur les développements faits pour l'​étape V1 du projet BHE : +
-  * La persistance JPA : donne un accès simplifié à une base de donnée et gère pas mal de problématiques de sérialisation. +
-  * Les Knowledge repositories. Voir ce qui peut être partagé ou utilisé [[https://​groupes.renater.fr/​wiki/​txm-info/​public/​annotation/​specs_manual_annotation/​specs_referentiel_annotation]] +
-    * Un type pourrait être un vu comme un dictionnaire+
  
 +Implémenter les fonctionnalités nécessaires pour la recette Palafra.
  
  
Ligne 112: Ligne 86:
  
 ==== Spécifications ==== ==== Spécifications ====
 +
 +=== Interface d'​accès aux fonctions ===
 +
 +Pour manipuler des dictionaires dans TXM, il faut installer l'​extension "​Dictionary"​ qui rajoute plusieurs commandes dans le menu principal "​Dictionary"​ :
 +  * List : liste tous les dictionnaires
 +    * Pas de paramètre
 +  * Print : affiche dans la console le contenu d'un dictionnaire
 +    * Paramètres : 
 +      * name : le nom du dictionnaire à afficher
 +  * Import : import un dictionnaire depuis un fichier TSV
 +    * Paramètres : 
 +      * tsvFile : le fichier TSV à importer, le nom du dictionnaire à afficher est créé à partir du nom du fichier sans l'​extension
 +  * Import from Index : créé un dictionnaire depuis un Index sélectionné dans la vue Corpus
 +    * Paramètres : 
 +      * name : le nom du dictionnaire à créer/​peupler
 +  * Recode : recode une propriété du dictionnaire à l'aide de règles de conversion
 +      * conversionFile : le fichier TSV de conversion
 +      * type : la propriété à lire
 +      * newType : le propriété à créer ou mettre à jour
 + 
 +=== SQL ===
 +
 +Un gestionnaire de dictionnaire donne accès à la création et la liste des dictionnaires.
 +Un dictionnaire est identifié par un nom unique auquel lui est associé une table SQL (HSQL), les propriétés des entrées du dictionnaire sont codées dans des colonnes de la table.
 +
 +=== JPA ===
  
 Un dictionnaire : Un dictionnaire :
-  * est composé de +  * contient ​
     * des entrées :      * des entrées : 
       * ont un identifiant unique       * ont un identifiant unique
Ligne 129: Ligne 129:
   * permet de créer, modifier, sélectionner...   * permet de créer, modifier, sélectionner...
  
-Implémentation dans une classe Dictionary et 3 classes JPA (qui étendent la classe Entity) :+Implémentation dans une class DictionaryFactory, ​une classe Dictionary et 3 classes JPA (qui étendent la classe Entity) : 
 +  * DictionaryFactory : gère les dictionnaires 
 +    * création et ouverture 
 +    * libération de mémoire 
 +    * fermeture 
 +    * liste des dictionnaires ouverts
   * Dictionary   * Dictionary
 +    * a un nom unique
     * contient un EntityManager JPA (accès en lecture, écriture aux données persistées)     * contient un EntityManager JPA (accès en lecture, écriture aux données persistées)
-    * a nom de champ d'​identification unique d'​entrée 
   * Entry   * Entry
-    * id de type String+    * id de type long
   * EntryProperty   * EntryProperty
-    * ref de type String+    * ref de type long
     * type de type String     * type de type String
     * value de type Serializable (peut contenir String, Integer...)     * value de type Serializable (peut contenir String, Integer...)
Ligne 157: Ligne 162:
 ==== Protocole de test ==== ==== Protocole de test ====
 === Alpha === === Alpha ===
-voir [[https://​groupes.renater.fr/​wiki/​palafra/​public/​lexique_fro]]+voir [[https://​groupes.renater.fr/​wiki/​palafra/​prive/​lexique_fro]]
  
 === Beta === === Beta ===
public/specs_dictionnaire.1452682406.txt.gz · Dernière modification: 2016/01/13 11:53 par matthieu.decorde@ens-lyon.fr