![]() |
Collatinus
11.3
|
La classe Lasla introduit des fonctions pour la première version du tagueur LASLA-Tagger. Plus de détails...
#include <lasla.h>
Fonctions membres publiques | |
Lasla (QObject *parent=0, LemCore *l=0, QString resDir="") | |
Créateur de la classe Lasla. Plus de détails... | |
QString | k9 (QString m) |
Lemmatisation avec le code LASLA. Plus de détails... | |
Fonctions membres privées | |
void | lisCat () |
Lecture des correspondances Collatinus-LASLA. Plus de détails... | |
Attributs privés | |
LemCore * | _lemCore |
Un pointeur vers le noyau de lemmatisation qui peut être partagé. Plus de détails... | |
QString | _resDir |
Le nom du répertoire contenant les données. Plus de détails... | |
QMap< QString, QString > | _catLasla |
QMap avec les correspondances entre les modèles de Collatinus et les catégories du LASLA. Plus de détails... | |
La classe Lasla introduit des fonctions pour la première version du tagueur LASLA-Tagger.
Probablement inutile depuis que la deuxième version de ce tagueur intègre cette partie de Collatinus. Ces fonctions étaient appelées exclusivement par le serveur MainWindow::exec.
Lasla::Lasla | ( | QObject * | parent = 0 , |
LemCore * | l = 0 , |
||
QString | resDir = "" |
||
) |
Créateur de la classe Lasla.
parent | : pointeur vers le parent. |
l | : pointeur vers un lemmatiseur. |
resDir | : chemin complet du répertoire de données. |
Ce module utilise le lemmatiseur de Collatinus. Il a pour fonction spécifique de donner la lemmatisation et le code en 9 d'une forme. Il ne sert donc que pour les applications avec une coloration LASLA.
Si le lemmatiseur est déjà créé par ailleurs, il suffit de passer le pointeur en question. Si le pointeur n'est pas donné, le lemmatiseur sera créé ici. Si l'application envisagée utilise plusieurs modules intermédiaires (tagueur, scandeur...), il vaut mieux créer un seul lemmatiseur commun.
Pour déterminer la catégorie LASLA à un lemme, le programme utilise le modèle qui lui est associé. Le fichier CatLASLA donne les correspondances. Si la correspondances n'est pas trouvée, le code en 9 commencera par "k9" en guise de catégorie et sous-catégorie.
QString Lasla::k9 | ( | QString | m | ) |
Lemmatisation avec le code LASLA.
m | : une forme |
Le résultat se présente comme une chaine de type CSV. Chaque ligne est une des possibilité d'analyse et est composée de quatre champs séparés par une virgule. Le premier champ donne la forme et le deuxième la clef du lemme, tous les deux sans quantité. Le 3e champ reste vide, il est fait pour contenir l'indice d'homonymie du LASLA. Ici, l'éventuel indice est collé au lemme, sous la forme d'un chiffre. Le lemme de Collatinus est en minuscule (sauf l'initiale), ce qui le distingue des lemmes du LASLA, toujours en majuscules. Le 4e champ done l'analyse sous la forme d'un code en 9.
|
private |
Lecture des correspondances Collatinus-LASLA.
Lecture des correspondances entre les modèles de Collatinus et les catégories et sous-catégories du LASLA. Les correspondances sont listées dans le fichier CatLASLA.txt qu'il faut lire et sont rangées dans la QMap Lasla::_catLasla.
|
private |
QMap avec les correspondances entre les modèles de Collatinus et les catégories du LASLA.
|
private |
Un pointeur vers le noyau de lemmatisation qui peut être partagé.
|
private |
Le nom du répertoire contenant les données.