ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

List — Ordered list of resources

One of FHIR's foundational resources. A generic container that groups resources of the same domain with an order, a title and a review status. Ideal for "active problems", "known allergies", "current medications", worklists.

Purpose of the resource

While Bundle is a transaction or search-response container (transient), List is a persistent container that models a business worklist. A List has a title, a status (current / retired / entered-in-error), a mode (snapshot / changes / working), a review date and a source. It can be ordered by priority, alphabetically, or by date.

Typical cases: a patient's active problem list (Problem List, LOINC 11450-4), current medication list (Medication List), allergy list, consultation queue, pre-op queue, batch of specimens.

Key fields

FieldTypeCardinalityRole
identifierIdentifier[]0..*External identifiers.
statuscode1..1current, retired, entered-in-error.
modecode1..1working, snapshot, changes.
titlestring0..1Human title.
codeCodeableConcept0..1Semantic type (LOINC 11450-4 Problem List, etc.).
subjectReference(Any)[]0..*Subject (most often Patient).
encounterReference(Encounter)0..1Associated Encounter.
datedateTime0..1Creation date.
sourceReference0..1Author (Practitioner, Patient, Device).
orderedByCodeableConcept0..1Sort criterion.
noteAnnotation[]0..*General notes.
entryBackboneElement[]0..*Items.
entry.flagCodeableConcept0..1Item flag (change, urgency…).
entry.deletedboolean0..1Deleted item (in changes mode).
entry.datedateTime0..1Add/remove date.
entry.itemReference(Any)1..1Pointed resource.
emptyReasonCodeableConcept0..1Reason for an empty list (closed, nothing-known…).

JSON example

Active problem list for a patient with diabetes, hypertension, CKD stage 3 and a resolved childhood asthma flagged 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
}

Typical use cases

  • Problem List: synthesis of active comorbidities.
  • Allergy List: grouping of active AllergyIntolerance.
  • Medication List: current treatment.
  • Clinical worklist: consultation queue, pre-op queues.
  • Summary document: a section of a Composition or IPS Summary.
  • Differential diagnosis: candidate diagnoses to investigate.

Common pitfalls

  • Wrong mode: snapshot is immutable; changes tracks additions/removals; working is the current edit mode. Pick the right mode to avoid ambiguous versions.
  • Empty list without emptyReason: an empty list without a reason does not distinguish "nothing to report" from "not documented".
  • List / Bundle / Composition confusion: Bundle = transport. Composition = persistent document with sections. List = reusable business grouping.
  • Entry.deleted in snapshot mode: inconsistent. deleted only makes sense in changes.
  • Non-standardised list code: use LOINC for Problem List (11450-4), Allergy List (48765-2), Medication List (10160-0).
  • Condition, AllergyIntolerance, MedicationStatement — typically listed items.
  • Composition — a section of a document can be a List.
  • Bundle — can carry a List + its items.
  • Group — equivalent for statistical cohorts.

See also: Bundle — transaction container and Composition — structured document.