DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA...
-
Upload
brooke-caldwell -
Category
Documents
-
view
213 -
download
0
Transcript of DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA...
![Page 1: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/1.jpg)
DICOMwebTM 2015 Conference &Hands-on WorkshopUniversity of Pennsylvania, Philadelphia, PASeptember 10-11, 2015
Diagnostic Reporting and Post-Processing Workflows
Kinson Ho, ArchitectAgfa HealthCareIHE Radiology Technical Committee Co-Chair
![Page 2: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/2.jpg)
A Typical Day
2
Clinical Data
Imaging Data
![Page 3: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/3.jpg)
A Real Day
3
XDS
VNA
ImagingNetwork
![Page 4: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/4.jpg)
What is Workflow?
WORK• What needs to be done?• What are the inputs?• What are the expected
outputs?• Who can perform the
work?• What are the additional
constraints? E.g. expected completion time
FLOW• What are the sequence of
steps to complete the work?
• How to handle normal cases as well as exception cases?
• How to handle notification about state changes?
4
![Page 5: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/5.jpg)
Implicit Workflow
• Work required is implied when input data exists (e.g. study shows up in worklist)• Well understood if it is the normal case• Less well defined otherwise (e.g. foreign studies pushed to your PACS
or prefetched)
• Business logic is in the user’s mind
5
Pros Cons
Simple Difficult to communicate the implied context
Widely used Difficult to integrate outside the enterprise boundary
![Page 6: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/6.jpg)
DICOM UPS: Task-oriented Workflow
• UPS – Unified Procedure Steps• Unified on task request, task progress and task results in one object• Support DIMSE and RESTful Interfaces
• Facilitate workflow using Task• Communicate Tasks among participating systems• Update status of a Task to indicate progress• Monitor progress of Task using notification
6
![Page 7: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/7.jpg)
Implicit vs Explicit Workflow
7
Implicit Workflow Explicit WorkflowTrigger Event Input exists (e.g. study
received)Task exists (e.g. reading task created)
Input Readiness Usually undefined- May be incomplete
Explicit in the Task
Message Semantics Implicit (product specific)
Explicit in the Task
Expected Action Implicit (integration specific)
Explicit in the Task
![Page 8: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/8.jpg)
IHE Remote Radiology Reporting Workflow (RRR-WF)
8
AcademicSpecialistReporting
Worklist
“Nightthawk”Radiologist
CentralHospital
![Page 9: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/9.jpg)
Remote Radiology Reporting Workflow (RRR-WF)
Worklist model• Scheduled tasks• Relationship to Patient,
Order, Workflow• Lists of inputs and outputs• Notification of
Progress/completion
Data flow can use:• XDS, XDS-I• DICOMweb WADO, STOW• DICOM C-STORE, C-MOVE
Task Manager
Arepository
Watcher
Open Event Channel [RAD-Y1] Send UPS Notification [RAD-87] Query UPS Workitems [RAD-81] Get UPS Workitem [RAD-83] Claim UPS Workitem [RAD-82] Update UPS Workitem [RAD-84] Complete UPS Workitem [RAD-85] Request UPS Cancelation [RAD-88] Manage UPS Subscription [RAD-86]
Task Requester
Create UPS Workitem [RAD-80] Request UPS Cancelation [RAD-88] Manage UPS Subscription [RAD-86] Get UPS Workitem [RAD-83] Open Event Channel [RAD-Y1] Send UPS Notification [RAD-87]
Task Performer
← Open Event Channel [RAD-Y1]→ Send UPS Notification [RAD-87]← Manage UPS Subscription [RAD-86]
A consumer
→ Retrieve Imaging Data→ Store Report
→ Retrieve ReportA consumer
A creator
IHE RRR-WF
![Page 10: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/10.jpg)
Key Concept: Task
10
Task Identification
Patient Identification
Service Request
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 11: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/11.jpg)
Key Concept: Task
11
Task Identification
Patient Identification
Service Request
Details Corresponding UPS AttributeTask Identifier SOP Class UID (0008,0016)
SOP Instance UID (0008,0018)Transaction Identifier Transaction UID (0008,1195)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 12: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/12.jpg)
Key Concept: Task
12
Task Identification
Patient Identification
Service Request
Details Corresponding UPS AttributePatient Demographics Patient’s Name (0010,0010)
Patient ID (0010,0020)Issuer of Patient ID (0010,0021)Other Patient IDs Sequence (0010,1002)Patient’s Birth Date (0010,0030)Patient’s Sex (0010,0040)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 13: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/13.jpg)
Key Concept: Task
13
Task Identification
Patient Identification
Service Request
Details Corresponding UPS AttributeAccession Accession Number (0008,0050)
Issuer of Accession Number Sequence (0008,0051)
Admitting Diagnoses Admitting Diagnoses Description (0008,1080)Admitting Diagnoses Code Sequence (0008,1084)
Reason for Exam Reason for Requested Procedure (0040,1002)Reason for Requested Procedure Code Sequence (0040,100A)
Referring Physician Requesting Physician (0032,1032)
Ordering Department Requesting Service (0032,1033)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 14: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/14.jpg)
Key Concept: Task
14
Task Identification
Patient Identification
Service Request
Details Corresponding UPS Attribute
Require Preliminary Report, Final Report or both
Scheduled Processing Parameters Sequence (0074,1210)
Scan Procedure (including body system)
Scheduled Workitem Code Sequence (0040,4018)
Sub-specialty required (e.g. NM, Neuro, etc.)
Scheduled Workitem Code Sequence (0040,4018)
Expected Completion Date/Time
Expected Completion Date and Time (0040,4011)
Priority / Urgency Scheduled Procedure Step Priority (0074,1200)
Assigned Reader or Organization
Scheduled Human Performers Seq (0040,4034)Scheduled Station Name Code Seq (0040,4025)Scheduled Station Class Code Seq (0040,4026)Scheduled Station Geographic Location Code Seq (0040,4027)
Tasks labels Procedure Step Label (0074,1204)Worklist Label (0074,1202)
Study UID to be used for created instances
Study Instance UID (0020,000D)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 15: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/15.jpg)
Key Concept: Task
15
Task Identification
Patient Identification
Service Request
Scheduled Task Details
Input References
Progress Information
Details Corresponding UPS AttributeReferences to acquired images and locations- XDS Retrieve- WADO-RS Retrieve- DICOM Retrieve- Media Retrieve
Input Information Sequence (0040,4021)
EMR Portal Address Pertinent Resource Sequence (0038,0101)
References to other relevant input documents
Input Information Sequence (0040,4021)
Input Readiness Input Readiness State (0040,4041)
Performed Task Details
![Page 16: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/16.jpg)
Key Concept: Task
16
Task Identification
Patient Identification
Service Request
Details Corresponding UPS Attribute
Status Procedure Step State (0074,1000)
Progress Information- Numeric indicator- Description (e.g.
Annealing Complete)- Performer Contact
info- Cancellation info
Progress Information Sequence (0074,1002)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 17: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/17.jpg)
Key Concept: Task
17
Task Identification
Patient Identification
Service Request
Details Corresponding UPS AttributeReferences to performer- Human Performer
Code- Performer’s Name- Performer’s
Organization
UPS Performed Procedure Sequence (0074,1216)Actual Human Performers Sequence (0040,4035)
Information about Performed Procedure- Station Name- Station Class- Station Geographic
Location- PPS Start/End Date &
Time- PPS Description- Comment- Workitem Code- Processing
Parameters
UPS Performed Procedure Sequence (0074,1216)
References to task output
UPS Performed Procedure Sequence (0074,1216)Output Information Sequence (0040,4033)
Scheduled Task Details
Input References
Progress Information
Performed Task Details
![Page 18: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/18.jpg)
Key Concept: Actors and Their Responsibilities
18
Task Requester Task Manager Task Performer Watcher
• Create Task• Assign Task• Request
cancellation• Retrieve task
output• Subscribe to
notification• Receive
notification
• Manage tasks (including assignment)
• Manage subscription
• Send notification
• Query task• Retrieve task• Claim task• Perform task• Retrieve task
input• Update task
with progress and output
• Request cancellation
• Subscribe to notification
• Receive notification
• Assign Task
![Page 19: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/19.jpg)
Key Concept: Task Notification and Subscription
Use Cases• Attending Physician may want to be notified when a report is available
or if critical finding is discovered• Task Requester may want to monitor progress of its own tasks• Task Manager sends notification and details of tasks for task
management and distribution• Task Performer may want to be notified of task assignment or
cancellation• Watcher receives notification of tasks for dashboard or analytics (e.g.
performance, study mix, turnaround time, compliance to SLA, etc.)
Subscription• Global subscription• Filtered subscription (e.g. based on assignment, type, etc.)• ‘Gift subscription’
19
![Page 20: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/20.jpg)
Key Concept: Claim, Assignment or Open Worklist
• Tasks can be assigned to a particular Performer or Organization
• Tasks can be discovered via query or subscription• For Open Worklist, it is possible for the Task Manager to
over-filter the results by injecting additional query constraints
• Performer accepts and takes control of a task by claiming it• i.e. Assignment is still a request
Performer can cancel the request explicitly Performer can ignore the assignment
• Claiming a task does not mean that it is actually being worked on yet• Progress information in used to actually indicate progress
20
![Page 21: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/21.jpg)
Key Concept: Orchestration, Task Management and Data Flow
21
Task
RetrieveCreate
Query Update
State Change
Subscribe &
Notify
Input Process Output
Workflow Orchestration
Task Management
Data Management
![Page 22: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/22.jpg)
Key Concept: Local vs Community IDs
• Task Requester and Task Performer may operate at different facilities or even different organizations
• Key identifiers such as Patient ID or Accession Number may be different between the Requester and the Performer
• Task scheduled information must be recognizable by the Performer• Common codes (Scheduled Workitem Code Seq)
22
![Page 23: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/23.jpg)
Process Flow: Assigned Read
23
![Page 24: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/24.jpg)
Process Flow: Open Worklist
24
![Page 25: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/25.jpg)
Process Flow: Report Addendum
25
![Page 26: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/26.jpg)
Process Flow: Re-assignment
26
![Page 27: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/27.jpg)
27
IHE PAWF builds on DICOM UPSEssential Profile Features:
• Worklist managed processing– Automated & manual
• Progress notifications– Any interested system
(RIS, Billing, Reading Worklist, Dashboard, Analytics)
– Subscription-based• Cancelation requests
– With reason & contact
• Hosted applications (“DICOM plugins”)
WorkitemManager
Workitem Performer
Watcher
ImageManager
WorkitemCreator
HostingSystem
HostedApp
DSS / Order Filler
IHE Post-Acquisition Workflow
![Page 28: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/28.jpg)
Summary
• DICOM UPS and UPS-RS supports task-oriented workflow
• Focus on task management
• Can be integrated with different data management infrastructure
• Can be used for various reporting or post-processing workflows
• Support both assignment based workflow or open worklist
28
![Page 29: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/29.jpg)
29
![Page 30: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/30.jpg)
UPS-RS Summary
Action Type Section Method & ResourceCreateUPS 6.9.1 POST {+SERVICE}/workitems{?AffectedSOPInstanceUID}UpdateUPS 6.9.2 POST {+SERVICE}/workitems/{UPSInstanceUID}{?transaction}SearchForUPS 6.9.3 GET {+SERVICE}/workitems{?query*}RetrieveUPS 6.9.4 GET {+SERVICE}/workitems/{UPSInstanceUID}ChangeUPSState 6.9.5 PUT {+SERVICE}/workitems/{UPSInstanceUID}/stateRequestUPSCancellation 6.9.6 POST {+SERVICE}/workitems/{UPSInstanceUID}/cancelrequestCreateSubscription 6.9.7 POST {+SERVICE}/workitems/{UPSInstanceUID}/subscribers/{AETitle}{?
deletionlock}
{additional methods omitted for brevity}SuspendGlobalSubscription 6.9.8 POST {+SERVICE}/workitems/1.2.840.10008.5.1.4.34.5/
{additional methods omitted for brevity}DeleteSubscription 6.9.9 DELETE {+SERVICE}/workitems/{UPSInstanceUID}/
subscribers/{AETitle}OpenEventChannel 6.9.10 GET {+WSSERVICE}/subscribers/{AETitle}SendEventReport 6.9.11 N/A
30
See DICOM PS3.18 for details
![Page 31: DICOMweb TM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 Diagnostic Reporting and Post-Processing.](https://reader036.fdocuments.us/reader036/viewer/2022062804/5697bf8d1a28abf838c8c86a/html5/thumbnails/31.jpg)
31
Author Contacts
Kinson Ho, Architect - Agfa HealthCareIHE Radiology Technical Committee [email protected]
Thank you for your attention!