< Previous Challenge - Home - Next Challenge>
In this challenge, you will deploy, configure and use DICOM service in Azure Health Data Services to work with medical images. DICOM service facilitates transmission of imaging data with any DICOMweb™ enabled system or application through standard transactions including Store (STOW-RS
), Search (QIDO-RS
), and Retrieve (WADO-RS
). It persists imaging data in a *DICOMweb™-compliant server, and injects DICOM metadata into a FHIR server to create a holistic view of patient data. You can upload PHI (Protected Health Information) data to the HIPAA/HITRUST compliant DICOM service, and the data will remain safely segregated within the compliance boundary in the Azure Health Data Services workspace.
Below is the overview of the DICOMcast synchronization pipeline:
You will deploy an instance of DICOM service in your Azure Health Data Service workspace, and configure it to ingest DICOM files for persistence in the DICOM service. Its DICOMcast pipeline will synchronize image metadata to FHIR service (deployed in challenge 1), which will enable healthcare organizations to integrate clinical and imaging data. DICOMcast expands the health data use cases by supporting a longitudinal patient data and creating cohorts for medical studies, analytics, and machine learning.
Deploy a DICOM service instance within your Azure Health Data Services workspace (deployed in challenge 1).
Configure Azure roles for access to DICOM data
Hint: You will need to add the DICOM Data Owner
role for yourself and the Postman service client (Service Principal created in challenge 1).
WTHFHIR.Conformance-as-Postman.postman_collection.json
and WTHFHIR.dicom-service.postman_environment.json
) in the /Postman
folder of the Resources.zip file provided by your coach.Configure Postman environment variables specific to your DICOM service instance
Hint:
From your existing fhir-service Postman environment:
tenantId
- AAD tenant ID (you also can find it in AAD -> Overview -> Tenant ID).clientId
- Application (client) ID for Postman service client app.clientSecret
- Client secret for your Postman app.New values you need to input:
resource
- https://dicom.healthcareapis.azure.com
baseUrl
- Service URL appended with /v1
. Go to Portal -> Resource Group -> DICOM service -> Service URL. Copy and add /v1
on the end: https://<workspace-name>-<dicom-service-name>.dicom.azurehealthcareapis.com/v1
Store DICOM instances with sample DICOM files
Hint:
Store-single-instance (xxx.dcm)
in WTH FHIR-Conformance-as-Postman
collection for each sample DICOM files (red-triangle.dcm
,green-square.dcm
and blue-circle.dcm
)red-triangle.dcm
, green-square.dcm
and blue-circle.dcm
) in the /DICOM-service/dcms
folder of the Resources.zip file provided by your coach..dcm
file (downloaded previously) for each API call in the Body
tab..dcm
file, send appropriate POST Store-single-instance...
API call to populate your DICOM service with the three .dcm
single instance files.