Koppelmij Implementation Guide
0.1.0 - ci-build
Koppelmij Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
De SMART App Launch v2.2.0 specificatie introduceert een experimenteel mechanisme om SMART-applicatie-launches te initiëren via FHIR Task-resources. Dit is relevant voor KoppelMij omdat het een alternatieve benadering biedt voor het koppelen van taken aan module-launches.
Task-based launch definieert twee profielen op de FHIR Task-resource waarmee een systeem (bijvoorbeeld een CDS-engine of een ECD) kan verzoeken dat een SMART-applicatie wordt gestart:
| Profiel | Doel | Context |
|---|---|---|
task-ehr-launch |
EHR-geïntegreerde launch | Patient, Encounter en optionele appContext worden meegegeven via de Task |
task-standalone-launch |
Standalone launch | Alleen de applicatie-URL; geen geïntegreerde EHR-context |
De Task bevat gecodeerde inputs uit het codesysteem http://hl7.org/fhir/smart-app-launch/CodeSystem/smart-codes:
smartonfhir-application: de URL van de te lanceren applicatie.smartonfhir-appcontext (alleen bij EHR launch): optionele contextdata die aan de applicatie wordt doorgegeven.Bij een EHR launch wordt Task.for gebruikt voor de Patient en Task.encounter voor de Encounter.
In KoppelMij gebruiken we een eigen launch-mechanisme gebaseerd op Token Exchange (RFC 8693) en SMART on FHIR App Launch. De Task-based Launch specificatie biedt een complementaire benadering die op een aantal punten raakt aan onze architectuur:
instantiates naar een ActivityDefinition die het launch-adres bevat; in Task-based Launch bevat de Task zelf de applicatie-URL als input.Task.for).| Aspect | KoppelMij | SMART Task-based Launch |
|---|---|---|
| Launch-adres | Indirect: Task → ActivityDefinition → Endpoint.address | Direct: Task.input met applicatie-URL |
| Autorisatie | Token Exchange (RFC 8693) voor launch_code, daarna SMART on FHIR authorization flow | Standaard SMART EHR-launch of standalone launch |
| Gebruikersidentificatie | DVA identificeert gebruiker opnieuw (DigiD of cookie) | EHR-sessie van de gebruiker |
| Orkestratie | ServiceRequest als overkoepelende opdracht; module maakt taken aan | Task staat op zichzelf; geen ServiceRequest-patroon |
| Status | Experimenteel (SMART v2.2.0) | KoppelMij is gebaseerd op stabiele SMART v2.1.0 |
Wanneer Task-based Launch een stabiele status bereikt, kan het interessant zijn om de KoppelMij-profielen te aligneren met de SMART Task-profielen. Concreet:
smartonfhir-application input-code zou als alternatief voor de instantiates-extensie + Endpoint-keten kunnen dienen, mits de orkestratie- en autorisatielagen behouden blijven.Dit vereist monitoring van de HL7-specificatie en evaluatie zodra de status naar trial-use of normative gaat.