HL7 Europe Imaging Study Report, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 0.1.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/oijauregui/ehdsimaging/tree/master and changes regularly. See the Directory of published versions
The imaging manifest represents a summary of the data stored in a DICOM imaging study. In document based deployments, it is the 'document' that is searched for and provides the URL's that allow download of the imaging content. It is the data that is provided by a PACS system. The figure below presents an overview of the data that is part of the imaging-manifest.
In order to keep the diagram readable, not all references are included.
classDiagram
direction LR
class ImImagingStudyManifest {
<<Bundle>>
}
class ImWadoEndpoint {
<<Endpoint>>
}
class ImImageIidViewerEndpoint {
<<Endpoint>>
}
class ImImagingDevice {
<<Device>>
}
class ImOrder {
<<ServiceRequest>>
}
class ImPatient{
<<Patient>>
}
class ImProcedure{
<<Procedure>>
}
class OrganizationEu{
<<Organization>>
}
class PractitionerRoleEu{
<<PractitionerRole>>
}
ImImagingStudyManifest *-- "1" ImImagingStudy
ImImagingStudyManifest *-- ImPatient
ImImagingStudy --> ImPatient: subject
ImImagingStudy --> PractitionerRoleEu: referrer
ImImagingStudyManifest *-- ImImagingDevice
ImImagingStudy --> ImImagingDevice: series.performer[device]
ImImagingStudy --> PractitionerRoleEu: series.performer[performer]
ImImagingStudy --> OrganizationEu: series.performer[Custodian]
ImImagingStudyManifest *-- ImOrder
ImOrder --> ImPatient: subject
ImOrder --> PractitionerRoleEu: referrer
ImImagingStudyManifest *-- ImProcedure
ImProcedure --> ImPatient: subject
ImProcedure --> ImImagingDevice: performer[imaging-device]
ImProcedure --> PractitionerRoleEu: performer[performer]
ImImagingStudyManifest *-- ImImageIidViewerEndpoint
ImImagingStudyManifest *-- "1..*" ImWadoEndpoint
ImImagingStudy --> ImWadoEndpoint: endpoint / series.endpoint
ImImagingStudy --> ImImageIidViewerEndpoint: endpoint / series.endpoint
The manifest is a FHIR bundle that includes the ImagingStudy
resource and at least one Endpoint
. The Endpoint
resources contain the information that allows the client to access the DICOM data. The current model identifies two different Endpoint
s. One that defines an DICOMweb-WADO which will allow download of the imaging data as well as extraction of thumbnails and retrieve the image data in other formats (e.g., jpeg). The other Endpoint
defines the information needed to launch an IHE-IID based viewer.
Besides the ImagingStudy
and Endpoint
resources, it is also recommended to include additional resources that reflect information present in DICOM such as information on the patient, performer, procedure and imaging device.
The mapping from DICOM to these resources is defined in the mapping sections of the resources.
These profiles define constraints on FHIR resources for systems conforming to this implementation guide.
The imaging specific obligations are specified in:
Name | Title | Description |
Manifest_ImImagingStudyManifest | Manifest obligations for ImImagingStudyManifest | Manifest obligations for ImImagingStudyManifest |
Manifest_ImImageIidViewerEndpoint | Manifest obligations for ImImageIidViewerEndpoint | Manifest obligations for ImImageIidViewerEndpoint |
Manifest_ImImagingStudy | Manifest obligations for ImImagingStudy | Manifest obligations for ImImagingStudy |
Manifest_ImOrder | Manifest obligations for ImOrder | Manifest obligations for ImOrder |
Manifest_ImPatient | Manifest obligations for ImPatient | Manifest obligations for ImPatient |
Manifest_ImProcedure | Manifest obligations for ImProcedure | Manifest obligations for ImProcedure |
Manifest_ImWadoEndpoint | Manifest obligations for ImWadoEndpoint | Manifest obligations for ImWadoEndpoint |
The common obligations are specified in:
Name | Title | Description |
Manifest_EuAddress | Manifest obligations for EuAddress | Manifest obligations for EuAddress |
Manifest_EuBodyStructure | Manifest obligations for EuBodyStructure | Manifest obligations for EuBodyStructure |
Manifest_EuContactPoint | Manifest obligations for EuContactPoint | Manifest obligations for EuContactPoint |
Manifest_EuDevice | Manifest obligations for EuDevice | Manifest obligations for EuDevice |
Manifest_EuEndpoint | Manifest obligations for EuEndpoint | Manifest obligations for EuEndpoint |
Manifest_EuHumanName | Manifest obligations for EuHumanName | Manifest obligations for EuHumanName |
Manifest_EuLocation | Manifest obligations for EuLocation | Manifest obligations for EuLocation |
Manifest_EuOrganization | Manifest obligations for EuOrganization | Manifest obligations for EuOrganization |
Manifest_EuPatient | Manifest obligations for EuPatient | Manifest obligations for EuPatient |
Manifest_EuPatientAnimal | Manifest obligations for EuPatientAnimal | Manifest obligations for EuPatientAnimal |
Manifest_EuPractitioner | Manifest obligations for EuPractitioner | Manifest obligations for EuPractitioner |
Manifest_EuPractitionerRole | Manifest obligations for EuPractitionerRole | Manifest obligations for EuPractitionerRole |
Manifest_EuProcedure | Manifest obligations for EuProcedure | Manifest obligations for EuProcedure |
Manifest_EuServiceRequest | Manifest obligations for EuServiceRequest | Manifest obligations for EuServiceRequest |
Manifest_EuSpecimen | Manifest obligations for EuSpecimen | Manifest obligations for EuSpecimen |