BaBaLex est la base de donnée stockant toutes les informations lexicales nécessaires aux utilisateurs de BaLex.
Données
Les entités élémentaires de BaBaLex sont les suivantes
- Données linguistiques :
- les graphies (
Graphy
), c'est-à-dire toutes les formes figurant dans la base de données. Une graphie est forcément associée à une langue, mais ne figure pas forcément dans un lexique (ex : "cheval", "chevaux", et pourquoi pas "ezhcferl" ou "qxlkaj" sont des graphies). - toutes les graphies sont associées à un mot-vedette (headword) ou plus (par exemple la graphie "souris" est associée au mot-vedette "sourire" et au mot-vedette "souris") (ex : "cheval" est un headword, "chevaux" ne l'est pas).
- les lexiques (
Lexicon
) sont l'agrégation de plusieurs mots-vedettes avec des informations qui permettent de leur donner du sens, qui en font des entrées lexicales.
Le lexique de base de BaLex contient des informations tirées de ressources de référence (en général le wiktionnaire), mais chaque utilisateur et chaque groupe a son lexique associé. - les entrées lexicales (
Entry
) appartiennent à un lexique (et sont donc potentiellement liée au(x) point(s) de vue d'un ou plusieurs utilisateurs). Chaque entrée lexicale est associée à un unique mot-vedette, mais d'autres graphies peuvent être associées (ex: L'entrée lexicale dont le mot-vedette est cheval sera associée à sa graphie —Form
— plurielle chevaux). - les labels (
Label
) permettent de regrouper des mots-vedettes selon plusieurs critères (soit liés aux connaissances du monde ou à l'interaction d'un ou plusieurs utilisateurs avec les graphies). - enfin les méta-informationspermettent construire les indicateurs d'apprentissage des utilisateurs
- les graphies (
- Données utilisateur :
- Chaque utilisateur (
User
) pourra interagir avec BaLex de manière différente. Chaque utilisateur a au moins accès à un lexique personnel. - Les utilisateurs peuvent créer des groupes, qui définissent des moyens de collaborations autour d'un lexique.
- Chaque utilisateur (
Interactions avec les données
Une API permettra de gérer les nombreux échanges d'informations entre les différents modules et BaBaLex. Il est important que l'API soit suffisamment générique pour supporter l'intégration d'un module supplémentaire avec le minimum d'adaptation. L'API aura deux rôles principaux :
- l'API sera l'intermédiaire par lequel les différents modules pourront consulter les informations contenues dans BaBaLex ;
- lorsque une requête sera lancée par un utilisateur pour consulter une entrée lexicale, l'API ira chercher les informations dans BaBaLex et dans le Wiktionnaire.