HEIMDALL
HEIMDALL est un outil permettant de convertir facilement une ou plusieurs bases de données d’un format à un autre.
Il rend techniquement bien plus simple la migration et l’interopérabilité entre les bases de données SQL (MariaDB, MySQL), celles disposant d’une API REST, ou les systèmes de gestion de bases de données relationnelles permettant l’import/export de fichiers au format CSV (tels que les tableurs ou Omeka) ou XML.
Cas d’utilisation
Si vous êtes, par exemple, dans une des situations suivantes …
vous avez besoin d’accéder à des données, mais elle ne sont pas stockées dans un format compatible avec votre logiciel favori, …
vous préféreriez unifier plusieurs bases de données hétérogènes en un seul corpus plus facile à analyser, …
vous vous demandez quel format d’entrée privilégier pour votre logiciel de traitement ou votre base de données, …
vous désirez rendre vos données plus accessibles et interopérables, …
… alors, HEIMDALL peut vous proposer un format d’échange, et abstraire les détails d’implémentation des données : les vôtres, mais aussi celles des autres. Grâce à HEIMDALL, vous pouvez aussi passer rapidement d’une technologie à l’autre au gré de vos besoins, sans jamais perdre, désorganiser ou corrompre vos données –voire, en les améliorant au fil du temps, en les documentant et en les adossant aux vocabulaires et ontologies de votre domaine.
En résumé, HEIMDALL (High-End Interoperability Module when Data is ALL over the place) peut constituer un pont entre des îlots de données hétérogènes ou dispersées. ⚔️🌉🌈
En pratique
HEIMDALL propose différentes implémentations de la modélisation HERA. Chacune de ces implémentations, nommée connecteurs, permet l’import/export depuis/vers un format donné. Tous ensemble, ces connecteurs rendent plus aisée (grâce à des fonctions utilitaires appuyées par un vocabulaire commun) et pérenne(grâce à une architecture modulaire et une gestion de projet résiliente) l’interopérabilité entre de multiples systèmes.
Il existe deux versions du logiciel HEIMDALL :
pyHeimdall, destinée à l’écosystème Python
xHeimdall, destinée à l’écosystème XQuery