1
Query Techniques for Accessing Imaging Information
Query Techniques for Accessing Imaging Information
2
Session InformationSession Information
• Session #: 754• Title: Query Techniques for Accessing
Imaging Information• Date/Time: August 11, 2010 – 1:30 –
3:00
• Session #: 754• Title: Query Techniques for Accessing
Imaging Information• Date/Time: August 11, 2010 – 1:30 –
3:00
3
Presented byPresented by
• Roy Seabolt• VA VistA Imaging Team• Harris Corporation• Silver Spring, MD
• Roy Seabolt• VA VistA Imaging Team• Harris Corporation• Silver Spring, MD
4
IntroductionIntroduction• Presenter Background
– Over 25 years of varied IT experience– Commercial Healthcare IT since 1996– VA Healthcare since 2009
– Medical Imaging specialties include• Business Analysts (Patch 66 and Patch 116)• DICOM and HL7• Workflow Analysis and Redesign
• Presenter Background– Over 25 years of varied IT experience– Commercial Healthcare IT since 1996– VA Healthcare since 2009
– Medical Imaging specialties include• Business Analysts (Patch 66 and Patch 116)• DICOM and HL7• Workflow Analysis and Redesign
5
DisclaimerDisclaimer
• It should be noted that I am a contractor for the Department of Veterans Affairs and any mention of 3rd party products in this presentation is purely for reference purposes and in no way should be considered an endorsement of that product.
• Contents may not necessarily reflective of VA policy.
• It should be noted that I am a contractor for the Department of Veterans Affairs and any mention of 3rd party products in this presentation is purely for reference purposes and in no way should be considered an endorsement of that product.
• Contents may not necessarily reflective of VA policy.
6
Session OutlineSession Outline
• Uses of clinical image information• Building image access into workflow• How medical information standards
improve image availability• Building effective queries• The future: cross-agency
interoperability
• Uses of clinical image information• Building image access into workflow• How medical information standards
improve image availability• Building effective queries• The future: cross-agency
interoperability
7
Session ObjectivesSession Objectives• At the end of this session:
– Identify the clinicians and administrators who need to retrieve image information
– Distinguish at least 3 purposes for using archived images
– Explain the characteristics of VistA Imaging Query/Retrieve
– Choose appropriate attributes for image identification
– Build fast, effective queries for retrieving images
• At the end of this session:– Identify the clinicians and administrators
who need to retrieve image information– Distinguish at least 3 purposes for using
archived images– Explain the characteristics of VistA
Imaging Query/Retrieve– Choose appropriate attributes for image
identification– Build fast, effective queries for
retrieving images
8
What is DICOM?What is DICOM?
•DICOM–Digital– Imaging &–Communications in–Medicine
•DICOM–Digital– Imaging &–Communications in–Medicine
9
Purpose of DICOM?Purpose of DICOM?• To facilitate communication between various
imaging modalities and other components• The standard to allow a common set of rules
and protocols between vendors in the Medicine field, specifically radiology (imaging)
• Predecessor to the DICOM standard was ACR-NEMA 2.0
• Introduced in 1993 at RSNA• Most widely adopted standard in use in the
medical imaging field• DICOM Standard available at:
http:/medical.nema.org/DICOM/
• To facilitate communication between various imaging modalities and other components
• The standard to allow a common set of rules and protocols between vendors in the Medicine field, specifically radiology (imaging)
• Predecessor to the DICOM standard was ACR-NEMA 2.0
• Introduced in 1993 at RSNA• Most widely adopted standard in use in the
medical imaging field• DICOM Standard available at:
http:/medical.nema.org/DICOM/
10
Parts of the DICOM Standard
Parts of the DICOM Standard
1. Introduction and Overview2. Conformance3. Information Object Definitions4. Service Class Specifications5. Data Structures and Encoding6. Data Dictionary7. Message Exchange8. Network Message Support for Message
Exchange10.Medical Storage and File Format for
Media Interchange
1. Introduction and Overview2. Conformance3. Information Object Definitions4. Service Class Specifications5. Data Structures and Encoding6. Data Dictionary7. Message Exchange8. Network Message Support for Message
Exchange10.Medical Storage and File Format for
Media Interchange
11
Parts of the DICOM Standard
Parts of the DICOM Standard
11.Media Storage Application Profiles12.Media Formats and Physical Media for Media
Interchange13.Print Management Point-to-Point
Communications Support
14.Grayscale Standard Display Function15.Security Profiles16.Content Mapping Resource17.Explanatory Information18.Web Access to DICOM Persistent
Objects
11.Media Storage Application Profiles12.Media Formats and Physical Media for Media
Interchange13.Print Management Point-to-Point
Communications Support
14.Grayscale Standard Display Function15.Security Profiles16.Content Mapping Resource17.Explanatory Information18.Web Access to DICOM Persistent
Objects
12
Some Terms to KnowSome Terms to Know
• PACS – Picture Archival and Communication System.System designed to store and retrieve a patient’s medical Images. Historically Radiology-centered.
•cPACS – Commercial PACS •Mini-PACS – Specialized PACS •Modality – an image
capture/processing device that complies with the DICOM Standard.
•DICOM Q/R – DICOM Query/Retrieve
• PACS – Picture Archival and Communication System.System designed to store and retrieve a patient’s medical Images. Historically Radiology-centered.
•cPACS – Commercial PACS •Mini-PACS – Specialized PACS •Modality – an image
capture/processing device that complies with the DICOM Standard.
•DICOM Q/R – DICOM Query/Retrieve
13
Some Terms to KnowSome Terms to Know
• Attribute tag: A unique identifier for an Attribute of an Information Object composed of an ordered pair of numbers (a Group Number followed by an Element number).
• Message – Describes Command and Data Sets. The data sets generally contains the demographic header and assigned image(s).
• Attribute tag: A unique identifier for an Attribute of an Information Object composed of an ordered pair of numbers (a Group Number followed by an Element number).
• Message – Describes Command and Data Sets. The data sets generally contains the demographic header and assigned image(s).
14
Common Acronyms in DICOM
Common Acronyms in DICOM
• AET - Application Entity Title • DIMSE – DIcom Message Service Element• SCP – Service Class Provider• SCU – Service Class User• UID – Unique Identifier
– Study Instance UID– Series Instance UID– SOP Instance UID
• AET - Application Entity Title • DIMSE – DIcom Message Service Element• SCP – Service Class Provider• SCU – Service Class User• UID – Unique Identifier
– Study Instance UID– Series Instance UID– SOP Instance UID
15
DICOM Information ObjectsDICOM Information Objects
• Image – Original DICOM Object
• Other Objects– Encapsulated PDF Files– Structured Reports– Radiation Therapy Plans– Waveform Files
• Image – Original DICOM Object
• Other Objects– Encapsulated PDF Files– Structured Reports– Radiation Therapy Plans– Waveform Files
16
DICOM ObjectsDICOM Objects• DICOM Images are a Composite
Format– Image data of the actual picture (pixels)– A “Header” area at the beginning
containing DICOM elements• Patient Identifying information• Exam information (Accession number, study
date)• Image information (geometry, attributes)
• DICOM Images are a Composite Format– Image data of the actual picture (pixels)– A “Header” area at the beginning
containing DICOM elements• Patient Identifying information• Exam information (Accession number, study
date)• Image information (geometry, attributes)
17
DICOM Object DefinitionsDICOM Object Definitions• Each type of DICOM object:
– Has a unique identifier (SOP Class UID)– Is composed of elements– Each element has a specific definition
• Type 1 fields = Required• Type 2 fields = Required
(must be present, but may be empty)• Type 3 fields – Optional
– Tags (Elements)• Public Tags• Private Tags
• Each type of DICOM object:– Has a unique identifier (SOP Class UID)– Is composed of elements– Each element has a specific definition
• Type 1 fields = Required• Type 2 fields = Required
(must be present, but may be empty)• Type 3 fields – Optional
– Tags (Elements)• Public Tags• Private Tags
18
DICOM ElementsDICOM Elements• Group/Element – Unique address
representing each unit of information stored in the message header
• Each Group - represents a type of information– Patient– General Study– Series– Image
• Group/Element – Unique address representing each unit of information stored in the message header
• Each Group - represents a type of information– Patient– General Study– Series– Image
19
DICOM ModulesDICOM Modules• Patient Module
– (0x00100010,PN,“PATIENT^Name") # Patient's Name
– (0x00100020,LO,"5MR2") # Patient ID– (0x00100030,DA,"19500112") #
Patient's Birth Date– (0x00100040,CS,"M ") # Patient's Sex– (0x00101030,DS,"70") # Patient's
Weight
• Patient Module– (0x00100010,PN,“PATIENT^Name") #
Patient's Name– (0x00100020,LO,"5MR2") # Patient ID– (0x00100030,DA,"19500112") #
Patient's Birth Date– (0x00100040,CS,"M ") # Patient's Sex– (0x00101030,DS,"70") # Patient's
Weight
20
DICOM ModulesDICOM Modules• Series Module
– (0x00185100,CS,"HFS ") # Patient Position– (0x0020000D,UI,"1.3.6.1.4.1.5962.1.2.5.2004
0826185059.5457") # Study Instance UID– (0x0020000E,UI,"1.3.6.1.4.1.5962.1.3.5.1.20
040826185059.5457") # Series Instance UID– (0x00200010,SH,"5MR2") # Study ID– (0x00200011,IS,"1 ") # Series Number– (0x00200012,IS,"13") # Acquisition Number– (0x00200013,IS,"5 ") # Instance Number
• Series Module– (0x00185100,CS,"HFS ") # Patient Position– (0x0020000D,UI,"1.3.6.1.4.1.5962.1.2.5.2004
0826185059.5457") # Study Instance UID– (0x0020000E,UI,"1.3.6.1.4.1.5962.1.3.5.1.20
040826185059.5457") # Series Instance UID– (0x00200010,SH,"5MR2") # Study ID– (0x00200011,IS,"1 ") # Series Number– (0x00200012,IS,"13") # Acquisition Number– (0x00200013,IS,"5 ") # Instance Number
21
DICOM ModulesDICOM Modules• Image Module
– (0x00280002,US,0x0001) # Samples per Pixel– (0x00280004,CS,"MONOCHROME2 ") #
Photometric Interpretation– (0x00280010,US,0x0400) # Rows– (0x00280011,US,0x0400) # Columns– (0x00280030,DS,"0.195313","0.195313 ") #
Pixel Spacing– (0x00280100,US,0x0010) # Bits Allocated– (0x00280101,US,0x000C) # Bits Stored– (0x00280102,US,0x000B) # High Bit– (0x00280103,US,0x0000) # Pixel
Representation– (0x00281050,DS,"1000") # Window Center– (0x00281051,DS,"2000") # Window Width
• Image Module– (0x00280002,US,0x0001) # Samples per Pixel– (0x00280004,CS,"MONOCHROME2 ") #
Photometric Interpretation– (0x00280010,US,0x0400) # Rows– (0x00280011,US,0x0400) # Columns– (0x00280030,DS,"0.195313","0.195313 ") #
Pixel Spacing– (0x00280100,US,0x0010) # Bits Allocated– (0x00280101,US,0x000C) # Bits Stored– (0x00280102,US,0x000B) # High Bit– (0x00280103,US,0x0000) # Pixel
Representation– (0x00281050,DS,"1000") # Window Center– (0x00281051,DS,"2000") # Window Width
22
• Every single image contains all three
of these Instance UIDs.• Every single image contains all three
of these Instance UIDs.
Instance UIDs (Unique Identifiers)
Instance UIDs (Unique Identifiers)
The Instance UIDs are the key to the relationship • each Image within a
Series and • each Series within a
Study
• The Study UID should be generated by the VI Text Gateway (will contain the VI root of 1.2.840.113754)
• Series and Image are generated by the modality vendor (or creator of the object).
The Instance UIDs are the key to the relationship • each Image within a
Series and • each Series within a
Study
• The Study UID should be generated by the VI Text Gateway (will contain the VI root of 1.2.840.113754)
• Series and Image are generated by the modality vendor (or creator of the object).
Image Instance UID
Series Instance UID
Study Instance UID
23
Sample UID’sSample UID’s
• Study (Study root - FDA) [HIS/RIS]1.2.840.113754.1.4.660.xxxxxx.xxxx.x.xxx
• Series Instance UID (modality)1.2.840.0000001.xxxxxx.xxxxxx.xxxxx
• SOP Instance UID (modality/unique)1.2.840.113747.xxxxxx.xxxxxx.xxxxxx.xxx
• Study (Study root - FDA) [HIS/RIS]1.2.840.113754.1.4.660.xxxxxx.xxxx.x.xxx
• Series Instance UID (modality)1.2.840.0000001.xxxxxx.xxxxxx.xxxxx
• SOP Instance UID (modality/unique)1.2.840.113747.xxxxxx.xxxxxx.xxxxxx.xxx
24
CR Study – 2 Series/5 imagesCR Study – 2 Series/5 images
• Study Instance UID =1.2.840.111111.111111
• Study Instance UID =1.2.840.111111.111111
# Series Instance UID Study Instance UID
1 1.2.840.222222.222222.1 1.2.840.333333.333.1
23
1.2.840.222222.222222.11.2.840.222222.222222.1
1.2.840.333333.333.21.2.840.333333.333.3
4 1.2.840.222222.222222.2 1.2.840.333333.777.4
5 1.2.840.222222.222222.2 1.2.840.333333.787.5
25
Why is this important?Why is this important?
• Each DICOM Object stands alone– Database stores list of studies and pointers
to DICOM Objects on the file system– DICOM Objects are not stored in database– Allows processing against the object
independent of a database– Allows DIMSE communication on individual
objects
• Object definition travels with the object (copy)
• Each DICOM Object stands alone– Database stores list of studies and pointers
to DICOM Objects on the file system– DICOM Objects are not stored in database– Allows processing against the object
independent of a database– Allows DIMSE communication on individual
objects
• Object definition travels with the object (copy)
26
DICOM – ValidationDICOM – Validation
• Types of Validation– DICOM Modality Worklist– Image (object) Storage– Workstation – Query/Retrieve (NEW)
• VA Approved List
• Types of Validation– DICOM Modality Worklist– Image (object) Storage– Workstation – Query/Retrieve (NEW)
• VA Approved List
27
DICOM Conformance StatementsDICOM Conformance Statements
• Vendor DICOM Conformance Statement– Which DICOM operations vendor
supports– How they support them
• VistA Imaging DCS– Which DICOM operations VistA Imaging
supports– How VistA Imaging supports them
• Vendor DICOM Conformance Statement– Which DICOM operations vendor
supports– How they support them
• VistA Imaging DCS– Which DICOM operations VistA Imaging
supports– How VistA Imaging supports them
28
Purpose of Modality ValidationPurpose of Modality Validation
• Verify that vendor:– Performs DICOM operations based on
what is stated in their DCS– Creates valid DICOM Objects (EPDF’s)
• Verify that VistA Imaging:– Can communicate with modality device– Can perform necessary DICOM
commands
• Verify that vendor:– Performs DICOM operations based on
what is stated in their DCS– Creates valid DICOM Objects (EPDF’s)
• Verify that VistA Imaging:– Can communicate with modality device– Can perform necessary DICOM
commands
29
Purpose of Q/R ValidationPurpose of Q/R Validation
• Verify that vendor:– Performs DICOM operations based on
what is stated in their DCS– Vendor properly supports
Query/Retrieve commands and can communicate with VistA Imaging PACS
– Creates valid DICOM Objects (3D reconstruction)
• Verify that vendor:– Performs DICOM operations based on
what is stated in their DCS– Vendor properly supports
Query/Retrieve commands and can communicate with VistA Imaging PACS
– Creates valid DICOM Objects (3D reconstruction)
30
What is DICOM Query/Retrieve?What is DICOM Query/Retrieve?
•Query/Retrieve is:– a mechanism used by DICOM
Compliant medical devices to find– and retrieve studies (DICOM
Objects) from another medical device containing the desired information using the protocols defined in the DICOM Standard
•Query/Retrieve is:– a mechanism used by DICOM
Compliant medical devices to find– and retrieve studies (DICOM
Objects) from another medical device containing the desired information using the protocols defined in the DICOM Standard
31
What can DICOM Q/R pull?What can DICOM Q/R pull?
DICOM Q/R can access any supported DICOM object
DICOM Q/R can access any supported DICOM object
DICOM (YES) Non-DICOM (NO)
MRIs Rich Text Reports
US Scanned Documents
CTs Patient Photo’s
Dental Images Digital Camera pictures
Ophthalmic Images
X-Rays DICOM (NO)
Encapsulated PDF’s Unsupported SOP Classes
32
Who would use DICOM Q/R?Who would use DICOM Q/R?
• Who would use DICOM Q/R to access DICOM Objects:– VistA Imaging Coordinators– CACs– CIS– Rad Techs (mammo’s, 3D workstations,
CAD)– Cardiologist and other specialists– Mini-PACS users (US, dental)– cPACS users– File Room (ROI Request)
• Who would use DICOM Q/R to access DICOM Objects:– VistA Imaging Coordinators– CACs– CIS– Rad Techs (mammo’s, 3D workstations,
CAD)– Cardiologist and other specialists– Mini-PACS users (US, dental)– cPACS users– File Room (ROI Request)
33
How Q/R improves Patient CareHow Q/R improves Patient Care
• Q/R from any facility/any 3rd party device
• Q/R from any facility/any 3rd party device
Army Germany
San Antonio Army
VA TampaVA Tampa(Caregiver))(Caregiver))
VA VA MinneapolisMinneapolis
(Tour of (Tour of duty)duty)
VA VA RichmondRichmondPolytramaPolytrama
VA VA Palo AltoPalo Alto(Training)(Training)
Austin
VA Medical Center
DoD Medical Treatment Facility
34
Examples of Q/R useExamples of Q/R use
• A Q/R User can be any device that supports standard DICOM Query and Retrieve Request functionality
• DICOM objects can be sent to any device that supports Storage Server functionality
• Some devices that support the above:– 3D reconstruction workstations– Orthopedic Template workstations– Digital Mammo modalities– cPAC and mini-PACS
• A Q/R User can be any device that supports standard DICOM Query and Retrieve Request functionality
• DICOM objects can be sent to any device that supports Storage Server functionality
• Some devices that support the above:– 3D reconstruction workstations– Orthopedic Template workstations– Digital Mammo modalities– cPAC and mini-PACS
35
Traditional Database QueryTraditional Database Query
• Single user, single database, single storage system
• Single user, single database, single storage system
36
Traditional Database QueryTraditional Database Query
• SQL Database– Single database– Single storage system
• SQL Query– SELECT <ALL> FROM <Source>
WHERE <field name> = <Criteria>
– SELECT <ALL> FROM <Orders>WHERE <Accession_Nbr> = 062010-771
• SQL Database– Single database– Single storage system
• SQL Query– SELECT <ALL> FROM <Source>
WHERE <field name> = <Criteria>
– SELECT <ALL> FROM <Orders>WHERE <Accession_Nbr> = 062010-771
37
DICOM Query RetrieveDICOM Query Retrieve
Machine to machine interface
User control over Study selection
Real-time data retrieval
Uses messages and commands based on the DICOM Standard to execute request
Machine to machine interface
User control over Study selection
Real-time data retrieval
Uses messages and commands based on the DICOM Standard to execute request
38
DICOM Q/R RetrieveDICOM Q/R RetrieveMulti-step process
Query Master database
Retrieve from multiple data stores
Uses DICOM Services (messages) to execute C-FIND
C-MOVE
C-STORE
Multi-step process Query Master database
Retrieve from multiple data stores
Uses DICOM Services (messages) to execute C-FIND
C-MOVE
C-STORE
3D Reconstruction Workstation
Query Request
Retrieve Request
Sending Images
DICOM Gateway
DICOM Q/R Process
Get requested Info
Get images
Database
Images
39
• •
Send DICOM MessageSend DICOM Message
SCU SCP
Associate-Request
Associate-Accept
Message
Release-Request
Release-Response
40
DICOM Query/Retrieve ServicesDICOM Query/Retrieve Services
• The complete cycle consists of 3 Services defined in the DICOM Standard:
• The complete cycle consists of 3 Services defined in the DICOM Standard:Function Service Role
Query C-FIND SCU
Retrieve C-MOVE SCU/SCP
Retrieve C-Store SCP
41
DICOM C-FIND ServiceDICOM C-FIND Service• C-Find - implements an SCU role
using the C-FIND message service. – this is a very simple operation rather akin to a SQL
query, whereby a dataset is passed from the SCU to the SCP containing 2 sorts of attribute:
• Those which need to be matched • Those to be returned to the SCU
– The SCP responds by sending a number of matching datasets, followed by a "complete" response to say that it has finished.
– Response list is returned of all studies meeting QUERY criteria
– Patient Name– Patient ID– Study Accession Number– Study Instance UID
• C-Find - implements an SCU role using the C-FIND message service.
– this is a very simple operation rather akin to a SQL query, whereby a dataset is passed from the SCU to the SCP containing 2 sorts of attribute:
• Those which need to be matched • Those to be returned to the SCU
– The SCP responds by sending a number of matching datasets, followed by a "complete" response to say that it has finished.
– Response list is returned of all studies meeting QUERY criteria
– Patient Name– Patient ID– Study Accession Number– Study Instance UID
42
Q/R C-Find Request ExampleQ/R C-Find Request Example A 3D Reconstruction Workstation is playing the role of the
Query Requestor.
The User at the 3D workstation plans to build a 3D reconstruction image of a CT study.
The User must first query VistA to see if the CT study is available.
The User performs a Query Request to VistA from the 3D workstation.
The User receives a response list containing the desired CT study. The User now knows the CT study is available on VistA.
A 3D Reconstruction Workstation is playing the role of the Query Requestor.
The User at the 3D workstation plans to build a 3D reconstruction image of a CT study.
The User must first query VistA to see if the CT study is available.
The User performs a Query Request to VistA from the 3D workstation.
The User receives a response list containing the desired CT study. The User now knows the CT study is available on VistA.
Database3D Reconstruction Workstation
DICOM Q/R Process
Query
Response List
Check Database
43
DICOM C-Move ServiceDICOM C-Move Service
• C-Move – This requests the C-MOVE SCP to act as a C-STORE SCU and to copy composite instance to a requested AET using the C-Move message service.
– It sends query keys (Study Instance UID) to an SCP and awaits responses.
– It will accept associations for the purpose of receiving images sent as a result of the C-MOVE request. Note that the use of the term "move" is a misnomer. The C-MOVE operation actually performs an image copy (no images will be deleted from the SCP)
– SCP can be anywhere in the network
• C-Move – This requests the C-MOVE SCP to act as a C-STORE SCU and to copy composite instance to a requested AET using the C-Move message service.
– It sends query keys (Study Instance UID) to an SCP and awaits responses.
– It will accept associations for the purpose of receiving images sent as a result of the C-MOVE request. Note that the use of the term "move" is a misnomer. The C-MOVE operation actually performs an image copy (no images will be deleted from the SCP)
– SCP can be anywhere in the network
44
DICOM C-Store ServeDICOM C-Store Serve
• C-Store - The most basic DICOM operation, otherwise known as "DICOM Push" allows an SCU to send a Composite Instance to an SCP.
– it is used to send images from a modality to PACS
– or create the delivery mechanism for C-MOVE - Store selected DICOM Objects from the initial DICOM Query request
• Writes the DICOM Object to storage
• C-Store - The most basic DICOM operation, otherwise known as "DICOM Push" allows an SCU to send a Composite Instance to an SCP.
– it is used to send images from a modality to PACS
– or create the delivery mechanism for C-MOVE - Store selected DICOM Objects from the initial DICOM Query request
• Writes the DICOM Object to storage
45
Q/R C-Move/C-Store Retrieve Example
Q/R C-Move/C-Store Retrieve Example
The 3D Reconstruction Workstation is taking the role of the Move Requestor and Storage Server.
The User knows the study is available on VistA.
The User selects the study and indicates that the images should be sent from VistA to the 3D workstation (This is a Move Request).
The DICOM Gateway retrieves the images for the CT study and sends each image to the 3D workstation. Sending of images continues until the complete CT study is sent to the 3D workstation.
The User may now perform the 3D reconstruction.
The 3D Reconstruction Workstation is taking the role of the Move Requestor and Storage Server.
The User knows the study is available on VistA.
The User selects the study and indicates that the images should be sent from VistA to the 3D workstation (This is a Move Request).
The DICOM Gateway retrieves the images for the CT study and sends each image to the 3D workstation. Sending of images continues until the complete CT study is sent to the 3D workstation.
The User may now perform the 3D reconstruction.
DICOM Q/R Process
3D Reconstruction Workstation
Database
DICOM GatewayGet requested Info
Sending Images
Query Request
Images
Get images
Retrieve Request
46
Study Level keys for Query/Retrieve
Study Level keys for Query/Retrieve
Description Matching Type Tag
Query/Retrieve Level (“STUDY”)
(0008,0052)
Study Date R (0008,0020)
Study Time R (0008,0030)
Study ID R (0020,0010)
Patient's Name R (0010,0010)
Patient ID R (0010,0020)
Accession Number R (0008,0050)
Study Instance UID UNIQUE (0020,000D)
Modalities in Study O (0008,0061)
Referring Physician’s Name O (0008,0090)
Study Description O (0008,1030)
47
Choosing the Appropriate KeyChoosing the Appropriate KeyDescription Matching Type Key
Query/Retrieve Level (“STUDY”)
N/A
Study Date R Poor
Study Time R Poor
Study ID R Good
Patient's Name R Good
Patient ID R Excellent
Accession Number R Excellent
Study Instance UID UNIQUE Excellent
Modalities in Study O Poor
Referring Physician’s Name O Poor
Study Description O Poor
53
Q/R Pending – Possible Reasons
Q/R Pending – Possible Reasons
• Images offline– Platter not online– Archived images, need to mount media
• Pending – Timeout– Media not mounted in a timely manner
• Images offline– Platter not online– Archived images, need to mount media
• Pending – Timeout– Media not mounted in a timely manner
54
Q/R FailuresQ/R Failures
• Device not configured:– On Server (SCU_List.DIC)– On Client
• Study not found (images lost)•Duplicate Study Instance UID’s
• Device not configured:– On Server (SCU_List.DIC)– On Client
• Study not found (images lost)•Duplicate Study Instance UID’s
55
DICOM Q/R SpecificsDICOM Q/R Specifics
• DICOM Objects Only• Supported SOP Classes Only• Study/Root Level Queries Only• Single Study at a time
• Does not support:– Patient Level Retrieval– Series Level Retrieval
• Must be configured on Server (GW) and Client
• DICOM Objects Only• Supported SOP Classes Only• Study/Root Level Queries Only• Single Study at a time
• Does not support:– Patient Level Retrieval– Series Level Retrieval
• Must be configured on Server (GW) and Client
56
Moving studies in VistA Imaging Moving studies in VistA Imaging
• Manual Send from DICOM Gateway(Known as the “Manual PUSH” model)
• Clinical user request a Technical user to send study to DICOM destination
• Technical user enters the study into the DICOM Gateway
• The DICOM gateway pulls the DICOM objects from the server and builds a queue of DICOM files
• The DICOM Gateway sends the objects to the DICOM destination
• Technical user notifies Clinical user – study ready• Clinical user views study at DICOM destination
• Manual Send from DICOM Gateway(Known as the “Manual PUSH” model)
• Clinical user request a Technical user to send study to DICOM destination
• Technical user enters the study into the DICOM Gateway
• The DICOM gateway pulls the DICOM objects from the server and builds a queue of DICOM files
• The DICOM Gateway sends the objects to the DICOM destination
• Technical user notifies Clinical user – study ready• Clinical user views study at DICOM destination
57
Moving studies in VistA Imaging Moving studies in VistA Imaging
• Routing Processor on the DICOM Gateway(Known as the “Automatic PUSH” model)– DICOM objects are received at the DICOM
gateway through normal daily operations– DICOM Gateway is configured to identify
qualifying studies required by other DICOM destinations
– DICOM Gateway automatically sends qualifying studies to qualified DICOM destination
• Routing Processor on the DICOM Gateway(Known as the “Automatic PUSH” model)– DICOM objects are received at the DICOM
gateway through normal daily operations– DICOM Gateway is configured to identify
qualifying studies required by other DICOM destinations
– DICOM Gateway automatically sends qualifying studies to qualified DICOM destination
58
DICOM Query RetrieveDICOM Query Retrieve
Machine to machine interface
User control over Study selection
Real-time data retrieval
Study Level Retrieve Only
Machine to machine interface
User control over Study selection
Real-time data retrieval
Study Level Retrieve Only
DICOM Q/R Process
3D Reconstruction Workstation
Database
DICOM GatewayGet requested Info
Sending Images
Query Request
Images
Get images
Retrieve Request
59
Key Functional DifferencesKey Functional Differences
– Manual Send Vs. Query/Retrieve• MS: Requires more than one person to
complete the process• Q/R: Only the Clinical user is needed to
complete the process
– Routing Process Vs. Query/Retrieve• RP: Generates significant network traffic• QR: Only generates necessary network traffic
• RP: Can only send when DICOM object is initially received
• Q/R: Can send DICOM objects anytime
– Manual Send Vs. Query/Retrieve• MS: Requires more than one person to
complete the process• Q/R: Only the Clinical user is needed to
complete the process
– Routing Process Vs. Query/Retrieve• RP: Generates significant network traffic• QR: Only generates necessary network traffic
• RP: Can only send when DICOM object is initially received
• Q/R: Can send DICOM objects anytime
60
Q/R - SecurityQ/R - Security Query/Retrieve uses multiple levels of security
Standard Access and Verify code for communication with VistA
Secondary menu decides which users are allowed to use Query/Retrieve
Table with list of devices that may perform queriesTable with list of devices that may receive images
If the user (study requester) does not have valid Access/Verify codes, the application will shutdown. It will not listen for Query or Retrieve requests.
HIPAALog kept of connections receiving imagesVistA has no knowledge of who may view images
on receiving system or where they may travel. Thus, the VA requires agreement between sites
Query/Retrieve uses multiple levels of securityStandard Access and Verify code for
communication with VistASecondary menu decides which users are allowed
to use Query/RetrieveTable with list of devices that may perform queriesTable with list of devices that may receive images
If the user (study requester) does not have valid Access/Verify codes, the application will shutdown. It will not listen for Query or Retrieve requests.
HIPAALog kept of connections receiving imagesVistA has no knowledge of who may view images
on receiving system or where they may travel. Thus, the VA requires agreement between sites
61
Query/Retrieve – Security Query/Retrieve – Security
• Patient Safety:– Must have Business Agreements– Must use VPN (outside VA firewall)– No Object Level encryption– Additional workflow protections for
sensitive patients
• Patient Safety:– Must have Business Agreements– Must use VPN (outside VA firewall)– No Object Level encryption– Additional workflow protections for
sensitive patients
62
SummarySummary
• The DICOM Standard is a framework• The DICOM Standard is constantly
evolving and being updated• DICOM Q/R is part of the DICOM
Standard• For DICOM Q/R to work successfully,
both the SCP and the SCU must be DICOM compliant
• The DICOM Standard is a framework• The DICOM Standard is constantly
evolving and being updated• DICOM Q/R is part of the DICOM
Standard• For DICOM Q/R to work successfully,
both the SCP and the SCU must be DICOM compliant
63
SummarySummary
• DICOM Q/R operates differently than a database SQL query
• DICOM Q/R uses 3 DICOM commands– C-FIND– C-MOVE– C-STORE
• DICOM Q/R performs at the Study level
• DICOM Q/R operates in real-time
• DICOM Q/R operates differently than a database SQL query
• DICOM Q/R uses 3 DICOM commands– C-FIND– C-MOVE– C-STORE
• DICOM Q/R performs at the Study level
• DICOM Q/R operates in real-time
64
SummarySummary
• Devices using DICOM Q/R– Rad Techs – CT – 3D Reconstruction– Mammo Techs – MG – Digital Mammo
– Mini-PACS– Cardiologists/Dental
– cPACS – Sharing information between VistA Imaging and commercial PACS vendor
• Devices using DICOM Q/R– Rad Techs – CT – 3D Reconstruction– Mammo Techs – MG – Digital Mammo
– Mini-PACS– Cardiologists/Dental
– cPACS – Sharing information between VistA Imaging and commercial PACS vendor
65
SummarySummary
• Users of DICOM Q/R– File room staff – CD-burning
– Rad Techs – CT 3D Reconstruction– Mammo Techs – Digital Mammo
– Specialists – Orthopedics/Cardiology
– PACS Administrators
• Users of DICOM Q/R– File room staff – CD-burning
– Rad Techs – CT 3D Reconstruction– Mammo Techs – Digital Mammo
– Specialists – Orthopedics/Cardiology
– PACS Administrators
66
SummarySummary
• Query selection criteria are important– Study Instance UID– Patient ID– Accession Number
• Query selection criteria are important– Study Instance UID– Patient ID– Accession Number
67
SummarySummary
• DICOM Q/R improves patient care:– Operates in real-time– Operates across geographical
boundaries– Provides the study data to the caregiver,
when they need it, where they need it
• DICOM Q/R improves patient care:– Operates in real-time– Operates across geographical
boundaries– Provides the study data to the caregiver,
when they need it, where they need it
68
Upcoming Q/R EventsUpcoming Q/R Events
• Patch 66 – Release date• Patch 116 – In development
– Support for Patch 34• Q/R New SOP Classes
– Incorporate necessary security logging• Audit logging• Patient Safety logging
– Planned release date
• Patch 66 – Release date• Patch 116 – In development
– Support for Patch 34• Q/R New SOP Classes
– Incorporate necessary security logging• Audit logging• Patient Safety logging
– Planned release date