Aller au contenu

Introduction

eodia insights est un outil de BI open source, dans l’esprit de Metabase : vous branchez vos bases de données, vous les décrivez, puis vous construisez des questions — à la souris ou en SQL —, des modèles, des métriques et des tableaux de bord, que vous partagez avec des droits fins. Une décision commande tout le reste : toute requête passe par Trino, et c’est Trino qui applique les permissions.

Chaque source connectée devient un catalogue Trino. Une table se cite donc toujours de la même façon, catalogue.schéma.table, quel que soit le moteur qui la porte :

SELECT c.segment, avg(t.satisfaction) AS satisfaction
FROM support.support.tickets t -- une collection MongoDB
JOIN boutique.public.clients c ON c.id = t.client_id -- une table PostgreSQL
GROUP BY 1

L’éditeur visuel, l’éditeur SQL, les cartes des tableaux de bord, le copilot, l’API REST et le serveur MCP envoient tous leurs requêtes à Trino. Il n’existe qu’un dialecte à apprendre, et les requêtes inter-bases sont naturelles.

Avant chaque instruction, Trino demande à l’API d’eodia insights ce que la personne peut lire : l’API imite un serveur OPA (Open Policy Agent), sans qu’il faille en déployer un. Elle répond quelles tables sont visibles, quelles colonnes sont cachées ou masquées, et quel filtre ajouter à chaque lecture d’une table.

La conséquence est simple : aucun chemin ne contourne les règles, pas même le SQL libre. Une personne qui n’a droit qu’aux clients de sa région ne voit qu’eux, qu’elle passe par un tableau de bord, une requête écrite à la main ou un assistant branché sur le serveur MCP. Voir Droits et groupes.

  • Des sources de données sur sept moteurs : PostgreSQL, MySQL / MariaDB, SQL Server, Oracle, Snowflake, MongoDB, et tout connecteur Trino.
  • Un écran Structure pour décrire les tables : libellés, descriptions, types sémantiques, formats, valeurs, relations.
  • Des questions construites avec l’éditeur visuel (avec ses jointures), en SQL Trino ou en SQL natif, et vingt-deux visualisations — radar, barres polaires, bulles, carte proportionnelle, calendrier, courses de barres et de courbes, chiffres clés avec courbe miniature — aux palettes lisibles par tous.
  • Des prévisions qui prolongent une courbe en pointillés verts, avec la saison et un intervalle de confiance.
  • Des modèles et des métriques : des tables virtuelles et des agrégats nommés, définis une fois.
  • Des tableaux de bord avec des filtres associatifs (choisi, possible, exclu, comme dans Qlik), la sélection au Maj + clic sur les graphiques, des onglets, un rafraîchissement automatique qui fait glisser les valeurs, un cache de résultats et l’export en PDF.
  • Des thèmes — polices, couleurs, palette, logo — posés sur un dossier et hérités par tout ce qu’il contient, jusqu’au PDF.
  • Des droits par groupe, jusqu’à la colonne et à la ligne.
  • Le partage : dossiers, partage d’élément, liens publics, iframe, et intégration signée.
  • Un assistant IA pour converser avec ses données — réponses rédigées, graphiques interactifs, historique gardé, sources au choix — et un copilot dans chaque écran (Anthropic, OpenAI, Mistral ou compatible OpenAI) qui propose des questions et des tableaux de bord.
  • Une interface en français, anglais et espagnol : la langue du navigateur, ou celle choisie dans le menu du compte ; les messages de l’API suivent.
  • Une API REST décrite en OpenAPI 3.1 et un serveur MCP pour Claude et les autres assistants, qui dessine même les graphiques dans la conversation.
  • Les analystes, qui veulent écrire du SQL sur toutes les bases de l’entreprise sans gérer sept dialectes.
  • Les équipes métier, qui explorent une table à la souris et consultent des tableaux de bord filtrés pour elles.
  • Les responsables des données, qui veulent des règles d’accès appliquées partout, et pas seulement dans l’interface.
  • Les agents IA, qui trouvent un serveur MCP en lecture seule, sous les droits de leur jeton.

eodia insights est un logiciel libre, distribué sous licence AGPL-3.0-or-later, et en développement actif. Son code est sur GitHub ; le document docs/PLAN.md fixe les décisions et le phasage.

eodia insights est un logiciel libre d’Eodia.