Présentation de l'ancienne base Roma

Source: Wayback Machine

La base de données « Roma » donne actuellement accès à plusieurs centaines d'extraits d'auteurs latins de l'antiquité au XVIIIème siècle. Elle est essentiellement destinée aux professeurs de langues anciennes, aux étudiants et aux élèves. Elle est évidemment ouverte à toute personne curieuse de la civilisation et de la pensée romaines.

L'initiative de cette base de données revient à l'enseignement organisé par la Communauté française de Belgique au sein duquel des professeurs de latin œuvrent à son élaboration, sous l'impulsion de leur inspecteur, Monsieur Jacques MARNEFFE, et sous la direction de Madame Monique BASIAUX-JANSSENS et de Monsieur Guy LENCLUD.

Toute la partie technique, programmation dans l'environnement A.S.P. et la mise en page dans le format H.T.M.L., revient à Monsieur Francis DRAPIER, interrogateur de mathématiques au sein du Jury de l'enseignement secondaire supérieur général.

Niveaux de difficulté

Les textes sont classés selon quatre niveaux de difficulté croissante, permettant aux enseignants de cibler les textes adaptés à leur classe.

  • Niveau 1 — Syntaxe simple. Adapté au niveau débutant.
  • Niveau 2 — Constructions légèrement plus complexes. Quelques tournures idiomatiques. Convient aux continuants.
  • Niveau 3 — Syntaxe élaborée, vocabulaire soutenu. Adapté aux étudiants confirmés.
  • Niveau 4 — Textes exigeants et appropriés pour la préparation des concours de l'enseignement.
Types de textes

Times New Roma ne comprend à ce jour pas de textes forgés ou adaptés. Les textes peuvent cependant avoir été coupés (auquel cas la coupe est indiquée [...]). Le corpus distingue deux grandes catégories :

  • Prose — Renvoie à tout texte non versifié ou principalement non versifié
  • Poésie — Textes en vers. Les mètres ne sont pas indiqués mais peuvent être renseignés lors de la contribution.
Utilisation des filtres

Les filtres permettent de cibler des textes selon des critères grammaticaux précis. Chaque ligne (Verbes, Noms/Pronoms/Adjectifs, Syntaxe) dispose de trois selects et de deux opérateurs logiques.

  • OU — affiche les textes contenant l'un ou l'autre des items sélectionnés.
  • ET — n'affiche que les textes contenant les deux items simultanément.
  • SANS — exclut les textes contenant l'item suivant.

Les filtres peuvent être combinés entre les trois lignes pour affiner la sélection.

Verbes

Référentiel des termes utilisés dans la base pour les items de conjugaison.

Entrée Latin Grec
Indicatif présent Oui Oui
Subjonctif imparfait Oui Oui
Infinitif présent Oui Oui
Participe parfait passif Oui Non
Noms, pronoms, adjectifs

Référentiel des termes utilisés pour les items de morphologie nominale, pronominale et adjectivale.

Terme employé Latin Grec
1ère déclinaison NON NON
2ème déclinaison NON NON
3ème déclinaison NON OUI
Syntaxe
Terme employé Latin Grec
Proposition infinitive OUI OUI
Ablatif absolu OUI NON
Génitif absolu NON OUI
Thématiques

Le projet retient une liste fermée d'une vingtaine de grandes thématiques.

  • Agriculture et vie rustique — Étude du lien à la terre, des techniques agricoles et de l'idéal de simplicité paysanne.
  • Amitié — Liens interpersonnels, réseaux d'influence, la dimension morale ou politique de l'attachement entre pairs.
  • Amour et érotisme — Exploration du sentiment amoureux, de la passion, de la séduction.
  • Argent et commerce — Richesse, circulation des biens, luxe
  • Éducation et pédagogie — Réflexions sur la transmission du savoir, la formation de l'esprit, l'apprentissage de l'éloquence et le rôle du maître.
  • Éloge et blâme — Célébration des vertus d'un individu ou, à l'inverse, dénonciation des vices.
  • Famille et ancêtres — Lignée, autorité familiale et respect des traditions ancestrales.
  • Guerre — Représentation des combats, de la discipline militaire, de l'héroïsme.
  • Littérature — Métadiscours sur la littérature, le rôle de l'écrivain, jugements esthétiques.
  • Mort — Interrogations sur la finitude humaine, les rites de passage, le deuil et la survie de l'âme.
  • Nature et animaux — Évocation du cadre naturel, animaux, paysage.
  • Philosophie et sagesse — Recherche du souverain bien, débats sur la nature de l'univers.
  • Politique et pouvoir — Fonctionnement des institutions, de l'exercice du commandement, du rôle du citoyen.
  • Religion et mythologie — Rapports avec le divin, respect des rites publics, des récits fondateurs des dieux et héros.
  • Société — Peinture des mœurs quotidiennes, des hiérarchies sociales, des divertissements et des interactions dans l'espace public.
  • Voyage et exil — Récit de voyage, déploration de l'exil.
Grist

À la croisée des chemins entre un tableur, Grist est un outil open-source de gestion de bases de données, et une application « no-code ». Il est accessible aux agents des ministères et aux membres de la fédération Renater.

  • La contribution au corpus se fait soit directement sur Grist pour les utilisateurs autorisés, soit via un formulaire créé via Grist.
  • Les contributions via formulaire sont modérées par les responsables du projet avant d'être intégrées dans le tableur principal.
  • Le tableur principal est exporté au format CSV sur Github pour implémentation sur le site. L'implémentation fonctionne par vagues en chaque début de mois.
Logique de filtrage

Le script filter_latin.js (resp. filter_grec.js) charge le JSON du corpus, peuple dynamiquement les selects à partir des valeurs présentes, puis filtre l'affichage à chaque changement de valeur.

  • Les opérateurs OU / ET / SANS s'appliquent par paire au sein de chaque ligne de filtre.
  • Les lignes sont combinées en intersection : un texte doit satisfaire l'ensemble des lignes pour être affiché.
  • Le compteur #compteur est mis à jour à chaque filtrage.
  • Pour ajouter un nouvel item, il suffit de l'insérer dans le JSON — les selects se peuplent automatiquement.
Architecture du projet

Le projet repose sur une architecture statique (HTML / CSS / JavaScript). Les données sont stockées dans un tableur Grist et exportées via un format csv. sur Github pour alimenter les corpus.

  • index.html — Page d'accueil avec choix de langue.
  • html/base_grec.html — Corpus grec avec filtres dynamiques.
  • html/base_latin.html — Corpus latin avec filtres dynamiques.
  • html/contribuer.html — Page de contribution.
  • html/equipe.html — Présentation de l'équipe.
  • html/documentation.html — Cette page.
  • css/ — Feuilles de style par page.
  • js/ — Scripts de filtrage du corpus.