« BottinBot5 » : différence entre les versions
Ligne 30 : | Ligne 30 : | ||
Syntaxe sélectionnée : | Syntaxe sélectionnée : | ||
[year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. [url] | [year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. [url] | ||
Exemple d'entrée générée sur une page : [[1884]]/[[Paris]], [[Aumaire]], [[6.]]. [[Aubine]] est mentionné dans la catégorie [[vins]]. [https://gallica.bnf.fr/ark:/12148/bpt6k9668037f/f182.item.r=Aubine%20vins%20Aumaire%206%20.zoom] | Exemple d'entrée générée sur une page : [[1884]]/[[Paris]], [[Aumaire]], [[6.]]. [[Aubine]] est mentionné dans la catégorie [[vins]]. [https://gallica.bnf.fr/ark:/12148/bpt6k9668037f/f182.item.r=Aubine%20vins%20Aumaire%206%20.zoom] |
Version du 16 mai 2020 à 15:24
Langue | Français |
Résumés des fonctionnalités
Ce bot a pour but d'extraire en grande quantité des informations à partir de la base de données créée en 2019 par l’équipe du DHLAB, qui contient quatre millions d’adresses issues d'anciens annuaires de la ville de Paris. Dans un second temps, le bot devra créer les pages correspondantes dans Wikipast.
Notre BottinBot5 traitera un sous-ensemble de cette base de donnée : données groupe 5. A savoir les annuaires des années 1880 à 1887 (soit un total de 790405 entrées non traitées).
Description technique
Lecture du bottin
Une fois les données récupérées, nous les avons ordonnées par année croissante puis, au sein d'une même année, les informations étaient triées par nom (ordre alphabétique). Cela a permis notamment que, pour une même page Wikipast, les entrées (rappel : 1 entrée = présence de la personne dans l'un des 8 annuaires étudiés) soient classées par ordre chronologique. Nous avons dans un second temps réutilisé les fonctions mises à notre disposition qui permettent d'ajouter à chaque entrée de notre bottin, l'URL Gallica associé (création d'un nouvel attribut).
Vérification d'existence
Il s'agit désormais de charger toutes les pages du Wikipast (afin d'avoir la dernière version en date), puis de vérifier pour chacune des personnes de notre bottin, si il/elle possède une page. Les 2 cas à traiter sont donc les suivants :
- La personne existe déjà sur Wikipast : On récupère la page existante, on ajoute (.join) une entrée à celle-ci via la fonction modify_page.
- La personne n'existe pas sur Wikipast : On utilise la fonction new_page qui crée la page souhaitée.
Exécution du BottinBot
...(à compléter)...
Syntaxe sélectionnée :
[year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. [url]
Exemple d'entrée générée sur une page : 1884/Paris, Aumaire, 6.. Aubine est mentionné dans la catégorie vins. [1]
Stratégie adoptée
Dans la perspective de ce projet d'Humanités Digitales, nous avons délibérément choisi d'adopter une méthode (d'extraction-création) itérative, à savoir en traitant un maximum de données à chaque exécution du code. En cas de problème rencontré pour une entrée particulière, nous cherchions alors à fixer l'erreur correspondante et nous reprenions ensuite l'exécution de notre code à partir du dernier conflit. Cela nous a permis, assez tôt, de produire des pages dans Wikipast en grande quantité.
Évaluation des performances
...(à conserver?)...
Analyse critique
...(à compléter)...