ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

List — Liste ordonnée de ressources

L'une des cinq ressources fondatrices de FHIR. Conteneur générique qui groupe des ressources d'un même domaine avec un ordre, un titre, un état de revue. Idéal pour les « problèmes actifs », « allergies connues », « médicaments en cours », worklists.

Objet de la ressource

Tandis que Bundle est un conteneur de transaction ou de réponse de recherche (transitoire), List est un conteneur persistant qui modélise une liste de travail métier. Une List a un titre, un statut (current / retired / entered-in-error), un mode (snapshot / changes / working), une date de revue, une source. Elle peut être ordonnée par priorité, alphabétiquement, par date.

Cas typiques : liste des problèmes actifs d'un patient (Problem List, LOINC 11450-4), liste des médicaments en cours (Medication List), liste des allergies, liste de consultations à honorer, file d'attente pré-op, batch de prélèvements.

Champs clés

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes.
statuscode1..1current, retired, entered-in-error.
modecode1..1working, snapshot, changes.
titlestring0..1Titre humain.
codeCodeableConcept0..1Type sémantique (LOINC 11450-4 Problem List, etc.).
subjectReference(Any)[]0..*Sujet (Patient le plus souvent).
encounterReference(Encounter)0..1Encounter associé.
datedateTime0..1Date de création.
sourceReference0..1Auteur (Practitioner, Patient, Device).
orderedByCodeableConcept0..1Critère de tri.
noteAnnotation[]0..*Notes générales.
entryBackboneElement[]0..*Items.
entry.flagCodeableConcept0..1Flag de l'item (changement, urgence…).
entry.deletedboolean0..1Item supprimé (en mode changes).
entry.datedateTime0..1Date d'ajout/retrait.
entry.itemReference(Any)1..1Ressource pointée.
emptyReasonCodeableConcept0..1Raison d'une liste vide (closed, nothing-known…).

Exemple JSON

Problem List active d'un patient avec diabète, HTA, IRC stade 3 et un asthme infantile résolu marqué deleted :

json list-example.json
{
  "resourceType": "List",
  "id": "patient-active-problems",
  "identifier": [{ "system": "http://example.org/lists", "value": "PROB-LIST-2026-001234" }],
  "status": "current",
  "mode": "snapshot",
  "title": "Active problem list",
  "code": {
    "coding": [{
      "system": "http://loinc.org",
      "code": "11450-4",
      "display": "Problem list"
    }]
  },
  "subject": { "reference": "Patient/example" },
  "encounter": { "reference": "Encounter/example-stay" },
  "date": "2026-05-16T10:00:00+02:00",
  "source": { "reference": "Practitioner/dr-jones" },
  "orderedBy": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/list-order",
      "code": "priority",
      "display": "Sorted by priority"
    }]
  },
  "entry": [{
    "flag": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/list-item-flag",
        "code": "01"
      }]
    },
    "item": { "reference": "Condition/diabetes-type-2" }
  }, {
    "item": { "reference": "Condition/hypertension" }
  }, {
    "item": { "reference": "Condition/ckd-stage-3" }
  }, {
    "deleted": true,
    "item": { "reference": "Condition/asthma-childhood-resolved" }
  }],
  "emptyReason": null
}

Usages typiques

  • Problem List : synthèse des comorbidités actives.
  • Allergy List : regroupement d'AllergyIntolerance actives.
  • Medication List : traitement en cours.
  • Worklist clinique : file de consultations, files d'attente pré-op.
  • Document de synthèse : section d'un Composition ou d'un IPS Summary.
  • Différentiel diagnostic : candidat diagnostics à investiguer.

Pièges courants

  • Mode mal choisi : snapshot est immutable ; changes trace les ajouts/retraits ; working est le mode édition courante. Choisir le bon mode pour éviter les versions ambiguës.
  • Liste vide sans emptyReason : une liste vide sans raison ne distingue pas « rien à signaler » de « non documenté ».
  • Confusion List / Bundle / Composition : Bundle = transport. Composition = document persistant avec sections. List = regroupement métier réutilisable.
  • Entry.deleted en mode snapshot : incohérent. deleted n'a de sens qu'en changes.
  • Code de liste non standardisé : utiliser LOINC pour Problem List (11450-4), Allergy List (48765-2), Medication List (10160-0).

Ressources liées

  • Condition, AllergyIntolerance, MedicationStatement — items typiquement listés.
  • Composition — section d'un document peut être une List.
  • Bundle — peut transporter une List + ses items.
  • Group — équivalent pour les cohortes statistiques.

Voir aussi : Bundle — conteneur de transaction et Composition — document structuré.