Professional Documents
Culture Documents
Cluj-Napoca, Romania
April 13, 2017
Analytic Workflow:
From Images to Reports
Kevin O’Donnell
Toshiba Medical Research Institute - USA, Inc.
Sr. R&D Manager
Reporting
Worklist
Modality Performed Procedure Step (MPPS)
Processing
Processing
Worklist
Workstation
UPS
Worklist
Reporting
Acquisition PACS
RIS Workstation
Modality
Modality Images
Worklist
2
“Post-Acquisition” Workflow
3
Unified Procedure Step (UPS)
Simplify Implementation
• GPWL had N:M relation of SPS:PPS
• State diagram was very complex
Progress
(this does not affect processing;
Performed Task Details just for logical organization)
UPS Workitem Structure
UPS Object
UPS Object
Relationship
UPS Object
Relationship
UPS Object
Relationship
Progress
UPS Object
UPS Watch SOP Class
allows SCU systems to: Relationship
Sched. Task Details
* query a worklist for items of interest
* subscribe/unsubscribe for change Progress
events for one worklist item
Perf. Task Details
* subscribe/unsubscribe for change
events for all worklist items
* get details for a worklist item
* request cancellation of a worklist item
UPS SOP Classes
UPS Object
Relationship
UPS Event SOP Class
allows SCU systems to: Sched. Task Details
Progress
* receive change events for worklist
items Perf. Task Details
UPS Interfaces:
DIMSE and RESTful
POST {+SERVICE}/workitems/{resource}/subscribers/{AETitle}
CreateSubscription 6.9.7
{?deletionlock}{&filter}
See DICOM PS3.18 for details (Coming Soon – New easier to read format!)
16
UPS Pull Workflow Example
Requester
(SCU)
Worklist
Manager
(SCP)
Query
Performer
Get UPS Contents
(SCU)
UPS State “In-Progress”
UPS
Dashboard System
Pull Workflow
SCP SCU
3D Workstation
RIS
UPS
Give me a list of tasks that need to be done
UPS
UPS (C-FIND)
UPS
I am finished
(N-ACTION Set to COMPLETE)
Push Workflow
SCU SCP
3D Workstation
RIS Please perform this task
UPS
(N-CREATE with these attribute values)
Notify me about progress for that task
(N-ACTION Subscribe)
No central controller
• Workstation watches flow of N-EVENTs:
“System X did A”, “System Y did B”
• Workstation decides “Hmmm, I think I will do C”
• Workstation creates a UPS for itself
• Interested Subscribers are notified of Workstation activity
via N-EVENT; N-GET details as needed
Similar to Ad hoc/Unscheduled Tasks
Examples:
• CAD workstation sees N-EVENT that Mammo Acq. is
complete; decides to do CAD processing
• Reporting station sees N-EVENT that CAD is complete;
decides to queue reading worklist for that study
IHE Post-Acquisition Workflow
DICOM UPS
• Essential Profile Features:
Watcher
• Worklist managed processing Workitem
Manager
– Automated & manual
• Progress notifications
– Any interested system
(RIS, Billing, Reading Worklist, Hosting Workitem Image
Dashboard, Analytics) System Performer Manager
– Subscription-based
• Cancelation requests
– With reason & contact Hosted
App
• Hosted applications
(“DICOM plugins”)
21
DICOM Application Hosting
…
Commercial Vendor #1 Commercial Vendor #2 Unix, Mac, PC Internet Server
Users
• One workstation supports any needed functionality
• Mix and Match applications from multiple providers
IT Administrators
• Tired of changing infrastructure to accommodate new
workstations simply to add functionality
Application Developers
• Don’t have to re-write applications for dozens of
workstations in the market
Workstation Vendors
• Expand their list of offered applications without
development effort
Query
– Local to Performer; Get
Claim
Local Image Manager;
Update
Other Image Manager Complete
Hosting Workitem Image
System Performer Manager
• Hosted applications (plugins) Start App
Retrieve
Start Task Store
– Performer may choose to be
Finalize Task
a Hosting System
Hosted
– Apps may be 3rd party App
25
Create UPS Workitems
DSS / Workitem
Order Filler Creator
system
• By Workitem Performer
– Explicit create request
– “Unscheduled”/Self-scheduled/Ad Hoc
26
Monitor UPS Workitems
Watcher
Workitem
• Applications/Usage Manager
Send Notification…
Created
– Schedule subsequent tasks Claimed
Progress
– Report progress Created Updated
for WP1 Completed
– Bill for performed tasks
Workitem
– Populate reading worklist Performer
– Drive dashboard
– Analyze dept. performance
– Claim assigned workitems
27
Cancel UPS Workitems
Workitem
Creator
• Workitem Manager
– Can directly cancel unclaimed Request Cancel
workitems Watcher
Workitem
Performer
• Watcher
– Waits for Notification task was either
Completed or Canceled
28
Applications
Feeding into Reporting
Academic
Reporting Specialist
Worklist
“Nightthawk”
Radiologist
Central
Hospital
33
UPS-RS for Reporting
Remote Radiology Reporting Workflow (RRR-WF)
Progress/completion
Open Event Channel [RAD-Y1]
Send UPS Notification [RAD-87]
Query UPS Workitems [RAD-81]
Get UPS Workitem [RAD-83]
Data flow can use: Claim UPS Workitem [RAD-82]
Update UPS Workitem [RAD-84]
Complete UPS Workitem [RAD-85]
• XDS, XDS-I Request UPS Cancelation [RAD-88]
Manage UPS Subscription [RAD-86]
• DICOMweb WADO, STOW → Retrieve Imaging Data
→ Store Report
Task A consumer
• DICOM C-STORE, C-MOVE Performer A creator
UPS-RS for Reporting
References