EventDefinition — Définition d'événement déclencheur
Le pattern « quand X arrive » réutilisable. PlanDefinition, Subscription et Measure réfèrent à des EventDefinition pour démarrer leurs flux.
Objet de la ressource
EventDefinition encapsule la définition d'un événement qui peut être consommé par d'autres ressources. Plutôt que chaque PlanDefinition ou Subscription définisse son propre déclencheur en interne, on encode la logique une seule fois dans un EventDefinition réutilisable, versionné, publié.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
url | uri | 0..1 | URL canonique. |
identifier | Identifier[] | 0..* | Identifiants métier. |
version | string | 0..1 | Version. |
name | string | 0..1 | Nom technique. |
title | string | 0..1 | Titre. |
subtitle | string | 0..1 | Sous-titre. |
status | code | 1..1 | draft | active | retired | unknown. |
experimental | boolean | 0..1 | Test vs production. |
subject[x] | CodeableConcept | Reference | 0..1 | Sujet. |
date | dateTime | 0..1 | Date. |
usage | markdown | 0..1 | Contexte d'usage. |
trigger | TriggerDefinition[] | 1..* | Définitions de déclencheurs (named-event, data-changed, data-added, data-modified, data-removed, periodic). |
Exemple JSON
{
"resourceType": "EventDefinition",
"id": "critical-lab-result",
"url": "http://example.org/EventDefinition/critical-lab-result",
"version": "5.0.0",
"name": "CriticalLabResult",
"title": "Critical Lab Result Detected",
"status": "active",
"experimental": false,
"date": "2026-05-15",
"trigger": [{
"type": "data-changed",
"name": "Observation-critical",
"data": [{
"type": "Observation",
"profile": ["http://example.org/StructureDefinition/critical-observation"]
}]
}]
} Pièges courants
- Trigger sans
data— le système ne sait pas quoi surveiller. - Confusion avec ActivityDefinition — EventDefinition décrit un déclencheur, ActivityDefinition décrit une action.
- Pas de version — les abonnements perdent leur référence.
Ressources liées
- PlanDefinition — consomme les triggers.
- Subscription.
- Measure.
- ActivityDefinition.
- Hub FHIR R5.