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 :

  • Thumbnail for pyHeimdall pyHeimdall, destinée à l’écosystème Python

  • Thumbnail for xHeimdall xHeimdall, destinée à l’écosystème XQuery

Ces deux versions sont aussi compatibles que possible, mais leur périmètre fonctionnel n’est pas le même. En résumé, xHeimdall est la version historique, confidentielle mais apparemment suffisante pour le peu de besoins exprimés relatifs à XQuery. De son coté, pyHeimdall est plus moderne et offre un panel de fonctionnalités bien plus large, ainsi que davantage de connecteurs.
Consultez la section dédiée à chaque version pour davantage de détails.