Collatinus  11.3
Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe Lasla

La classe Lasla introduit des fonctions pour la première version du tagueur LASLA-Tagger. Plus de détails...

#include <lasla.h>

Graphe de collaboration de Lasla:
Collaboration graph
[légende]

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...
 

Description détaillée

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.

Documentation des constructeurs et destructeur

Lasla::Lasla ( QObject *  parent = 0,
LemCore l = 0,
QString  resDir = "" 
)

Créateur de la classe Lasla.

Paramètres
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.

Documentation des fonctions membres

QString Lasla::k9 ( QString  m)

Lemmatisation avec le code LASLA.

Paramètres
m: une forme
Renvoie
le résultat de la lemmatisation avec le code en 9.

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.

void Lasla::lisCat ( )
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.

Documentation des données membres

QMap<QString,QString> Lasla::_catLasla
private

QMap avec les correspondances entre les modèles de Collatinus et les catégories du LASLA.

LemCore* Lasla::_lemCore
private

Un pointeur vers le noyau de lemmatisation qui peut être partagé.

QString Lasla::_resDir
private

Le nom du répertoire contenant les données.


La documentation de cette classe a été générée à partir des fichiers suivants :