Comment fonctionne Rosette ?

Cette page est destinée à ceux qui veulent comprendre ce qu'il y a derrière les écrans de Rosette. Cette application est le fruit d'un travail collectif élaboré sur plusieurs années, et qui recourt à différentes technologies. Ici, nous en décrirons les principes essentiels. Pour aller plus loin, il faudrait entrer dans les détails de la programmation.

Structure de l'application

Le site Rosette est construit autour d'une base de données MySQL qui contient non seulement les données relatives à l'application elle-même, mais également les pages et les menus (générés dynamiquement en fonction de la langue choisie) et le contrôle d'accès (pseudo validé par une adresse email). Voyons les principales tables de cette base de données :

  • Les tables de référence contiennent les données "passives" qui normalisent l'information :
    • Biblio : liste des abbréviations des références bibliographiques
    • Type : abréviations des types sémantiques utilisés dans le dictionnaire et l'analyse lexicale
    • MET : Multilingual Egyptology Thesaurus
    • Section : description des sections Gardiner
    • Section_Sub : sous-section Gardiner telles que définies dans le Manuel du Codage 1988
  • Le Catalogue et la base paléographique :
    • Catalog : inventaire de tous les codes Gardiner connus de Rosette (= EGPZ)
    • Catalog1 : description de chaque hiéroglyphe dans chaque langue
    • Catalog_compound : relations entre un hiéroglyphe et ses différents sous-classements (hiéro composé, famille, sous-classe MdC88)
  • Le Dictionnaire :
    • Dict : entrée lexicale en translittération
    • Dict_Var : variantes sémantiques (selon la langue)
    • Dict_Gr : variantes graphiques
    • Dict_Ref : références bibliographiques
    • Kings : index des rois
    • Gods : index des dieux
  • Le Corpus :
    • Text : fiche principale du texte (selon langue)
    • Text_line : translittération et MdC d'une ligne de texte
    • Text_line1 : traduction d'une ligne de texte (selon langue)
  • Gestion des pages et menus :
    • Web_page : contenu des pages de Rosette, y compris colonne latérale et écran d'aide éventuels (selon langue)
    • Web_menu : structure des menus déroulants
    • Web_menu1 : libellé des menus (selon langue)
  • Gestion des accès et des profils :
    • Web_user : profil individuel des visiteurs enregistrés
    • Web_member : page personnelle des membres de l'équipe Rosette
    • Web_track : historique des visites pour analyse statistique

...

Le coin du programmeur