List — détail : listes curées et IPS
Conteneur éditorial pour les listes : problem list, allergy list, medication list, liste de soins en cours, liste de prestataires. Cœur du modèle IPS (International Patient Summary).
Rôle des listes curées
Une List est une vue composée et maintenue manuellement sur un ensemble de ressources. Là où une recherche FHIR retourne tout ce qui matche, une List traduit une décision clinique sur ce qui est pertinent. Le médecin choisit d'inclure/exclure des entrées : pas tous les diagnoses sont des problèmes actifs.
mode : working, snapshot, changes
| Code | Sémantique |
|---|---|
working | Liste de travail évolutive (problem list active). |
snapshot | Cliché à un instant T (IPS Bundle). |
changes | Delta seulement : entrées ajoutées/retirées depuis la version précédente. |
Champs clés
status—current | retired | entered-in-error.title— titre humain affiché.code— code LOINC (ex. 11450-4 problem list, 48765-2 allergy list).orderedBy— critère d'ordonnancement (user, system, event-date, priority).entry— un item de la liste. Backbone avecitem(Reference),deleted(en mode changes),flag,date.emptyReason— si la liste est délibérément vide (nullFlavor).
Exemple : Problem List IPS
{
"resourceType": "List",
"id": "problem-list-marie-dupont",
"status": "current",
"mode": "working",
"title": "Liste des problèmes actifs",
"code": {
"coding": [{
"system": "http://loinc.org",
"code": "11450-4",
"display": "Problem list - Reported"
}]
},
"subject": { "reference": "Patient/marie-dupont" },
"date": "2026-05-18T09:00:00+02:00",
"source": { "reference": "Practitioner/dr-leclerc" },
"orderedBy": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/list-order",
"code": "priority"
}]
},
"entry": [{
"item": { "reference": "Condition/diabetes-type-2" }
}, {
"item": { "reference": "Condition/hypertension" }
}, {
"flag": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/list-item-flag",
"code": "01"
}]
},
"deleted": false,
"date": "2026-05-18T09:00:00+02:00",
"item": { "reference": "Condition/migraine-occasional" }
}]
} Pièges courants
- mode incohérent — un
mode=snapshotavecentry.deletedest invalide ;deletedn'a de sens qu'enchanges. - Pas de
orderedBy— l'ordre dansentry[]peut alors être réorganisé silencieusement par les clients. - List utilisée à la place d'une recherche — si la liste est dérivable d'un search FHIR, préférer le search.
- emptyReason absent sur liste vide — un
entry[]vide sansemptyReasonest ambigu (oublié vs intentionnel).