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 — 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

CodeSémantique
workingListe de travail évolutive (problem list active).
snapshotCliché à un instant T (IPS Bundle).
changesDelta seulement : entrées ajoutées/retirées depuis la version précédente.

Champs clés

  • statuscurrent | 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 avec item (Reference), deleted (en mode changes), flag, date.
  • emptyReason — si la liste est délibérément vide (nullFlavor).

Exemple : Problem List IPS

json list-problem-list-ips.json
{
  "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=snapshot avec entry.deleted est invalide ; deleted n'a de sens qu'en changes.
  • Pas de orderedBy — l'ordre dans entry[] 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 sans emptyReason est ambigu (oublié vs intentionnel).

Ressources liées