Base de Données

Une base de données NoSQL a été conçue afin de gérer des données semi-structurées et orientées documents, permettant le stockage flexible et la consultation de données sur des personnages historiques et les relations qu’ils entretiennent. Cette conception permet une adaptation rapide et peu coûteuse aux éventuels changements pouvant survenir au cours de la recherche historique.

Le modèle de base de données est constitué d’une collection principale de documents appelée Nobility. Au sein de cette collection, on trouve des documents intitulés Person qui représentent des personnages historiques. La structure de base de chaque document Person comprend une liste de 23 attributs et quatre arrays de sous-documents. Étant donné qu’il s’agit d’une base de données semi-structurée, il est possible de modifier cette structure de base chaque fois que cela est nécessaire.

 

Chaque document Person peut être relié à d’autres documents du même type via deux de ses attributs : idFather et idMother, qui contiennent l’identifiant unique du personnage historique représentant son père et sa mère, respectivement. Cela permet de créer une structure généalogique hiérarchique pour tout personnage stocké dans la base de données.

De plus, chaque document Person est lié à quatre types de documents possibles via les tableaux mentionnés précédemment, ce qui permet de gérer les deux types de relations couramment utilisés dans les bases de données orientées document (embedded documents et referenced documents).

La base de données est hébergée dans l’infrastructure cloud de MongoDB (Atlas). Actuellement, l’accès se fait à distance à partir des ordinateurs des chercheurs. À l’avenir, la base de données sera déployée dans une entité publique liée à la recherche scientifique et sera accessible via un environnement web, disponible pour les chercheurs souhaitant consulter les données, les développeurs ou le grand public.

Cette base de données constitue une innovation par rapport aux méthodes de travail traditionnelles dans les projets de recherche historique. Jusqu’à présent, la plupart des bases de données utilisées dans ces projets étaient relationnelles. Une étude menée dans le cadre du projet Atlantocracies a réalisé une enquête sur les caractéristiques techniques des bases de données utilisées dans 37 projets internationaux de renom liés à l’histoire. Plus de 70 % de ces bases de données étaient relationnelles. Seulement 9 % étaient des bases de données NoSQL, toutes orientées graphe. Autrement dit, le modèle de base de données présenté par les auteurs est probablement le premier du genre, orienté document, utilisé dans ce type de recherches.

Le principal avantage et la principale différence par rapport aux autres solutions proposées réside dans la grande flexibilité qu’il offre. La recherche historique est un domaine en constante évolution. À mesure que les sources d’information sont explorées, de nouveaux attributs, objectifs et questions émergent, ce qui entraîne des variations constantes dans les données collectées pour chaque objet d’étude. Les bases de données orientées document permettent de traiter les données de manière flexible. Dans notre cas particulier, bien que les personnages historiques disposent d’une structure d’attributs de base, cette structure peut être modifiée, étendue ou réduite selon les besoins. Ainsi, chaque personnage historique stocké peut avoir une structure interne totalement différente. En revanche, les modèles relationnels exigent des structures de table fixes auxquelles toutes les insertions doivent se conformer, et les modifier nécessite des investissements importants en termes de temps, d’efforts et d’argent. Par conséquent, le modèle présenté peut s’adapter rapidement et facilement à n’importe quelle source d’information liée aux personnages historiques. De même, le système de gestion de base de données choisi peut gérer efficacement les exigences dynamiques de la recherche historique.

Pour plus d’informations: Manuel Diaz-Ordoñez, Domingo Savio Rodríguez Baena, Bartolomé Yun-Casalilla, «A new approach for the construction of historical databases. NoSQL document oriented databases: the example of AtlantoCracies», Digital Scholarship in the Humanities, Volume 38, Issue 3, September 2023, Pages 1014–1032.