Fiche de concept · Norme ou spécification
SMART App Launch (SMART on FHIR)
- Norme ou spécification
- usage d'essai
- International
- Identité, accès et audit
- Architecture et infrastructure
- Normalisation et gouvernance
Identifiant Atlas smart-on-fhir · 17 affirmations · 8 sources · Dernière vérification12-11-2026
· Version 2026.11.13-2
SMART App Launch, en abrégé SMART on FHIR, est une spécification HL7 qui règle, sur la base d'OAuth 2.0, la manière dont des applications obtiennent l'accès à un serveur FHIR. Une application peut démarrer depuis le DPI et recevoir le patient sélectionné ; un backend service fonctionne sans utilisateur. Les droits s'appellent « scopes » et s'appuient sur les interactions et les paramètres de recherche FHIR. Bulk Data, CDS Hooks et FHIRcast s'appuient sur elle. Aucun usage n'a été trouvé dans les guides FHIR belges ; Vitalink fait authentifier les applications avec OAuth et PKCE via I.AM Connect.
Qu'est-ce que c'est ?
✎ CommenterSMART App Launch, souvent appelé « SMART on FHIR » dans la pratique, est un guide d'implémentation de HL7 International qui contient des modèles de base reposant sur OAuth 2.0 (la norme ouverte d'accès délégué) permettant aux applications clientes de s'autoriser, de s'authentifier et de s'intégrer avec des systèmes qui proposent des données via FHIR[1]. Il résout un problème concret : une application d'un tiers doit savoir, auprès d'un serveur FHIR, qui est l'utilisateur, quelles données elle peut consulter et dans quel contexte elle a été lancée.
Le guide décrit deux modèles principaux. Le modèle App Launch autorise une application pour un utilisateur et peut transmettre un « launch context », comme le patient sélectionné dans la session DPI de l'utilisateur[1]. Le modèle Backend Services autorise une application headless ou automatisée, sans qu'un utilisateur intervienne au démarrage[1]. Comme exemple d'un tel backend service, le guide cite une plateforme d'analyse ou un entrepôt de données qui effectue périodiquement une importation en masse depuis un DPI afin d'analyser une population de patients[2].
Comment est-il structuré ?
✎ CommenterScopes. SMART exprime les droits d'accès en « scopes », qui peuvent être délégués à une application cliente et qui s'appuient sur les interactions, les types de ressources et les paramètres de recherche FHIR[1]. Depuis la version 2.0, les scopes peuvent être restreints plus finement avec la syntaxe des paramètres de recherche FHIR[3].
Découverte. Un serveur FHIR publie un document de découverte (.well-known/smart-configuration) par lequel un client prend connaissance des endpoints d'autorisation et des fonctionnalités prises en charge[1].
Authentification du client. SMART préfère l'authentification par une paire de clés asymétriques à un secret partagé, parce qu'aucun secret ne transite alors sur le réseau[1].
Version et statut. La version publiée actuelle est la 2.2.0 (STU 2.2), fondée sur FHIR R4[1]. Dans l'historique des publications, cette version figure comme trial use (FHIR 4.0.1), publiée le 30 avril 2024 et marquée comme version actuelle[4]. « Trial use » signifie que le guide peut être utilisé, mais n'est pas encore normatif.
Spécifications qui s'appuient sur lui
SMART Backend Services est conçu pour fonctionner avec FHIR Bulk Data Access, mais peut être utilisé pour n'importe quelle API FHIR, de manière synchrone ou asynchrone[2]. CDS Hooks, la spécification HL7 d'aide à la décision depuis le flux de travail clinique, peut lancer une application SMART lorsqu'une interaction supplémentaire est nécessaire[5]. FHIRcast étend le protocole de lancement SMART pour permettre à des applications distinctes de collaborer étroitement[6]. Une vue d'ensemble de l'écosystème FHIR plus large figure sur HL7 FHIR et Outils, registres et plateformes de test FHIR.
Où est-il utilisé ?
✎ CommenterAucun usage de SMART App Launch ou de SMART Backend Services n'a été trouvé dans les guides FHIR belges (Guides d'implémentation FHIR belges) ni dans les services eHealth ; la lacune figure dans le registre. Cela ne prouve pas que des DPI ou des applications utilisés en Belgique ne proposent pas SMART.
L'accès aux services FHIR REST belges passe par une voie OAuth propre. Pour les services REST de Vitalink, l'intégration doit être demandée via les formulaires d'I.AM Connect[7]. Le guide d'intégration de Vitalink (version 1.0, octobre 2025) prescrit pour une application distribuée l'« authorization code flow » avec PKCE, dans lequel l'utilisateur s'authentifie directement via le fournisseur d'identité et le service fédératif d'autorisation de la Plate-forme eHealth[7]. Les deux voies reposent donc sur OAuth, mais Vitalink ne renvoie pas à SMART App Launch[7].
Qu'est-ce que cela signifie pour un hôpital ?
✎ CommenterSMART détermine si des applications externes, par exemple d'aide à la décision, peuvent démarrer depuis le DPI avec le patient sélectionné[1], et si une plateforme d'analyse ou un entrepôt de données peut récupérer des données du DPI sans utilisateur[2]. Aucune obligation belge n'a été trouvée ; pour les services eHealth, c'est la voie via I.AM Connect qui s'applique[7].
Recommandation : lors d'un marché pour un DPI ou une application, demandez explicitement si le système propose un document de découverte SMART, App Launch et Backend Services, avec quels scopes, et comment cela s'articule avec l'authentification via I.AM Connect pour les services eHealth.
Incertitudes et informations contradictoires
✎ Commenter- La question de savoir si les DPI hospitaliers utilisés en Belgique proposent SMART App Launch ou Backend Services n'a pas trouvé de réponse ; la documentation des fournisseurs n'a pas été examinée.
- Au 12 novembre 2026, aucun successeur de la version 2.2.0 ne figure dans l'historique des publications[4] ; aucun calendrier n'a été trouvé.
- Aucune source belge trouvée ne décrit comment un serveur d'autorisation SMART s'articule avec l'IDP eHealth et I.AM Connect.
Relations 4 relations · 0 hypothèses
Type de relation tous
Statut tous
| Relation | Concept cible | Type | Statut | Précision |
|---|---|---|---|---|
| relève de | HL7 International | Organisation | établi | Gepubliceerd als HL7-implementatiegids op hl7.org. [1] |
| dépend de | HL7 FHIR | Norme ou spécification | établi | Autorisatiepatronen voor FHIR-servers, gebaseerd op FHIR R4. [1] |
| est comparé à | I.AM et I.AM Connect (Identity & Access Management) | Plateforme ou service | établi | Beide steunen op OAuth; Vitalink vraagt de authorization code flow met PKCE via I.AM Connect, niet SMART App Launch. [7] |
| recommande (entrant) | FHIR Bulk Data Access ($export) | Norme ou spécification | établi | [8][2] |
Questions ouvertes 3
- Bieden in België gebruikte ziekenhuis-EPD's een SMART App Launch- of Backend Services-endpoint aan, en met welke scopes? Aidez-nous à répondre à cette question
- Komt er een SMART App Launch-versie 2.3 of een STU 3, en wanneer? Aidez-nous à répondre à cette question
- Kan een SMART-autorisatieserver in België samenwerken met de eHealth-IDP en I.AM Connect, of blijven het gescheiden werelden? Aidez-nous à répondre à cette question
Sources 8 sources · toutes les sources
- SMART App Launch Implementation Guide - Home. HL7 International.
SRC-cb5a8034c5Lien cassé ? - SMART App Launch - Backend Services. HL7 International.
SRC-5b357ff62aLien cassé ? - SMART App Launch - Scopes and Launch Context. HL7 International.
SRC-d20b498334Lien cassé ? - SMART App Launch - package-list.json (publicatiehistoriek). HL7 International.
SRC-d7fd853c3aLien cassé ? - CDS Hooks Specification 2.0.1. HL7 International (Clinical Decision Support WG).
SRC-4d1d913b91Lien cassé ? - FHIRcast - Home. HL7 International.
SRC-4c3db153d0Lien cassé ? - Integration Guide for VITALINK v1.0 (10/2025). eHealth-platform; 01-10-2025.
SRC-a5f98689c4Lien cassé ? - FHIR Bulk Data Access - Bulk Data Export. HL7 International.
SRC-d4ea422d02Lien cassé ?
smart-on-fhir · dernière vérification le 12-11-2026 · version 2026.11.13-2 · texte sous CC BY 4.0, sources uniquement liées