3. 17/03/2016 / 317/03/2016 / 317/03/2016 / 317/03/2016 / 3Diffusion : public
PACS in the radiology department
Transfer of images from modalities to the PACS
Context
4. 17/03/2016 / 417/03/2016 / 417/03/2016 / 417/03/2016 / 4Diffusion : public
PACS in the radiology department
Transfer of images from modalities to the PACS
Context
RadiologyModality
5. 17/03/2016 / 517/03/2016 / 517/03/2016 / 517/03/2016 / 5Diffusion : public
Increasing use of medical images for diagnostic
and treatment in several hospital departments
Distribution of the image repositories intra and
inter enterprise
Context
RadiologyModality
Cardiology
Digital
pathology
6. 17/03/2016 / 617/03/2016 / 617/03/2016 / 617/03/2016 / 6Diffusion : public
Conventional DICOM DIMSE services not adapted
to this context
Complex protocol (negotiations)
Not optimal for large series of instances
Not adapted to web applications
static IP addresses
Requires specific network application layer (not HTTP)
DICOMweb (PS3.18) answers to these issues
Context
7. 17/03/2016 / 717/03/2016 / 717/03/2016 / 717/03/2016 / 7Diffusion : public
RESTful services to:
Search for DICOM objects
QIDO (Query based on ID for DICOM Objects)
DICOM PS3.18 6.7
Store DICOM objects
STOW (STore Over the Web)
DICOM PS3.18 6.6
Retrieve DICOM objects
WADO (Web Access to DICOM persistent Objects)
DICOM PS3.18 6.5
DICOMweb
8. 17/03/2016 / 817/03/2016 / 817/03/2016 / 817/03/2016 / 8Diffusion : public
Service
/studies Search for all studies
/studies/{StudyUID}/series Search for all series in study
/series Search for all series
/studies/{StudyUID}/series/{seriesUID}/instances Search for all instances in series
/studies/{StudyUID}/instances Search for all instances in study
/instances Search for all instances
Search for studies, series or instances
GET {service}/[?query]
QIDO Request
9. 17/03/2016 / 917/03/2016 / 917/03/2016 / 917/03/2016 / 9Diffusion : public
Query
{attributeID}={value} Filter according to DICOM tags (eg.
PatientName=IDEFIX)
Includefield={attributeID} Include a DICOM attribute that is not in the default
response
fuzzyMatching=true/false Fuzzy semantic matching of person names
limit={maximumResults} Limit the number of results
offset={skippedResults} Skip the first results
Search for studies, series or instances
GET {service}/[?query]
QIDO Request
12. 17/03/2016 / 1217/03/2016 / 1217/03/2016 / 1217/03/2016 / 12Diffusion : public
Service
/studies Store DICOM objects
/studies/{StudyInstanceUID} Store one specific study
POST {service}
STOW Request
14. 17/03/2016 / 1417/03/2016 / 1417/03/2016 / 1417/03/2016 / 14Diffusion : public
POST {service}/studies/{StudyInstanceUID} HTTP/1.1
Content-Type: multipart/related; type=application/json; boundary=myBoundary
--myBoundary
Content-Type: application/json; transfer-syntax={TransferSyntaxUID}
.. JSON metadata ..
--myBoundary
Content-Type: application/octet-stream
Content-Location: {BulkDataURI}
.. BulkData element ..
--myBoundary—
POST {service}
Send either
DICOM objects
Metadata and bulkdata separatly
STOW Request
15. 17/03/2016 / 1517/03/2016 / 1517/03/2016 / 1517/03/2016 / 15Diffusion : public
« Store Instances Response Module »
represented in XML or JSON format
STOW Response
Attribute Name tag Description
FailedSOPSequence 00081198 List of instances that could not be stored
>ReferencedSOPClassUID 00081150
>ReferencedSOPInstanceUID 00081155
>FailureReason 00081197
ReferencedSOPSequence 00081199 List of instances that were succesfully stored
>ReferencedSOPClassUID 00081150
>ReferencedSOPInstanceUID 00081155
>WarningReason 00081196
16. 17/03/2016 / 1617/03/2016 / 1617/03/2016 / 1617/03/2016 / 16Diffusion : public
WADO Request
Retrieve study, series, instances, frames, bulkdata or
metadata
GET {service}
Service
/studies/{StudyUID} Retrieve a study
/studies/{StudyUID}/series/{seriesUID} Retrieve a series
/studies/{StudyUID}/series/{seriesUID}/instances/{instanceUID} Retrieve an instance
/studies/{StudyUID}/series/{SeriesUID}/instances/{instanceUID}/
frames/{FrameList}
Retrieve frames
{BulkDataURL} Retrieve bulkData
/studies/{StudyUID}[/series/{seriesUID}/instances/{instanceUID}]
/metadata
Retrieve metadata of a study, a
series or an instance
17. 17/03/2016 / 1717/03/2016 / 1717/03/2016 / 1717/03/2016 / 17Diffusion : public
Content-type : multipart/related
Retrieve study, series or instances
DICOM response
Bulkdata response (compressed or uncompressed)
Retrieve metadata
XML or JSON format
Retrieve frames
Compressed or uncompressed
Retrieve bulkdata
One bulkdata compressed or uncompressed
WADO Response
19. 17/03/2016 / 1917/03/2016 / 1917/03/2016 / 1917/03/2016 / 19Diffusion : public
Goal :
implement a DICOMweb
interface to any PACS
Lightweight (pure JS
client)
Standalone
Conformant to DICOMweb
b<>com [Rest DICOM library]
b<>com [Rest
DICOM Library]
PACS
C-STORE
C-FIND
C-MOVE
RESTful services
STOW/QIDO/WADO
DB
proprietary
20. 17/03/2016 / 2017/03/2016 / 2017/03/2016 / 2017/03/2016 / 20Diffusion : public
3 services : stow/qido/wado
Grammar based URL parsing and validation
(ABNF)
Converting HTTP requests to standard DIMSE
services
STOW to C-STORE
QIDO to C-FIND
WADO to C-MOVE
Server Module
21. 17/03/2016 / 2117/03/2016 / 2117/03/2016 / 2117/03/2016 / 21Diffusion : public
Can connect to any DICOMweb compliant server
Display studies present in the PACS
Client Module
24. 17/03/2016 / 2417/03/2016 / 2417/03/2016 / 2417/03/2016 / 24Diffusion : public
Can connect to any DICOMweb compliant server
Display studies present in the PACS
Upload images via STOW
Compression on the fly
De-identification (with encryption of original values)
Resumable upload
Client Module