Linkr
Accueil Ressources Outils Documentation Blog Démo
EN
Cas d'usage
  • Explorer un entrepôt de données de santé
  • Analyser les données
  • Construire un tableau de bord
  • Recueillir et analyser une enquête
Démo

Explorer un entrepôt de données de santé

Le projet de démonstration « Exemple de prédiction de mortalité en réanimation » contient 100 dossiers patients complets issus de MIMIC-IV. Cette page suit les quatre écrans de l'entrepôt de données, de la base brute au dossier patient individuel.

Ouvrir cette page dans la démo
Ce à quoi mène cette page : tout le dossier d'un patient sur une seule frise — 317 concepts et 3 076 mesures, regroupés par catégorie. Cliquez pour agrandir.
Ce à quoi mène cette page : tout le dossier d'un patient sur une seule frise — 317 concepts et 3 076 mesures, regroupés par catégorie. Cliquez pour agrandir.

En résumé

L'entrepôt de données d'un projet Linkr rassemble les données cliniques en lecture seule et les rend explorables sans écrire une ligne de code. Vous y trouverez quatre écrans : Bases de données (ce qui est branché et ce qu'il contient), Concepts (le dictionnaire des variables mesurées), Cohortes (la sélection d'une population par critères) et Données individuelles (le dossier d'un patient, reconstitué sous forme de tableau de widgets).

Toutes les captures ci-dessous proviennent du projet Exemple de prédiction de mortalité en réanimation, disponible dans la démo publique. Les données sont celles de la MIMIC-IV Demo — 100 séjours de réanimation réels, déidentifiés et publiés par le MIT. Cliquez sur une capture pour l'agrandir.

Les dates des séjours sont décalées d'environ un siècle (vous verrez des admissions en 2091) : c'est la méthode de déidentification de MIMIC, qui préserve les durées et les intervalles entre événements tout en rendant les dates réelles inexploitables.

Bases de données

Un projet ne stocke pas les données lui-même : il se branche sur une ou plusieurs bases déclarées dans l'espace de travail. L'écran Bases de données liste celles qui alimentent le projet, avec leur état de connexion et leur licence.

La base MIMIC-IV Demo, connectée au projet. Le format (Duckdb) et le schéma (MIMIC-IV) sont affichés sous le nom.
La base MIMIC-IV Demo, connectée au projet. Le format (Duckdb) et le schéma (MIMIC-IV) sont affichés sous le nom.

En ouvrant une base, l'onglet Statistiques donne une vue d'ensemble immédiate de son contenu : nombre de patients, répartition par sexe, nombre d'hospitalisations et de séjours, durées moyennes et médianes, et la courbe des admissions dans le temps.

Les statistiques de MIMIC-IV Demo : 100 patients, 275 hospitalisations, 1 190 séjours en unité. La courbe d'admissions couvre toute la période de la base.
Les statistiques de MIMIC-IV Demo : 100 patients, 275 hospitalisations, 1 190 séjours en unité. La courbe d'admissions couvre toute la période de la base.

L'onglet Schéma, à côté, décrit les tables et leurs colonnes — utile pour comprendre comment la base est organisée avant d'écrire une requête.

Concepts

Un concept est une variable mesurée : une fréquence respiratoire, un médicament, un diagnostic. L'écran Concepts est le dictionnaire de tout ce que la base contient — ici 5 636 concepts — avec, pour chacun, le nombre de patients concernés et le nombre d'enregistrements.

Le dictionnaire des concepts, trié par nombre d'enregistrements. Le panneau de droite détaille le concept sélectionné : ici Respiratory Rate, 13 913 mesures, avec son histogramme et sa distribution.
Le dictionnaire des concepts, trié par nombre d'enregistrements. Le panneau de droite détaille le concept sélectionné : ici Respiratory Rate, 13 913 mesures, avec son histogramme et sa distribution.

C'est cet écran qui répond aux questions posées avant toute analyse : cette variable est-elle mesurée chez assez de patients ? Ses valeurs sont-elles plausibles ? Le panneau de droite affiche l'histogramme, la moyenne, la médiane et l'écart-type, ce qui permet de repérer d'un coup d'œil une unité incohérente ou des valeurs aberrantes.

Les colonnes sont redimensionnables, réordonnables et filtrables, et chaque filtre s'applique directement en SQL sur la base — la pagination reste fluide même sur des millions de lignes.

Cohortes

Une cohorte est une population définie par des critères d'inclusion. Elle se construit sans SQL, en empilant des critères combinés par ET.

La cohorte d'exemple du projet : les femmes de 50 ans et plus. Le badge indique la granularité — ici une ligne par séjour en unité.
La cohorte d'exemple du projet : les femmes de 50 ans et plus. Le badge indique la granularité — ici une ligne par séjour en unité.

Dans le constructeur, chaque critère est une carte : un âge (à l'admission ou courant), un sexe, un statut vital, et bien d'autres. L'interrupteur NOT inverse un critère — dans l'exemple ci-dessous, il sert à exclure les patients décédés.

Trois critères combinés : âge ≥ 50 ans, sexe, et statut vital inversé par NOT. Les 440 séjours correspondants s'affichent immédiatement à droite, en 67 ms.
Trois critères combinés : âge ≥ 50 ans, sexe, et statut vital inversé par NOT. Les 440 séjours correspondants s'affichent immédiatement à droite, en 67 ms.

Le résultat est calculé à la volée. Deux détails valent d'être signalés : l'onglet Attrition montre combien de patients chaque critère élimine, et le bouton SQL affiche la requête générée — utile pour vérifier la définition, ou la reprendre ailleurs. La cohorte devient ensuite un filtre réutilisable dans le reste du projet.

Données individuelles

Les trois écrans précédents raisonnent sur des populations. Données individuelles fait l'inverse : il reconstitue le dossier d'un patient. Un projet peut contenir plusieurs tableaux, chacun assemblant ses propres widgets.

Le tableau « MIMIC-IV Tableau exemple », fourni avec le projet de démonstration.
Le tableau « MIMIC-IV Tableau exemple », fourni avec le projet de démonstration.

Un tableau s'organise en onglets. Celui de la démo en compte cinq : Résumé, Vue globale des données, Notes, Hémodynamique et Ventilation. La barre latérale droite reste constante : elle sert à choisir la cohorte, puis le patient, puis l'hospitalisation à afficher.

L'onglet Résumé : identité, statut vital, nombre d'hospitalisations et de séjours, puis la frise des hospitalisations et des unités traversées.
L'onglet Résumé : identité, statut vital, nombre d'hospitalisations et de séjours, puis la frise des hospitalisations et des unités traversées.

L'onglet Vue globale des données répond à une question difficile à traiter autrement : qu'a-t-on réellement mesuré chez ce patient, et quand ? Chaque ligne est un concept, chaque point une mesure, le tout aligné sur une frise temporelle commune et regroupé par catégorie — constantes, biologie, prescriptions, entrées, sorties, actes.

Vue globale : 317 concepts et 3 076 mesures pour ce séjour. Le bandeau coloré du haut indique l'unité d'hospitalisation, et le survol d'un point affiche sa valeur datée.
Vue globale : 317 concepts et 3 076 mesures pour ce séjour. Le bandeau coloré du haut indique l'unité d'hospitalisation, et le survol d'un point affiche sa valeur datée.

Les onglets suivants sont thématiques. Hémodynamique superpose les constantes circulatoires et, en dessous, les vasopresseurs administrés — les deux partagent le même axe de temps, ce qui permet de lire une posologie en regard de son effet.

Hémodynamique : les constantes en haut, la noradrénaline et la vasopressine en bas. Le survol d'une perfusion donne la dose, le débit et la durée.
Hémodynamique : les constantes en haut, la noradrénaline et la vasopressine en bas. Le survol d'une perfusion donne la dose, le débit et la durée.

Composer son propre widget

Ces onglets ne sont pas figés : le bouton Modifier ouvre le mode édition, où l'on ajoute des onglets et des widgets. La première étape est de choisir les concepts que le widget affiche, dans le même tableau que l'écran Concepts — avec les mêmes statistiques sous la main pour vérifier un choix avant de le valider.

Le choix des concepts : ici Respiratory Rate, avec l'aperçu de sa distribution pour confirmer la sélection.
Le choix des concepts : ici Respiratory Rate, avec l'aperçu de sa distribution pour confirmer la sélection.

Vient ensuite le paramétrage du widget lui-même : son nom, le moteur de rendu, et les options d'affichage — axe Y à zéro, courbe en escalier, épaisseur du trait. L'aperçu de droite se met à jour en direct, avec les données réelles du patient sélectionné.

Le paramétrage du plugin Chronologie, avec l'aperçu en direct à droite. Le widget est ajouté à l'onglet par « Ajouter un widget ».
Le paramétrage du plugin Chronologie, avec l'aperçu en direct à droite. Le widget est ajouté à l'onglet par « Ajouter un widget ».
Tout ce que vous modifiez dans la démo reste dans votre navigateur : rien n'est envoyé à un serveur. Ces modifications sont conservées d'une visite à l'autre — pour revenir au projet d'origine, utilisez Réinitialiser les données dans le menu utilisateur.

Pour aller plus loin

  • La base MIMIC-IV — d'où viennent ces données, ce qu'elles contiennent et comment y accéder pour de vrai.
  • Démarrage rapide dans le navigateur — refaire ce parcours sur vos propres données.
  • Les entrepôts de données de santé — le concept, ses usages et ses limites.
Ouvrir cette page dans la démo
SuivantAnalyser les données

Produit

  • Accueil
  • Démo

Ressources

  • Documentation
  • Ressources
  • Outils
  • Blog

Communauté

  • Code source Framagit
  • Code source Github

À propos

  • InterHop.org
  • Contact

2021–2026 InterHop — CC BY-NC-SA 4.0 (site) · GPLv3 (logiciel)