ImagingStudy — DICOM study in FHIR
Chest CT, brain MR, ultrasound: ImagingStudy is the FHIR bridge to DICOM. DICOM UID, series, instances, modality — the metadata of a medical imaging study, without the pixel.
Purpose
ImagingStudy describes the metadata of a medical imaging study stored in a PACS:
DICOM identifier (Study Instance UID), modality (CT, MR, US, XA, PT), series,
individual instances (DICOM objects). Pixel access happens through WADO-RS,
WADO-URI or DICOMweb — URLs are carried by endpoint on ImagingStudy
or its series.
Key fields
| Field | Type | Cardinality | Role |
|---|---|---|---|
identifier | Identifier[] | 0..* | External identifiers — typically Study Instance UID in urn:dicom:uid. |
status | code | 1..1 | Mandatory. registered, available, cancelled, entered-in-error, unknown. |
modality | CodeableConcept[] | 0..* | DICOM modalities (CT, MR, US…). |
subject | Reference(Patient | Device | Group) | 1..1 | Mandatory. Subject. |
encounter | Reference(Encounter) | 0..1 | Context. |
started | dateTime | 0..1 | Study start. |
basedOn | Reference(Any)[] | 0..* | Originating orders. |
partOf | Reference(Procedure) | 0..* | Parent procedure. |
referrer | Reference(Practitioner | PractitionerRole) | 0..1 | Referrer. |
endpoint | Reference(Endpoint)[] | 0..* | PACS endpoints (WADO-RS, etc.). |
numberOfSeries | unsignedInt | 0..1 | Number of series. |
numberOfInstances | unsignedInt | 0..1 | Number of instances. |
procedure | CodeableReference[] | 0..* | Performed procedure(s). |
location | Reference(Location) | 0..1 | Location. |
reason | CodeableReference[] | 0..* | Indication. |
note | Annotation[] | 0..* | Notes. |
description | string | 0..1 | Free description. |
series | BackboneElement[] | 0..* | DICOM series: uid, number, modality, description, numberOfInstances, bodySite, started, performer, endpoint, specimen, instance[]. |
JSON example
Pulmonary embolism chest CT, 4 series, 312 instances:
{
"resourceType": "ImagingStudy",
"id": "is-thorax-ct-001",
"identifier": [{
"system": "urn:dicom:uid",
"value": "urn:oid:1.2.840.113619.2.62.994044785528.114289542244"
}],
"status": "available",
"modality": [{
"system": "http://dicom.nema.org/resources/ontology/DCM",
"code": "CT",
"display": "Computed Tomography"
}],
"subject": { "reference": "Patient/doe-john" },
"encounter": { "reference": "Encounter/enc-radio-2026-05-15" },
"started": "2026-05-15T14:30:00+02:00",
"basedOn": [{ "reference": "ServiceRequest/sr-ct-thorax-001" }],
"referrer": { "reference": "Practitioner/dr-smith" },
"numberOfSeries": 4,
"numberOfInstances": 312,
"procedure": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "418394000",
"display": "Computed tomography of thorax"
}]
}
}],
"reason": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "162573006",
"display": "Suspected pulmonary embolism"
}]
}
}],
"description": "Chest CT with contrast, pulmonary embolism protocol",
"series": [{
"uid": "1.2.840.113619.2.62.994044785528.114289542244.1",
"number": 1,
"modality": {
"system": "http://dicom.nema.org/resources/ontology/DCM",
"code": "CT"
},
"description": "Axial slices, mediastinal window",
"numberOfInstances": 156,
"bodySite": {
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "51185008",
"display": "Thoracic structure"
}]
}
},
"started": "2026-05-15T14:35:00+02:00"
}]
} Common pitfalls
- DICOM UID in
idinstead ofidentifier— the FHIRidis internal to the server; the DICOM UID is an external identifier. - No WADO
endpoint— without a PACS URL, you can't fetch the images. modalitywithout DICOM system — usehttp://dicom.nema.org/resources/ontology/DCM, not free text.- Confusing
numberOfInstancesandnumberOfSeries— a CT study can have 4 series of 100 instances each = 400 instances total. - Pixel embedded in
media— anti-pattern. ImagingStudy NEVER carries the pixel, only the PACS reference.
Related resources
- ServiceRequest — exam order.
- DiagnosticReport — radiology report.
- Observation — measures derived from the image.
- DocumentReference — PDF report.
- Endpoint — WADO access.