Manifest-based Access to DICOM Objects (IHE-MADO) - EU Extensions
0.2.1-build - ci-build 150

Manifest-based Access to DICOM Objects (IHE-MADO) - EU Extensions, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 0.2.1-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/imaging-manifest/ and changes regularly. See the Directory of published versions

Resource Profile: MADO EU Imaging Study

Official URL: http://hl7.eu/fhir/imaging-manifest/StructureDefinition/EuMadoImagingStudy Version: 0.2.1-build
Standards status: Draft Maturity Level: 1 Computable Name: EuMadoImagingStudy

Copyright/Legal: Copyright HL7 Europe. Licensed under Creative Commons public domain (CC0 1.0).

Profile on MadoImagingStudy that specifies the EU specific elements for the MADO EU FHIR Imaging Study Manifest. It includes the necessary elements to represent the imaging study in compliance with the MADO specifications.

This profile needs to be updated once the DICOM terminology (e.g. the AcquisitionModality value set and related DICOM code systems) has been published, so that the terminology bindings resolve to the official published DICOM resources.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy C 0..* MadoImagingStudy A set of images produced in single study (one or more series of references images)
Constraints: mado-reqproc-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:anatomical-region SO 1..* (Complex) Extension: Anatomical Region
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
.... identifier:study-instance-uid SOΣ 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... status ?!Σ 1..1 code registered | available | cancelled | entered-in-error | unknown
Binding: ImagingStudyStatus (required): The status of the ImagingStudy.
... modality SOΣ 0..* Coding All series modality if actual acquisition modalities
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... subject SOΣ 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... started SOΣ 0..1 dateTime When the study was started
Example General: 2011-01-01T11:01:20+03:00
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Σ 0..* Reference(CarePlan | ServiceRequest | Appointment | AppointmentResponse | Task) Request fulfilled
Slice: Unordered, Open by type:$this
.... basedOn:order SOΣ 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for endpoint Σ 0..* Reference(Endpoint) Study access endpoint
Slice: Unordered, Open by profile:$this.resolve()
.... endpoint:webviewer SOΣ 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries SOΣ 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SOΣ 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureCode SOΣ 0..* CodeableConcept The `ProcedureCode`s associated with the study.
Binding: http://www.rsna.org/RadLex_Playbook.aspx (extensible): The performed procedure type.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... description SOΣ 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SOΣ 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... uid SOΣ 1..1 id DICOM Series Instance UID for the series
Example General: 2.16.124.113543.6003.2588828330.45298.17418.2723805630
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number SOΣ 0..1 unsignedInt Numeric identifier of this series
Example General: 3
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality SOΣ 1..1 Coding The modality of the instances in the series
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description SOΣ 0..1 string A short human readable summary of the series
Example General: CT Surview 180
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances SOΣ 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Σ 1..* Reference(Endpoint) Series access endpoint
Slice: Unordered, Open by profile:$this.resolve()
..... endpoint:wado SOΣ 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite SOΣ 0..1 Coding Body part examined
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SOΣ 0..1 Coding Body part laterality
Binding: Laterality (example): Codes describing body site laterality (left, right, etc.).
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen SOΣ 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started SOΣ 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... instance 1..* BackboneElement A single SOP instance from the series
..... Slices for extension Content/Rules for all slices
...... extension:number-of-frames SO 0..1 integer Extension: Number of Frames
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoNumberOfFrames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title SO 0..1 CodeableConcept Extension: MADO Document Title of Key Object Selection documents
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoKeyObjectDocumentTitle
Binding: KeyObjectSelectionDocumentTitle (required)
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... uid SO 1..1 id DICOM SOP Instance UID
Example General: 2.16.124.113543.6003.189642796.63084.16748.2599092903
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass SO 1..1 Coding DICOM class type
Binding: http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 (extensible): The sopClass for the instance.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number SO 0..1 unsignedInt The number of this instance in the series
Example General: 1
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title SO 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0
ImagingStudy.status Base required ImagingStudyStatus 📍4.0.1 FHIR Std.
ImagingStudy.modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.procedureCode Base extensible http://www.rsna.org/RadLex_Playbook.aspx Not State Unknown
ImagingStudy.series.​modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.series.​bodySite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ImagingStudy.series.​laterality Base example Laterality 📍4.0.1 FHIR Std.
ImagingStudy.series.​instance.sopClass Base extensible http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImagingStudy If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImagingStudy If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImagingStudy A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mado-reqproc-1 error ImagingStudy Procedure code should be present in a way that it can be shown to an end-user. procedureCode.text.exists() or procedureCode.coding.display.exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy MadoImagingStudy
... extension 1..* Extension Extension
... Slices for extension Content/Rules for all slices
.... extension:anatomical-region O 1..* MadoAnatomicalRegionExtension Extension: Anatomical Region
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... Slices for identifier Content/Rules for all slices
.... identifier:study-instance-uid O 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... subject O 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... started O 0..1 dateTime When the study was started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Content/Rules for all slices
.... basedOn:order O 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for endpoint Content/Rules for all slices
.... endpoint:webviewer O 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries O 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SO 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureCode O 0..* CodeableConcept The `ProcedureCode`s associated with the study.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... description O 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SO 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... uid O 1..1 id DICOM Series Instance UID for the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number O 0..1 unsignedInt Numeric identifier of this series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality O 1..1 Coding The modality of the instances in the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description O 0..1 string A short human readable summary of the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances O 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Content/Rules for all slices
..... endpoint:wado O 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite O 0..1 Coding Body part examined
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SO 0..1 Coding Body part laterality
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen O 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started O 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... instance
..... Slices for extension Content/Rules for all slices
...... extension:number-of-frames O 0..1 MadoNumberOfFrames Extension: Number of Frames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title O 0..1 MadoKeyObjectDocumentTitle Extension: MADO Document Title of Key Object Selection documents
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... uid O 1..1 id DICOM SOP Instance UID
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass O 1..1 Coding DICOM class type
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number O 0..1 unsignedInt The number of this instance in the series
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title O 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy C 0..* MadoImagingStudy A set of images produced in single study (one or more series of references images)
Constraints: mado-reqproc-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:anatomical-region SO 1..* (Complex) Extension: Anatomical Region
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier Identifiers for the whole study
Slice: Unordered, Open by profile:$this
.... identifier:study-instance-uid SOΣ 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... status ?!Σ 1..1 code registered | available | cancelled | entered-in-error | unknown
Binding: ImagingStudyStatus (required): The status of the ImagingStudy.
... modality SOΣ 0..* Coding All series modality if actual acquisition modalities
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... subject SOΣ 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... encounter Σ 0..1 Reference(Encounter) Encounter with which this imaging study is associated
... started SOΣ 0..1 dateTime When the study was started
Example General: 2011-01-01T11:01:20+03:00
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Σ 0..* Reference(CarePlan | ServiceRequest | Appointment | AppointmentResponse | Task) Request fulfilled
Slice: Unordered, Open by type:$this
.... basedOn:order SOΣ 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... referrer Σ 0..1 Reference(Practitioner | PractitionerRole) Referring physician
... interpreter Σ 0..* Reference(Practitioner | PractitionerRole) Who interpreted images
... Slices for endpoint Σ 0..* Reference(Endpoint) Study access endpoint
Slice: Unordered, Open by profile:$this.resolve()
.... endpoint:webviewer SOΣ 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries SOΣ 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SOΣ 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureReference Σ 0..1 Reference(Procedure) The performed Procedure reference
... procedureCode SOΣ 0..* CodeableConcept The `ProcedureCode`s associated with the study.
Binding: http://www.rsna.org/RadLex_Playbook.aspx (extensible): The performed procedure type.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... location Σ 0..1 Reference(Location) Where ImagingStudy occurred
... reasonCode Σ 0..* CodeableConcept Why the study was requested
Binding: ProcedureReasonCodes (example): The reason for the study.
... reasonReference Σ 0..* Reference(Condition | Observation | Media | DiagnosticReport | DocumentReference) Why was study performed
... note Σ 0..* Annotation User-defined comments
... description SOΣ 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SOΣ 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... uid SOΣ 1..1 id DICOM Series Instance UID for the series
Example General: 2.16.124.113543.6003.2588828330.45298.17418.2723805630
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number SOΣ 0..1 unsignedInt Numeric identifier of this series
Example General: 3
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality SOΣ 1..1 Coding The modality of the instances in the series
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description SOΣ 0..1 string A short human readable summary of the series
Example General: CT Surview 180
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances SOΣ 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Σ 1..* Reference(Endpoint) Series access endpoint
Slice: Unordered, Open by profile:$this.resolve()
..... endpoint:wado SOΣ 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite SOΣ 0..1 Coding Body part examined
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SOΣ 0..1 Coding Body part laterality
Binding: Laterality (example): Codes describing body site laterality (left, right, etc.).
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen SOΣ 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started SOΣ 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... performer Σ 0..* BackboneElement Who performed the series
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... function Σ 0..1 CodeableConcept Type of performance
Binding: ImagingStudySeriesPerformerFunction (extensible): The type of involvement of the performer.
..... actor Σ 1..1 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson) Who performed the series
.... instance 1..* BackboneElement A single SOP instance from the series
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:number-of-frames SO 0..1 integer Extension: Number of Frames
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoNumberOfFrames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title SO 0..1 CodeableConcept Extension: MADO Document Title of Key Object Selection documents
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoKeyObjectDocumentTitle
Binding: KeyObjectSelectionDocumentTitle (required)
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... uid SO 1..1 id DICOM SOP Instance UID
Example General: 2.16.124.113543.6003.189642796.63084.16748.2599092903
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass SO 1..1 Coding DICOM class type
Binding: http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 (extensible): The sopClass for the instance.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number SO 0..1 unsignedInt The number of this instance in the series
Example General: 1
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title SO 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImagingStudy.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0
ImagingStudy.status Base required ImagingStudyStatus 📍4.0.1 FHIR Std.
ImagingStudy.modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.procedureCode Base extensible http://www.rsna.org/RadLex_Playbook.aspx Not State Unknown
ImagingStudy.reasonCode Base example Procedure Reason Codes 📍4.0.1 FHIR Std.
ImagingStudy.series.​modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.series.​bodySite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ImagingStudy.series.​laterality Base example Laterality 📍4.0.1 FHIR Std.
ImagingStudy.series.​performer.function Base extensible ImagingStudy series performer function 📍4.0.1 FHIR Std.
ImagingStudy.series.​instance.sopClass Base extensible http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImagingStudy If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImagingStudy If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImagingStudy A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mado-reqproc-1 error ImagingStudy Procedure code should be present in a way that it can be shown to an end-user. procedureCode.text.exists() or procedureCode.coding.display.exists()
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy C 0..* MadoImagingStudy A set of images produced in single study (one or more series of references images)
Constraints: mado-reqproc-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:anatomical-region SO 1..* (Complex) Extension: Anatomical Region
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
.... identifier:study-instance-uid SOΣ 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... status ?!Σ 1..1 code registered | available | cancelled | entered-in-error | unknown
Binding: ImagingStudyStatus (required): The status of the ImagingStudy.
... modality SOΣ 0..* Coding All series modality if actual acquisition modalities
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... subject SOΣ 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... started SOΣ 0..1 dateTime When the study was started
Example General: 2011-01-01T11:01:20+03:00
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Σ 0..* Reference(CarePlan | ServiceRequest | Appointment | AppointmentResponse | Task) Request fulfilled
Slice: Unordered, Open by type:$this
.... basedOn:order SOΣ 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for endpoint Σ 0..* Reference(Endpoint) Study access endpoint
Slice: Unordered, Open by profile:$this.resolve()
.... endpoint:webviewer SOΣ 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries SOΣ 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SOΣ 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureCode SOΣ 0..* CodeableConcept The `ProcedureCode`s associated with the study.
Binding: http://www.rsna.org/RadLex_Playbook.aspx (extensible): The performed procedure type.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... description SOΣ 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SOΣ 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... uid SOΣ 1..1 id DICOM Series Instance UID for the series
Example General: 2.16.124.113543.6003.2588828330.45298.17418.2723805630
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number SOΣ 0..1 unsignedInt Numeric identifier of this series
Example General: 3
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality SOΣ 1..1 Coding The modality of the instances in the series
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description SOΣ 0..1 string A short human readable summary of the series
Example General: CT Surview 180
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances SOΣ 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Σ 1..* Reference(Endpoint) Series access endpoint
Slice: Unordered, Open by profile:$this.resolve()
..... endpoint:wado SOΣ 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite SOΣ 0..1 Coding Body part examined
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SOΣ 0..1 Coding Body part laterality
Binding: Laterality (example): Codes describing body site laterality (left, right, etc.).
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen SOΣ 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started SOΣ 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... instance 1..* BackboneElement A single SOP instance from the series
..... Slices for extension Content/Rules for all slices
...... extension:number-of-frames SO 0..1 integer Extension: Number of Frames
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoNumberOfFrames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title SO 0..1 CodeableConcept Extension: MADO Document Title of Key Object Selection documents
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoKeyObjectDocumentTitle
Binding: KeyObjectSelectionDocumentTitle (required)
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... uid SO 1..1 id DICOM SOP Instance UID
Example General: 2.16.124.113543.6003.189642796.63084.16748.2599092903
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass SO 1..1 Coding DICOM class type
Binding: http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 (extensible): The sopClass for the instance.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number SO 0..1 unsignedInt The number of this instance in the series
Example General: 1
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title SO 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0
ImagingStudy.status Base required ImagingStudyStatus 📍4.0.1 FHIR Std.
ImagingStudy.modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.procedureCode Base extensible http://www.rsna.org/RadLex_Playbook.aspx Not State Unknown
ImagingStudy.series.​modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.series.​bodySite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ImagingStudy.series.​laterality Base example Laterality 📍4.0.1 FHIR Std.
ImagingStudy.series.​instance.sopClass Base extensible http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImagingStudy If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImagingStudy If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImagingStudy A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mado-reqproc-1 error ImagingStudy Procedure code should be present in a way that it can be shown to an end-user. procedureCode.text.exists() or procedureCode.coding.display.exists()

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy MadoImagingStudy
... extension 1..* Extension Extension
... Slices for extension Content/Rules for all slices
.... extension:anatomical-region O 1..* MadoAnatomicalRegionExtension Extension: Anatomical Region
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... Slices for identifier Content/Rules for all slices
.... identifier:study-instance-uid O 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... subject O 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... started O 0..1 dateTime When the study was started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Content/Rules for all slices
.... basedOn:order O 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for endpoint Content/Rules for all slices
.... endpoint:webviewer O 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries O 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SO 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureCode O 0..* CodeableConcept The `ProcedureCode`s associated with the study.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... description O 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SO 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... uid O 1..1 id DICOM Series Instance UID for the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number O 0..1 unsignedInt Numeric identifier of this series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality O 1..1 Coding The modality of the instances in the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description O 0..1 string A short human readable summary of the series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances O 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Content/Rules for all slices
..... endpoint:wado O 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite O 0..1 Coding Body part examined
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SO 0..1 Coding Body part laterality
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen O 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started O 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... instance
..... Slices for extension Content/Rules for all slices
...... extension:number-of-frames O 0..1 MadoNumberOfFrames Extension: Number of Frames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title O 0..1 MadoKeyObjectDocumentTitle Extension: MADO Document Title of Key Object Selection documents
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... uid O 1..1 id DICOM SOP Instance UID
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass O 1..1 Coding DICOM class type
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number O 0..1 unsignedInt The number of this instance in the series
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title O 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. ImagingStudy C 0..* MadoImagingStudy A set of images produced in single study (one or more series of references images)
Constraints: mado-reqproc-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:anatomical-region SO 1..* (Complex) Extension: Anatomical Region
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoAnatomicalRegionExtension"
..... value[x] 0..1 CodeableConcept Value of extension
Binding: ValueSet: Anatomical Region (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier Identifiers for the whole study
Slice: Unordered, Open by profile:$this
.... identifier:study-instance-uid SOΣ 1..1 MadoStudyInstanceUidIdentifier Identifiers for the whole study
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... status ?!Σ 1..1 code registered | available | cancelled | entered-in-error | unknown
Binding: ImagingStudyStatus (required): The status of the ImagingStudy.
... modality SOΣ 0..* Coding All series modality if actual acquisition modalities
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... subject SOΣ 1..1 Reference(EU MADO Patient) Who or what is the subject of the study
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... encounter Σ 0..1 Reference(Encounter) Encounter with which this imaging study is associated
... started SOΣ 0..1 dateTime When the study was started
Example General: 2011-01-01T11:01:20+03:00
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... Slices for basedOn Σ 0..* Reference(CarePlan | ServiceRequest | Appointment | AppointmentResponse | Task) Request fulfilled
Slice: Unordered, Open by type:$this
.... basedOn:order SOΣ 0..1 MadoReferencedAccessionNumberIdentifier(EU MADO Requested Procedure) Request fulfilled
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... referrer Σ 0..1 Reference(Practitioner | PractitionerRole) Referring physician
... interpreter Σ 0..* Reference(Practitioner | PractitionerRole) Who interpreted images
... Slices for endpoint Σ 0..* Reference(Endpoint) Study access endpoint
Slice: Unordered, Open by profile:$this.resolve()
.... endpoint:webviewer SOΣ 0..* Reference(EU MADO Web Viewer Endpoint) Study access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHOULD:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfSeries SOΣ 1..1 unsignedInt Number of Study Related Series
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... numberOfInstances SOΣ 0..1 unsignedInt Number of Study Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... procedureReference Σ 0..1 Reference(Procedure) The performed Procedure reference
... procedureCode SOΣ 0..* CodeableConcept The `ProcedureCode`s associated with the study.
Binding: http://www.rsna.org/RadLex_Playbook.aspx (extensible): The performed procedure type.
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
... location Σ 0..1 Reference(Location) Where ImagingStudy occurred
... reasonCode Σ 0..* CodeableConcept Why the study was requested
Binding: ProcedureReasonCodes (example): The reason for the study.
... reasonReference Σ 0..* Reference(Condition | Observation | Media | DiagnosticReport | DocumentReference) Why was study performed
... note Σ 0..* Annotation User-defined comments
... description SOΣ 0..1 string Institution-generated description
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
... series SOΣ 1..* BackboneElement Each study has one or more series of instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... uid SOΣ 1..1 id DICOM Series Instance UID for the series
Example General: 2.16.124.113543.6003.2588828330.45298.17418.2723805630
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... number SOΣ 0..1 unsignedInt Numeric identifier of this series
Example General: 3
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... modality SOΣ 1..1 Coding The modality of the instances in the series
Binding: AcquisitionModality (extensible): Type of acquired data in the instance.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... description SOΣ 0..1 string A short human readable summary of the series
Example General: CT Surview 180
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... numberOfInstances SOΣ 1..1 unsignedInt Number of Series Related Instances
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... Slices for endpoint Σ 1..* Reference(Endpoint) Series access endpoint
Slice: Unordered, Open by profile:$this.resolve()
..... endpoint:wado SOΣ 1..* Reference(EU MADO WADO Endpoint) Series access endpoint
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:populate Content Creator/Document Source (Imaging Manifest)
.... bodySite SOΣ 0..1 Coding Body part examined
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... laterality SOΣ 0..1 Coding Body part laterality
Binding: Laterality (example): Codes describing body site laterality (left, right, etc.).
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... specimen SOΣ 0..* Reference(Specimen) Specimen imaged
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... started SOΣ 0..1 dateTime When the series started
ObligationsActor
SHOULD:process Document Consumer (Imaging Manifest)
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
.... performer Σ 0..* BackboneElement Who performed the series
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... function Σ 0..1 CodeableConcept Type of performance
Binding: ImagingStudySeriesPerformerFunction (extensible): The type of involvement of the performer.
..... actor Σ 1..1 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson) Who performed the series
.... instance 1..* BackboneElement A single SOP instance from the series
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:number-of-frames SO 0..1 integer Extension: Number of Frames
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoNumberOfFrames
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
...... extension:ko-document-title SO 0..1 CodeableConcept Extension: MADO Document Title of Key Object Selection documents
URL: https://profiles.ihe.net/RAD/MADO/StructureDefinition/MadoKeyObjectDocumentTitle
Binding: KeyObjectSelectionDocumentTitle (required)
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... uid SO 1..1 id DICOM SOP Instance UID
Example General: 2.16.124.113543.6003.189642796.63084.16748.2599092903
ObligationsActor
SHALL:populate Content Creator/Document Source (Imaging Manifest)
..... sopClass SO 1..1 Coding DICOM class type
Binding: http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 (extensible): The sopClass for the instance.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... number SO 0..1 unsignedInt The number of this instance in the series
Example General: 1
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)
..... title SO 0..1 string Will contain the Key Object Description in the case the instance represents a Key Object.
ObligationsActor
SHALL:able-to-populate Content Creator/Document Source (Imaging Manifest)

doco Documentation for this format
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImagingStudy.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ImagingStudy.extension:anatomical-region.​value[x] Base required ValueSet: Anatomical Region 📦1.0.0 Manifest-based Access to DICOM Objects v1.0
ImagingStudy.status Base required ImagingStudyStatus 📍4.0.1 FHIR Std.
ImagingStudy.modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.procedureCode Base extensible http://www.rsna.org/RadLex_Playbook.aspx Not State Unknown
ImagingStudy.reasonCode Base example Procedure Reason Codes 📍4.0.1 FHIR Std.
ImagingStudy.series.​modality Base extensible ​ AcquisitionModality (missing link) 📦2025.3.20250714 This IG
ImagingStudy.series.​bodySite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ImagingStudy.series.​laterality Base example Laterality 📍4.0.1 FHIR Std.
ImagingStudy.series.​performer.function Base extensible ImagingStudy series performer function 📍4.0.1 FHIR Std.
ImagingStudy.series.​instance.sopClass Base extensible http://dicom.nema.org/medical/dicom/current/output/chtml/part04/sect_B.5.html#table_B.5-1 Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImagingStudy If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImagingStudy If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImagingStudy If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImagingStudy A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mado-reqproc-1 error ImagingStudy Procedure code should be present in a way that it can be shown to an end-user. procedureCode.text.exists() or procedureCode.coding.display.exists()
NameContent Creator/Document Source (Imaging Manifest)Document Consumer (Imaging Manifest)doco
.. ImagingStudy
... Slices for extension
.... extension:anatomical-region
... Slices for identifier
.... identifier:study-instance-uid
... modality
... started
... Slices for basedOn
.... basedOn:order
... Slices for endpoint
.... endpoint:webviewer
... numberOfSeries
... numberOfInstances
... procedureCode
... description
... series
.... uid
.... number
.... modality
.... description
.... numberOfInstances
.... Slices for endpoint
..... endpoint:wado
.... bodySite
.... laterality
.... specimen
.... started
.... instance
..... Slices for extension
...... extension:number-of-frames
...... extension:ko-document-title
..... uid
..... sopClass
..... number
..... title

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron