Skip to content
DEXPRADEXPRA home

Update · IHE

MADO: the imaging manifest becomes its own document

IHE Radiology published MADO in March and revised it in August. It takes the retrieve address out of the signed report, gives the manifest two encodings, and asks less of a server than XDS-I.b did.

DEXPRA · · 8 min read

What was published

IHE Radiology has published Manifest-based Access to DICOM Objects. It reached Trial Implementation on 16 March 2026, and the current text is revision 1.2, dated 20 August 2026, active on the publications site from 3 September. The FHIR implementation guide beside it is version 1.0.0, marked trial-use, built on R4.

It did not arrive the usual way. The profile was drafted inside EURIDICE, a joint effort of HL7 Europe and IHE-Europe, at the request of the Xt-EHR joint action, which had been asked to turn the European Health Data Space into technical specifications. The supplement says so in its own scope: the need for this profile was identified as part of the sharing of imaging studies and related reports as required under the EHDS Regulation.

That is worth holding onto. MADO is a European regulatory artefact that happens to be a good general-purpose profile, rather than a general-purpose profile Europe later adopted.

MADO and EHDS milestones, by dateA dated list running from November 2025 to March 2031: first draft, public comment, Trial Implementation on 16 March 2026, the Brussels Connectathon week in March 2026, supplement revision 1.2 in August 2026, the FHIR guide going active in September 2026, the EHDS Regulation starting to apply on 26 March 2027, the next Connectathon week in The Hague in April 2027, and the imaging obligations applying from 26 March 2031. Solid markers are past; hollow markers are scheduled.DATEWHAT HAPPENED, AND WHO SAYS SONov 2025First MADO draft circulatedEURIDICE · HL7 Europe and IHE-EuropeJan 2026IHE public commentIHE Radiology Technical Committee16 Mar 2026Trial Implementation publishedFirst MADO release23–27 Mar 2026Connectathon Week, BrusselsXt-EHR Projectathon ran 24–26 March20 Aug 2026Supplement revision 1.2Still Trial Implementation3 Sep 2026FHIR IG 1.0.0 activeprofiles.ihe.net/RAD/MADO26 Mar 2027EHDS starts to applyRegulation (EU) 2025/32719–23 Apr 2027Connectathon Week, The HagueNext European test event26 Mar 2031Imaging obligations biteImaging studies and imaging reports
Solid markers are past. The two gaps that matter are the four years between the profile being testable and the regulation biting on imaging, and the fact that it is still Trial Implementation at the end of its second year.

The seam it cuts

A clinical imaging report is a statement about a patient, made by a named person, at a moment in time. It is signed, it is registered, and it does not change: when the finding changes, a new version is issued and the old one is kept. A retrieve address is the opposite kind of fact. It changes whenever an archive is migrated, a hostname is re-pointed, a data centre is consolidated or a vendor is replaced.

Put both in the same signed payload and every infrastructure change becomes a document event. The bytes that were signed have changed, so the signature over them no longer verifies, and the document has to be re-issued and re-registered. The number of documents affected is the number of studies in the archive.

Where the retrieve address sits relative to the signature, before and after MADOAbove: one signed document holds both the report text and the retrieve endpoint, so moving the images to new storage changes bytes that were signed and the signature no longer verifies. Below: the report and the imaging manifest are two documents linked by reference. Only the manifest carries the endpoint, so the same storage move re-issues the manifest and leaves the signed report untouched.BEFORE · ONE DOCUMENTSIGNED PAYLOADClinical report textretrieve endpointstorage moves, address changesPACSVNASigned bytes changed. The signature no longer verifies.AFTER · TWO DOCUMENTS, ONE REFERENCESIGNED PAYLOADImaging reportstatic, authored onceno endpoint insideREFIMAGING MANIFESTStudy inventoryre-issued on changeretrieve endpointCLOUDVNASame storage move. A new manifest is published; the signed report is never opened.
The whole profile follows from where this line falls. Once the address is outside the signed report, a storage migration is a publishing job rather than a re-signing job.

MADO makes the manifest a document in its own right. The report says what was found. The manifest says what exists and where it can be fetched from. They are linked, versioned independently, and the one that changes when infrastructure changes is the one that was cheap to change.

There is a second consequence, and it shows up in a support queue rather than in an architecture review. When the content of a shared study is updated to add or remove instances, the Content Creator shall publish a new manifest and deprecate the previous one. A manifest is a claim about a moment, and saying so is what stops a consumer treating a two-year-old inventory as current.

RUN AN EVENT

Nothing has happened yet. The study is stored where it was acquired.

XDS-I.b · ONE DOCUMENT

Report text + retrieve endpoint, in one signed document

STORAGE · On-premise archive

SIGNATURE VERIFIES

Everything works. This is the state the architecture was designed in, and the state it is never left in.

MADO · TWO DOCUMENTS

Report text, signed, no endpoint inside it

Manifest holds the WADO-RS base URL for each series

STORAGE · On-premise archive

SIGNATURE VERIFIES

Two documents, one reference between them. The report has never needed to know where the pixels live.

Four events against both architectures. The interesting one is the addendum: under MADO a clinical amendment costs a clinical document, because nothing technical happened.

Three actors, one transaction

The profile is unusually small. A Content Creator produces the manifest, deciding which part of the local study to publish and guaranteeing that everything it references is available when it publishes. An Imaging Document Consumer parses a manifest, picks what it wants and issues the retrieve. An Imaging Document Source answers it, and may return only what was published even when the request names a whole study.

There is deliberately no Content Consumer actor. The supplement says why: the Imaging Document Consumer is the consuming partner of the Content Creator, which keeps the profile small and matches what XDS-I.b already did.

The single transaction is WADO-RS Retrieve, [RAD-107], required in the Requester role on the consumer and the Responder role on the source. Everything else the profile does, it does through the shape of the content rather than through new messages on the wire.

Who owes what, from RAD TF-1: X.1 and X.2.
ActorContent or transactionOptionality
Content CreatorDICOM KOS-based manifestRequired, and it must be able to produce the FHIR form too
Content CreatorFHIR-based manifestRequired, configurable to emit either
Imaging Document ConsumerWADO-RS Retrieve [RAD-107], RequesterRequired
Imaging Document ConsumerKOS-based or FHIR-based manifest, as consumerOptional, but at least one shall be supported
Imaging Document SourceWADO-RS Retrieve [RAD-107], ResponderRequired
BothRendered Instances OptionOptional

Read the first two rows together. A producer has to be able to do both encodings; a consumer only has to do one. The cost of the dual-format world sits on the side that publishes, which is the side that can afford it, and a consumer product can implement the format its ecosystem actually uses without failing conformance.

What the manifest carries

An XDS-I.b manifest is close to a bare list of identifiers: study, series and SOP instance UIDs, and a retrieve location. It answers which objects exist and little else, so a consumer that wants to know which of nine series is worth pulling finds out by pulling them.

The MADO manifest extends that definition with modalities, anatomic regions, accession and placer order numbers, procedure codes, series number, description and date-time, instance and frame counts, and the Key Image Note title code that flags the significant images. The stated purpose is retrieval economics: identify the series and instances of interest, and retrieve those instead of the whole study.

Put that in units. A multi-phase CT is routinely several gigabytes across a dozen series. A manifest that lets a consumer identify the two series it needs turns a multi-gigabyte transfer into a few hundred megabytes. Across a regional network that is not a performance optimisation. It is the difference between a workflow people use and one they abandon.

PICK A DIMENSION

Six places where the two profiles decide something different. No scores: every line is a statement from the supplement, with the section it came from.

How much can a consumer learn before it retrieves anything?

XDS-I.b

The XDS-I.b manifest is a Key Object Selection document listing the study, series and SOP instance UIDs, and not a great deal around them. A consumer that wants to know which series is the axial reconstruction generally finds out by retrieving it.

MADO

The MADO manifest extends that definition with modalities, anatomic regions, accession and placer order numbers, procedure codes, series number, description and date-time, instance and frame counts, and the Key Image Note title code flagging key images. The stated purpose is to identify the series and instances of interest and retrieve those instead of the whole study.

SOURCE · RAD TF-1: X.4.1.1

Six places the two profiles decide something different, quoted from the supplement with the section beside each one. No scores: nothing here was measured, so nothing here is a number.

Two encodings, and the mapping between them

MADO defines the same manifest in two formats and specifies the transformation in both directions.

The DICOM KOS-based format encodes it as a Key Object Selection document in the PS3.10 file format. It is what an existing imaging estate can produce today, and it is backward compatible with the XDS-I.b manifest. In an XDS-I.b deployment it is not a choice: the format the Content Creator uses must be the KOS-based one, which constrains the Imaging Document Source in that community to match.

The FHIR-based format encodes it as a Bundle of type document. That is the format that fits a network already speaking MHD, and the one a browser client can read without a DICOM library.

Neither is a migration path away from the other. They are two views of one object, which is the pragmatic answer to a two-decade transition: a hospital does not have to pick the year it becomes FHIR-native.

PICK AN ELEMENT

What it is in the DICOM KOS manifest, what it becomes in the FHIR manifest, the rule that governs the crossing, and where Europe differs.

DICOM KOS

(0020,000D) UI

The identifier of the imaging study, and the value every later retrieve is built from.

HL7 FHIR

ImagingStudy.identifier:study-instance-uid

A mandatory 1..1 slice profiled as MadoStudyInstanceUidIdentifier, with identifier.system fixed to urn:dicom:uid.

WHY THE RULE IS THERE

The slice is not optional. A manifest without a study UID cannot be resolved to anything, which is why the cardinality is 1..1 rather than a should.

IN EUROPE

The HL7 Europe R5 draft adds invariant im-imagingstudy-01, requiring the identifier value to begin ihe:urn:oid:. No such prefix appears anywhere in the IHE R4 profile or the supplement. An engine translating between the two guides has to know which one it is writing for.

FHIR fragment

{
  "system": "urn:dicom:uid",
  "value": "1.2.840.113619.2.55.3.2831183778"
}
Element by element. The European column is where this profile is still moving, and the study identifier is where the two guides currently disagree outright.

The document, opened

The FHIR encoding is a Bundle with type fixed to document. That is not cosmetic. A FHIR document is a closed, self-contained set: the first entry must be a Composition, everything it refers to travels inside it, and the whole thing can be signed as one object. It is a snapshot, which is what a manifest is.

The Composition is easy to read as ceremony around the real payload, and it is the opposite. Its narrative is what a system with no imaging integration at all still renders for a clinician: patient, date, modalities, regions. It is the difference between a manifest that degrades gracefully in a mixed estate and one that is inert outside the systems built for it.

MADO FHIR MANIFEST

Open a node for the constraint behind it.

Every node carries the cardinality the published profile states. The pair worth opening together is the two endpoint slices: the machine path is mandatory and the human path is not.

Retrieval asks for less than you expect

MADO reuses an existing transaction rather than inventing one, and then asks less of it than the profiles beside it do. WADO-RS Retrieve defines four request and response pairs. A Requester shall support at least one; a Responder shall support all four, as defined in DICOM. Each profile then narrows that, and MADO narrows it hardest.

What a Responder must support, from RAD TF-2: 4.107.4.1.
ProfileResponder obligation
XDS-I.bAll four message pairs
Web-based Image AccessAll four message pairs
Integrated Multimedia ReportingAll four message pairs
MADOGet Instances, for Study, Series and Instance resources. Frame Pixel Data may be supported. Get Rendered Instances only under the claimed option
XC-WADOGet Instances; Get Rendered Instances optionally

The supplement is explicit that MADO does not require retrieval of Metadata, Pixel Data or Bulk Data resources at all. One message pair against three resource levels is the whole obligation. Anyone writing a tender should notice: demanding the full four specifies a different profile than the one they meant.

The five links between a registry query and the pixelsA chain runs left to right: registry, DocumentReference, imaging manifest, WADO-RS endpoint, DICOM instances. A band above the first three marks them as lightweight metadata that a region or a country can hold centrally. A band below the last link marks the pixel data, which is measured in gigabytes per study and never leaves the archive that holds it.LIGHTWEIGHT METADATAkilobytes. Searchable centrally, regionally or nationally.PIXEL DATAgigabytes. Stays where it is.REGISTRYMHD or XDS.b01DOCUMENTReference02MANIFESTKOS or FHIR Bundle03ENDPOINTWADO-RS base URL04INSTANCESRAD-107 retrieve05query by patient, date, modalitythe index card, with its URLthe study inventoryone per series, mandatorythe DICOM objects themselvesThe registry never holds an image. It holds the address of the thing that holds the address of the image.
The registry never holds an image. It holds the address of the thing that holds the address of the image, and that is what makes a national index possible at all.

Two details cost implementers real time. First, a consumer shall implement both ways of getting the base URI: the Retrieve URL carried in the manifest, and the Retrieve Location UID resolved through a lookup service that sits outside the profile. Second, a consumer requesting a series or study resource shall handle a larger or smaller number of instances than it expected. The manifest is a snapshot and the archive is live. Code that treats a count mismatch as an error will raise one against a correctly behaving system, in the first week.

What Europe adds, and what is still moving

The EHDS Regulation makes medical imaging studies and related imaging reports one of its priority categories, in Article 14. The dates are staged, and the staging is the part that gets misreported: the Regulation starts to apply on 26 March 2027, the first group of categories and the secondary use provisions land on 26 March 2029, and imaging, laboratory results and discharge reports follow on 26 March 2031.

Five years is not breathing room. It is roughly one procurement cycle plus one replacement cycle for a regional archive, so the estates that are ready in 2031 are the ones writing MADO into tenders in 2027. The systems being bought now are the systems that will be running then.

The European layer on top of the profile is less settled than the coverage suggests. The HL7 Europe EU extensions guide is a continuous build, version 0.2.1-build, carrying the standard warning that it changes regularly and is not an authorised publication. An earlier HL7 Europe R5 draft of the same profile says outright that it is not yet recommended for production use, and that it is being transferred to IHE Radiology.

Two specific divergences are worth knowing about, because they produce validator failures that look like implementation bugs. The IHE profile fixes identifier.system to urn:dicom:uid and carries the bare study UID as the value; the HL7 Europe R5 draft adds an invariant requiring that value to begin ihe:urn:oid:, a prefix that appears nowhere in the IHE text. And the anatomical region extension, which several summaries report as escalated in Europe to mandatory with a required binding, is 0..* preferred in the IHE base and 0..1 with an example binding in the R5 draft. That is looser, not tighter.

None of which is a reason to wait. It is a reason to build against the IHE supplement, pin revision numbers rather than guide names, and re-validate on every revision.

What to do about it now

The profile was tested at IHE-Europe Connectathon Week in Brussels from 23 to 27 March 2026, with the Xt-EHR Projectathon inside it from the 24th to the 26th, days after the Trial Implementation was published. The next European test week is 19 to 23 April 2027 in The Hague. That is the calendar an implementation plan hangs off.

Before then, five questions decide whether an estate is in a position to take part at all. None of them is a maturity score. Each is an obligation the supplement places on an actor.

FIVE OBLIGATIONS, CHECKED

Each one is a requirement the supplement places on an actor, with the section beside it. Nothing you answer leaves this page.

01 · Does the archive answer WADO-RS Retrieve over HTTP?

A responder in MADO shall support the Get Instances message pair for Study, Series and Instance resources. Metadata and bulk data retrieval are not required by the profile.

RAD TF-2: 4.107.4.1.4

02 · Can the manifest producer emit both encodings?

The Content Creator shall be capable of producing the manifest in both the DICOM KOS-based and the FHIR-based format, and shall be configurable to produce either. Publishing both at once is permitted, not required.

RAD TF-1: X.1.1.1

03 · What happens when the study changes?

If instances are added to or removed from a shared study, the Content Creator shall create and share a new manifest and deprecate the previous one. It also guarantees that every instance a manifest references is available when the manifest is published.

RAD TF-1: X.1.1.1

04 · Does every series carry its own WADO endpoint?

For each series the manifest shall contain a WADO endpoint. The study-level web viewer endpoint is optional, so a consumer cannot be built on the assumption that one is present.

RAD TF-3: 6.X.3

05 · Is the manifest published into a sharing infrastructure?

The manifest can go to MHD, MHDS, XDS.b, XDS-I.b or a proprietary scheme. The profile maps its own search parameters onto MHD and XDS.b metadata so a query means the same thing on either.

RAD TF-1: X.6, TF-3: Appendix A

Requirements met

0 of 5

  • Does the archive answer WADO-RS Retrieve over HTTP? Without this there is no Imaging Document Source. It is the one transaction the profile is built on, and nothing else in the list matters until it answers.
  • Can the manifest producer emit both encodings? A Content Creator that can only produce one format does not conform, however good that one format is.
  • What happens when the study changes? A manifest that is never re-issued becomes a list of instances that used to exist, and a consumer has no way to tell how stale it is.
  • Does every series carry its own WADO endpoint? If the address lives in configuration then the manifest is not self-describing, and every consumer needs a deployment-specific setup step before it can retrieve anything.
  • Is the manifest published into a sharing infrastructure? A manifest nobody can find is a file on a disk. Discovery is deliberately outside this profile, which means it is somebody in your organisation, and if it is nobody then the chain has no first link.
Five obligations, each with the section it comes from and what it blocks while it is unmet. Nothing you answer leaves the page.

The short version for anyone deciding where to spend attention: the retrieve endpoint is the hard prerequisite, the dual-encoding capability is the conformance trap, and the manifest lifecycle is the thing nobody budgets for and everybody needs. Discovery is somebody else in your organisation, and if it is nobody, the chain has no first link.

Then read the supplement. It is free, sixty-six pages, and specific, and the difference between shall support all four message pairs and shall support Get Instances is the difference between two procurement documents.

If you want the whole profile in one place, MADO 101: The Manifest Becomes Its Own Document is the paper behind this piece. It works through the actors and their obligations, both encodings and the mapping between them, the FHIR document and the KOS document attribute by attribute, cross-community retrieval, the EHDS dates, and nine failure modes worth writing into a test plan. It is free at /resources/mado-101.

Working on one of these problems?

We’re publishing more than we’re consulting right now. If you have something specific in interoperability, data platforms, or clinical AI, tell us what it is and we’ll tell you what we think.

Get in touch