no slide titlefaculty.washington.edu/bstewart/mywebs/rad_res_noon_lecture...radiology informatics -...

66
Imaging Informatics Imaging Informatics Brent K. Stewart, PhD, DABMP Brent K. Stewart, PhD, DABMP Professor, Radiology and Medical Education Professor, Radiology and Medical Education Director, Diagnostic Physics Director, Diagnostic Physics A PDF version of this lecture can also be found at: A PDF version of this lecture can also be found at: http://faculty.washington.edu/bstewart http://faculty.washington.edu/bstewart

Upload: phungngoc

Post on 25-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Imaging InformaticsImaging Informatics

Brent K. Stewart, PhD, DABMPBrent K. Stewart, PhD, DABMPProfessor, Radiology and Medical EducationProfessor, Radiology and Medical Education

Director, Diagnostic PhysicsDirector, Diagnostic Physics

A PDF version of this lecture can also be found at:A PDF version of this lecture can also be found at:http://faculty.washington.edu/bstewarthttp://faculty.washington.edu/bstewart

Page 2: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by
Page 3: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Radiology Informatics Radiology Informatics -- The First GenerationThe First Generation

Replace film hardcopy with softcopy display Replace film hardcopy with softcopy display systems systems

Replace film and tapes with media of higher Replace film and tapes with media of higher density and shorter access time density and shorter access time

Replace film librarians with networks and Replace film librarians with networks and softwaresoftware

PostPost--office functionalityoffice functionality

Page 4: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Film AlternatorFilm Alternator

Page 5: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Video MonitorsVideo Monitors

Page 6: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Magnetic TapesMagnetic Tapes

Page 7: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

NetworksNetworks

Page 8: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Film LibraryFilm Library

Page 9: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Optical Disk ArchiveOptical Disk Archive

Page 10: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

PACS Puzzle piecesPACS Puzzle pieces

Page 11: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DBDBServerServer

DatabaseDatabaseComputerComputer

T3T3 T7T7

T4T4

DBDBUpdateUpdate

ArchiveArchiveT6T6

CommCommInIn

CommCommOutOut

ImageImageArchiveArchive

HostHost

CommCommInIn

CommCommOutOut

ReformReformT2T2

Image Image Acquisition & Acquisition & Reformatting Reformatting

ComputerComputer

ImagingImagingModalityModality

T1T1

ReformReformT8T8

Image Image Display Display

WorkstationWorkstation

IPIPT5T5

EthernetEthernet EthernetEthernet

UltraNetUltraNetFDDIFDDI

CommCommInIn

CommCommOutOut

UCLA PACS UCLA PACS Principal Task Principal Task DecompositionDecomposition

Page 12: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Technology Adoption Life Cycle*Technology Adoption Life Cycle*

* Geoffrey Moore, Crossing the Chasm, 1991.* Geoffrey Moore, Crossing the Chasm, 1991.

Page 13: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Technology Adoption PsychographicsTechnology Adoption PsychographicsInnovators: Technology Enthusiasts (2Innovators: Technology Enthusiasts (2--4%)4%)

More interested with tech. itself than applic. to signif. More interested with tech. itself than applic. to signif. problemsproblems

Visionaries: Early Adopters (12Visionaries: Early Adopters (12--14%)14%)Matching an emerging technology to a strategic Matching an emerging technology to a strategic opportunityopportunityLooking for a fundamental breakthrough (change agent)Looking for a fundamental breakthrough (change agent)

Pragmatists: Early Majority (34 %)Pragmatists: Early Majority (34 %)Technology to enhance, not overthrow established Technology to enhance, not overthrow established practicespracticesIncremental improvement Incremental improvement -- measurable, predictable measurable, predictable progressprogress

Conservatives: Late Majority (34 %)Conservatives: Late Majority (34 %)Skeptics: Laggards (16%)Skeptics: Laggards (16%)

Page 14: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ScenarioScenario

Primary care physician logs into MINDscape (Cerner)Primary care physician logs into MINDscape (Cerner)Selects radiology exam and views images of interestSelects radiology exam and views images of interestPhones radiologist with queryPhones radiologist with queryRadiologist logs into workstation and they review Radiologist logs into workstation and they review images together over the network (not quite there yet)images together over the network (not quite there yet)Once impromptu conference has concluded, Once impromptu conference has concluded, radiologist saves the newly annotated imagesradiologist saves the newly annotated imagesPrimary care physician selects newly annotated image Primary care physician selects newly annotated image and either copies into patient summary document, and either copies into patient summary document, stores in a teaching file, or consults colleaguestores in a teaching file, or consults colleague

Page 15: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

5 Step Basic Tango5 Step Basic Tango

Page 16: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

27 Step 27 Step PACS PACS

ShuffleShuffle

PACSWeb Server

PACSArchive

PACSDatabase

HL7-DICOMBroker

MINDscape MIND

CRModality Worklist

Storage SCU

CTModality Worklist

Storage SCU

MRModality Worklist

Storage SCU

WebBrowser

IDXradRIS

HL7InterfaceEngine

RegistrationADT

2. ADT

2. ADT

4. Order

10. DICOM7. DICOM

8. SQL

6. SQL16. Report

17. SQL

9. SQL

19. Logon

20. Cookie

21. SelectReport

22. SQLQuery

23. SQLReturn

24. Report

25. SelectExam

26. CGIQuery

27.ExamSeries/Images

1. ADT

15. Report

18. SQL

2. ADT

4. Order

16. Report

7. DICOM

7. DICOM

5. DICOM5. DICOM5. DICOM

Talk VoiceRecognition

3. Order 14. Report

PACSWorkstation

13. Accession Number

11. SQL

12. DICOM

3. Order

Page 17: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Routing ofRouting ofHLHL--7 7

Messages for Messages for Patient Report Patient Report

and and DemographicsDemographics

Page 18: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Health Level 7Health Level 7Std. means of transferring medical textual dataStd. means of transferring medical textual data

TriggersTriggersMessagesMessagesSegmentsSegmentsFieldsFields

HL7 became an ANSI Accredited Standards Developing HL7 became an ANSI Accredited Standards Developing Organization in June 1994Organization in June 1994HL7 corresponds to the conceptual definition of an applicationHL7 corresponds to the conceptual definition of an application--toto--application interface placed in the seventh layer of the OSI modapplication interface placed in the seventh layer of the OSI modelelWeb resources:Web resources:

http://www.hl7.org/http://www.hl7.org/http://www.mcis.duke.edu/standards/HL7/pubs/version2.3/html/httohttp://www.mcis.duke.edu/standards/HL7/pubs/version2.3/html/httoc.hc.htmtm (this is a great reference for HL7 and esp. version 2.3)(this is a great reference for HL7 and esp. version 2.3)

Page 19: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Health Level 7 TriggersHealth Level 7 Triggers

Trigger events Trigger events -- HL7 assumes that an event in the real HL7 assumes that an event in the real world of healthcare creates the need for data to flow world of healthcare creates the need for data to flow among systemsamong systemsUnsolicited transaction Unsolicited transaction -- when the transfer of when the transfer of information is initiated by the application system that information is initiated by the application system that deals with the triggering eventdeals with the triggering eventNo assumption is made about the design or architecture No assumption is made about the design or architecture of the application systemof the application systemThe scope of HL7 is restricted to the specification of The scope of HL7 is restricted to the specification of

messages between application systems, and the events messages between application systems, and the events triggering themtriggering them

Page 20: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Health Level 7 MessagesHealth Level 7 Messages

A message is the atomic unit of data transferred A message is the atomic unit of data transferred between systemsbetween systemsThe message is comprised of a group of segments in The message is comprised of a group of segments in a defined sequencea defined sequenceEach message has a message type that defines its Each message has a message type that defines its purpose (for example):purpose (for example):

ADT (Admission, discharge or transfer message)ADT (Admission, discharge or transfer message)ORM (Order message)ORM (Order message)ORU (Observation result/unsolicited message)ORU (Observation result/unsolicited message)

Page 21: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Health Level 7 SegmentsHealth Level 7 Segments

A segment is a logical grouping of data fieldsA segment is a logical grouping of data fieldsEach segment is identified by a unique three Each segment is identified by a unique three character code known as the Segment IDcharacter code known as the Segment IDFor example, the ADT message may contain the For example, the ADT message may contain the following segments:following segments:

MSH (message header)MSH (message header)EVN (event type)EVN (event type)PID (patient ID)PID (patient ID)PV1 (patient visit)PV1 (patient visit)

Page 22: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Health Level 7 FieldsHealth Level 7 Fields

A field is a string of A field is a string of characterscharactersWhen fields are When fields are transmitted, they are sent transmitted, they are sent as character stringsas character stringsIn defining a segment, the In defining a segment, the following information is following information is specified about each field:

PositionPositionMaximum lengthMaximum lengthData typeData typeOptionalityOptionalityRepetitionRepetitionID numberID numberNameNamespecified about each field:

Page 23: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

HL7 Message DelimitersHL7 Message Delimiters

In constructing a message certain special characters In constructing a message certain special characters are usedare usedThey are the segment terminator, the field separator, They are the segment terminator, the field separator, the component separator, subcomponent separator, the component separator, subcomponent separator, repetition separator, and escape characterrepetition separator, and escape characterThe subset of the possible delimiters may be limited The subset of the possible delimiters may be limited by negotiations between applicationsby negotiations between applicationsDelimiters are defined in the MSH segmentDelimiters are defined in the MSH segment

Page 24: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

HL7 Sample MessageHL7 Sample Message

MSH|^~\&|||||199602071000||ADT^A04|0000017909|P|2.1||PID|||11-44-87||Patient^Test^c^^^PHD|Maiden|19560101|F|Patient^Test^A^^^MD||P.O. Box 456^1500 MainST.^Anywhere^VT^97543||(345)666-3930|(345)888-3456X456|||||111-11-1111PV1||C|UNIT^ROOM^BED||||000093^RADWIN^MARTIN^^^^M.D.|||||||||||||||||||||||||||||||||||||199602070909|EVN|A04|199602071000|DG1||ZOD|Precautions 1|precautions 2MRG||

Page 25: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

HL7 MSH SegmentHL7 MSH Segment

MMSSHH SSeeggmmeenntt

SSeeqquueenncceennuummbbeerr

LLeennggtthh TTyyppee RReeqquuiirreedd//OOppttiioonnaall

RReeppeeaatt EElleemmeenntt NNaammee IItteemmnnuummbbeerr

NNoottee

11 55 SSTT RR NN EEnnccooddiinngg CChhaarraacctteerrss((""||^̂~~\\&&""))

0000550099 11

22 1155 SSTT OO NN SSeennddiinngg AApppplliiccaattiioonn 0000000066 22

44 1155 SSTT OO NN RReecceeiivviinnggAApppplliiccaattiioonn

0000000099 33

55 3300 SSTT OO NN RReecceeiivviinngg FFaacciilliittyy 0000551133 44

66 1122 TTSS OO NN DDaattee//TTiimmee ooffMMeessssaaggee

0000001100

88 77 IIDD RR NN MMeessssaaggee TTyyppee 0000001122

99 2200 SSTT RR NN MMeessssaaggee CCoonnttrrooll IIdd 0000001133 55

1100 11 IIDD RR NN PPrroocceessssiinngg IIDD OOnnllyy""PP"" ssuuppppoorrtteedd

0000001144

1111 88 NNMM RR NN VVeerrssiioonn IIDD 0000001155

1122 1155 NNMM OO NN SSeeqquueennccee NNuummbbeerr 0000663333 66

Page 26: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

27 Step 27 Step PACS PACS

ShuffleShuffle

PACSWeb Server

PACSArchive

PACSDatabase

HL7-DICOMBroker

MINDscape MIND

CRModality Worklist

Storage SCU

CTModality Worklist

Storage SCU

MRModality Worklist

Storage SCU

WebBrowser

IDXradRIS

HL7InterfaceEngine

RegistrationADT

2. ADT

2. ADT

4. Order

10. DICOM7. DICOM

8. SQL

6. SQL16. Report

17. SQL

9. SQL

19. Logon

20. Cookie

21. SelectReport

22. SQLQuery

23. SQLReturn

24. Report

25. SelectExam

26. CGIQuery

27.ExamSeries/Images

1. ADT

15. Report

18. SQL

2. ADT

4. Order

16. Report

7. DICOM

7. DICOM

5. DICOM5. DICOM5. DICOM

Talk VoiceRecognition

3. Order 14. Report

PACSWorkstation

13. Accession Number

11. SQL

12. DICOM

3. Order

Page 27: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Digital Image FileDigital Image File

PIXEL DATAPIXEL DATAHEADERHEADER

PATIENT NAME

ID NUMBER

DATE / TIME

ORIENTATION

OTHER ...

PATIENT NAME

ID NUMBER

DATE / TIME

ORIENTATION

OTHER ...

Page 28: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Data Dictionary EntryNEMA Data Dictionary Entry

REPRESENTATIONBinary

GROUPGROUP0028H

ELEMENTELEMENT0100H

MULTIPLICITYSingle

DEFAULT VALUE0016

VALUE TYPEHexadecimal

ELEMENT TYPE1D

DEFINITIONBits allocated per pixel

DEFINITIONBits allocated per pixel

NAMEBits Allocated

NAMEBits Allocated

Page 29: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Data Element GroupsNEMA Data Element Groups

0008H0008H

0010H0010H

0018H0018H

0020H0020H

0000H0000H COMMANDCOMMAND Command type, message ID, dataset type...Command type, message ID, dataset type...

IDENTIFYINGIDENTIFYING

PATIENTPATIENT

ACQUISITIONACQUISITION

RELATIONSHIPRELATIONSHIP

Date and time of study, radiologist's name...Date and time of study, radiologist's name...

Patient's name, ID numbers, birth date...Patient's name, ID numbers, birth date...

Contrast agent, slice thickness, radionuclide...Contrast agent, slice thickness, radionuclide...

Study, series, acquisition, image number...Study, series, acquisition, image number...

Page 30: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Data Element Groups (cont.)NEMA Data Element Groups (cont.)

0029H0029H

4000H4000H

6000H6000H

7FE0H7FE0H

0028H0028H IMAGE IMAGE PRESENTATIONPRESENTATION

Rows, columns, pixel size, gray scale ...Rows, columns, pixel size, gray scale ...

SHADOWSHADOW

TEXTTEXT

OVERLAYOVERLAY

PIXEL DATAPIXEL DATA

CustomCustom--defineddefined image presentationimage presentation group ... group ...

FreeFree--format ASCII text characters ...format ASCII text characters ...

Region of interest (ROI), overlay format ...Region of interest (ROI), overlay format ...

The actual image data, pixel by pixel ...The actual image data, pixel by pixel ...

Page 31: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Message Semantic ModelNEMA Message Semantic Model

To send you an image, I send you a message containing a command and a set of data values ...

To send you an image, I send you a message containing a command and a set of data values ...

DATASET

COMMAND

GROUPS0008H 0010H0018H 0020H0028H 4000H6000H 7FE0H

GROUP0000H

Page 32: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Command Element StringNEMA Command Element String

More specifically, I send you a command consisting of certain required elements ...

More specifically, I send you a command consisting of certain required elements ...

GROUP, ELEMENT, VALUE \...next...

GROUPGROUP, , ELEMENTELEMENT, , VALUEVALUE \...next...

0000H,0000H,value \ 0000H,0010H,value \etc...

0000H0000H,,0000H0000H,,valuevalue \ 0000H0000H,,0010H0010H,,valuevalue \etc...

Page 33: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ACRACR--NEMA Data Element StringNEMA Data Element String

... and data elements from the set of required groups specified for the message type (image, text, etc).

... and data elements from the set of required groups specified for the message type (image, text, etc).

GROUP, ELEMENT, VALUE \... next ...

GROUPGROUP, , ELEMENTELEMENT, , VALUEVALUE \... next ...

0008H,0000H,value \ 0008H,0010H,value \0010H,0000H,value \ 0010H,0010H,value \

... etc

0008H0008H,,0000H0000H,,valuevalue \ 0008H0008H,,0010H0010H,,valuevalue \0010H0010H,,0000H0000H,,valuevalue \ 0010H0010H,,0010H0010H,,valuevalue \

... etc

Page 34: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM (Digital Imaging and DICOM (Digital Imaging and Communications in Medicine)Communications in Medicine)

Most important functionsMost important functionsunambiguous definition of terms usedunambiguous definition of terms useddefine models of image communicationdefine models of image communicationagreed upon by those who adopt the standardagreed upon by those who adopt the standard

Has become the predominant standard for the Has become the predominant standard for the communication of medical imagescommunication of medical imagesTakes into account existing standards for networksTakes into account existing standards for networksBy necessity, written in dry language with a minimum By necessity, written in dry language with a minimum of explanatory information (thousands of pages)of explanatory information (thousands of pages)Web resource: Web resource: http://medical.nema.org/http://medical.nema.org/

Page 35: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOMDICOM

MAGN

ETOM

InformationManagementSystem

Storage, Query/Retrieve, Storage, Query/Retrieve, Study ComponentStudy Component

Query/Retrieve, Query/Retrieve, Patient & Study Patient & Study ManagementManagement

Query/RetrieveQuery/RetrieveResultsResultsManagementManagement

Print ManagementPrint Management

Media ExchangeMedia Exchange

LiteBox

Service Classes Service Classes –– Users and ProvidersUsers and ProvidersInformation Objects and Information Object DefinitionsInformation Objects and Information Object DefinitionsServiceService--object pairs (SOP)object pairs (SOP)

Page 36: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Parts TopologyDICOM Parts Topology

Medium ZMedium ZMedium XMedium X

(Images, Study, etc.)(Images, Study, etc.)

Media Storage InterchangeMedia Storage Interchange

Part 1

Over-view

Part 5 Part 5 -- Data Structure & EncodingData Structure & Encoding

Part 12 Part 12 -- Media FormatsMedia Formatsand Physical Mediaand Physical Media

Network & PtNetwork & Pt--toto--PtPtCommunicationCommunication

Part 2

Confor-mance

GeneralGeneral

Part 10 Part 10 -- Storage MediaStorage Mediaand File Formatand File Format

Medium YMedium Y

Part 11 Part 11 -- Media StorageMedia StorageApplication ProfilesApplication Profiles

Part 6 Part 6 -- Data DictionaryData Dictionary

Part 4 Part 4 -- Service Class SpecsService Class Specs

Part 3 Part 3 -- Information Object DefsInformation Object Defs

Part 8 Part 8 --NetworkNetworkInterf.Interf.Specs. Specs.

Part 7 Part 7 -- MessageMessageExchange ProtocolExchange Protocol

Part 9 Part 9 --Point toPoint toPointPointInterf.Interf.Specs.Specs.

Page 37: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Information ModelingDICOM Information Modeling

An objectAn object--oriented model for medical imaging oriented model for medical imaging informationinformationEE--R Modeling R Modeling -- how information entities relate to one how information entities relate to one anotheranother

Entities (objects) represented by rectangular boxesEntities (objects) represented by rectangular boxesEntities have attributes (data elements of the ACREntities have attributes (data elements of the ACR--NEMA standard)NEMA standard)Relationships denoted by diamondRelationships denoted by diamond--shaped boxesshaped boxesImages, reports and patients, for example, are all Images, reports and patients, for example, are all “information objects”“information objects”

Page 38: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

EntityEntity--RelationshipRelationship

DiagramDiagram

Page 39: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Information Modeling (cont.)DICOM Information Modeling (cont.)

Information objects are the first fundamental Information objects are the first fundamental component of DICOMcomponent of DICOMInformation Object Definition (IOD) Information Object Definition (IOD) structurestructure

Mandatory attributesMandatory attributesOptional attributesOptional attributesConditional attributesConditional attributesInformation object instanceInformation object instance

Page 40: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Information Modeling (cont.)DICOM Information Modeling (cont.)

Unique Identifier (UID)Unique Identifier (UID)UID used by DICOM whenever one thing is referenced UID used by DICOM whenever one thing is referenced by another (e.g., transfer syntax)by another (e.g., transfer syntax)Organizational root (e.g., DICOM = 1.2.840.10008)Organizational root (e.g., DICOM = 1.2.840.10008)The UID exists to provide a unique identity to an object, The UID exists to provide a unique identity to an object, not to carry information about the object it identifiesnot to carry information about the object it identifies

Page 41: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Service ClassesDICOM Service Classes

The second fundamental component of DICOMThe second fundamental component of DICOMIOs and communication links between devices are not IOs and communication links between devices are not sufficient in and of themselves to provide sufficient in and of themselves to provide functionalityfunctionalityNeed devices to perform some operation (service) Need devices to perform some operation (service) with the IOswith the IOsDICOM provides standardized services (negotiated DICOM provides standardized services (negotiated upup--front) that are used on the IOsfront) that are used on the IOs

Page 42: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Service Classes (cont.)DICOM Service Classes (cont.)

In OIn O--O terms, the services are referred to as service O terms, the services are referred to as service classes; a service may be applied to a variety (or classes; a service may be applied to a variety (or class) of information objects class) of information objects Because DICOM has both composite and normalized Because DICOM has both composite and normalized IODs, there are both composite and normalized IODs, there are both composite and normalized servicesservices

Page 43: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Service Classes (cont.)DICOM Service Classes (cont.)

Service elements Service elements -- DICOM builds complex services DICOM builds complex services (e.g., storage and query/retrieve) out of more (e.g., storage and query/retrieve) out of more fundamental (primitive) DICOM message service fundamental (primitive) DICOM message service elements (DIMSEs)elements (DIMSEs)

Five DIMSEFive DIMSE--C objectsC objectsCC--Store, CStore, C--Get, CGet, C--Move, CMove, C--Find, CFind, C--EchoEcho

Six DIMSESix DIMSE--N objectsN objectsNN--EventEvent--Report, NReport, N--Get, NGet, N--Set, NSet, N--Action, NAction, N--Create, NCreate, N--DeleteDelete

Page 44: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

DICOM Service Classes (cont.)DICOM Service Classes (cont.)

DICOM ServicesDICOM ServicesStorage (DIMSE Store)Storage (DIMSE Store)Modality Worklist ManagementModality Worklist ManagementPrintPrintQuery/Retrieve (DIMSE Find/Get/Move)Query/Retrieve (DIMSE Find/Get/Move)VerificationVerificationPatient/Study/Results ManagementPatient/Study/Results ManagementStudy Content NotificationStudy Content Notification

Service Class User (SCU)Service Class User (SCU)Service Class Provider (SCP)Service Class Provider (SCP)

Page 45: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ServiceService--Object PairsObject Pairs

The SCs and IOs are combined to form the elemental The SCs and IOs are combined to form the elemental functional units of DICOM, termed servicefunctional units of DICOM, termed service--object pair object pair (SOP) classes(SOP) classesEverything DICOM implements is based on the use of Everything DICOM implements is based on the use of SOP classesSOP classes

e.g., CT image storage SOP classe.g., CT image storage SOP classeach carries a UID (e.g., 1.2.840.10008.5.1.4.1.1.2)each carries a UID (e.g., 1.2.840.10008.5.1.4.1.1.2)Once the attributes are “filled in”: SOP instanceOnce the attributes are “filled in”: SOP instanceThe process of DICOM communication involves the The process of DICOM communication involves the exchange of SOP instances with the use of DICOM exchange of SOP instances with the use of DICOM messagesmessages

Page 46: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

ServiceService--Object Pair (SOP) ClassObject Pair (SOP) Class

SOPSOPData Data DictionaryDictionary

RealReal--WorldWorldObjectObject

Information Object Information Object

DIMSE Service GroupsDIMSE Service Groups

Page 47: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Image AcquisitionImage Acquisition

Film digitization and frame grabbers (old)Film digitization and frame grabbers (old)DICOM modalitiesDICOM modalities

Computed Tomography (CT)Computed Tomography (CT)Magnetic Resonance Imaging (MRI)Magnetic Resonance Imaging (MRI)Nuclear Medicine (including SPECT and PET)Nuclear Medicine (including SPECT and PET)Ultrasound (US)Ultrasound (US)Computed Radiography (CR)Computed Radiography (CR)Digital Radiography (DR)Digital Radiography (DR)Digital Fluoroscopy (DF)Digital Fluoroscopy (DF)

Mammography (some digital, but mostly film)Mammography (some digital, but mostly film)

Page 48: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Data Generated/ExamData Generated/Exam

ScreenScreen--filmfilm

UltrasoundUltrasound

Nuclear Med.Nuclear Med.

Comp. Tomo.Comp. Tomo.

Mag. Reson.Mag. Reson.

MammographyMammography

Exam TypeExam Type ImagesImages Matrix SizeMatrix Size MbitsMbits

44

44

6060

3636

250250

500500

44

2048x2560x122048x2560x12

4096x5120x124096x5120x12

512x512x8512x512x8

256x256x12256x256x12

512x512x12512x512x12

256x256x12256x256x12

6144x5000x126144x5000x12

320320

12801280

120120

3636

10001000

500500

14751475

Page 49: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

SOP Classes Supported: StorageSOP Classes Supported: Storage

Page 50: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

PACS PACS -- The Next GenerationThe Next Generation

New Intelligent CapabilitiesNew Intelligent CapabilitiesIntelligent user interfaceIntelligent user interfaceMultimedia supportMultimedia supportHighHigh--level data object managementlevel data object managementRuleRule--based processingbased processingComputerComputer--aided diagnosisaided diagnosis

Fully Integrated, EnterpriseFully Integrated, Enterprise--wide Information Serviceswide Information ServicesPACS, HIS / RIS (HL7), Voice Recognition (voice PACS, HIS / RIS (HL7), Voice Recognition (voice →→ text)text)Path / Lab / Nursing / Pharm / etc.Path / Lab / Nursing / Pharm / etc.

Library FunctionalityLibrary Functionality

Page 51: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Local Area NetworksLocal Area Networks

EthernetEthernetShared bandwidthShared bandwidthSwitched Switched –– full duplexfull duplex10, 100, 1000 and 10,000 Mbps/sec10, 100, 1000 and 10,000 Mbps/sec

ATM/SONETATM/SONETAsynchronous Transfer ModeAsynchronous Transfer ModeSynchronous Optical NetworkSynchronous Optical Network155, 622 and 2,500 Mbps155, 622 and 2,500 Mbps

Page 52: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Image ArchivesImage Archives

Data Storage TechnologiesData Storage TechnologiesHierarchical Storage Management (HSM) systemsHierarchical Storage Management (HSM) systemsMagnetic diskMagnetic diskMagnetoMagneto--optic disk (MOD/EOD)optic disk (MOD/EOD)WORM optical disksWORM optical disksDigital Linear Tape (DLT) cartridgesDigital Linear Tape (DLT) cartridges

Data CompressionData CompressionLossless (Huffman, LempelLossless (Huffman, Lempel--ZivZiv--Walsh: LZW)Walsh: LZW)Lossy (JPEG, wavelets)Lossy (JPEG, wavelets)

Page 53: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by
Page 54: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Display HardwareDisplay Hardware

Large format rasterLarge format raster--scanned CRTscanned CRTCRT inferior to laser printed film (4096 x 5120)CRT inferior to laser printed film (4096 x 5120)

Resolution: 1024x1280 (C), 1200x1600 (B), 1728x2304 (A)Resolution: 1024x1280 (C), 1200x1600 (B), 1728x2304 (A)Luminance: 500 ftLuminance: 500 ft--L vs. 70L vs. 70--80 ft80 ft--LLDynamic Range: bit depth (16Dynamic Range: bit depth (16--bit per pixel frame buffer)bit per pixel frame buffer)Veiling Glare: ambient lightVeiling Glare: ambient lightROC Studies: OK for primary diagnosisROC Studies: OK for primary diagnosis

150150--200 ft200 ft--L 3840 x 2400 flat panel monitorL 3840 x 2400 flat panel monitor

Page 55: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

PACS Web onPACS Web onMCIS PCMCIS PC

1280x10241280x1024$3K$3K

Page 56: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

5E ICU PACS 2C workstation5E ICU PACS 2C workstation1280x1024, $27K (same monitors as Web)1280x1024, $27K (same monitors as Web)

Page 57: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Neuroradiology Reading RoomNeuroradiology Reading Room 44BB ww//ss1200x1600, $54K1200x1600, $54K

Page 58: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Scenario (reprise)Scenario (reprise)

Primary care physician logs into MINDscape (Cerner)Primary care physician logs into MINDscape (Cerner)Selects radiology exam and views images of interestSelects radiology exam and views images of interestPhones radiologist with queryPhones radiologist with queryRadiologist logs into workstation and they review Radiologist logs into workstation and they review images together over the network (not quite there yet)images together over the network (not quite there yet)Once impromptu conference has concluded, Once impromptu conference has concluded, radiologist saves the newly annotated imagesradiologist saves the newly annotated imagesPrimary care physician selects newly annotated image Primary care physician selects newly annotated image and either copies into patient summary document, and either copies into patient summary document, stores in a teaching file, or consults colleaguestores in a teaching file, or consults colleague

Page 59: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

27 Step 27 Step PACS PACS

ShuffleShuffle

PACSWeb Server

PACSArchive

PACSDatabase

HL7-DICOMBroker

MINDscape MIND

CRModality Worklist

Storage SCU

CTModality Worklist

Storage SCU

MRModality Worklist

Storage SCU

WebBrowser

IDXradRIS

HL7InterfaceEngine

RegistrationADT

2. ADT

2. ADT

4. Order

10. DICOM7. DICOM

8. SQL

6. SQL16. Report

17. SQL

9. SQL

19. Logon

20. Cookie

21. SelectReport

22. SQLQuery

23. SQLReturn

24. Report

25. SelectExam

26. CGIQuery

27.ExamSeries/Images

1. ADT

15. Report

18. SQL

2. ADT

4. Order

16. Report

7. DICOM

7. DICOM

5. DICOM5. DICOM5. DICOM

Talk VoiceRecognition

3. Order 14. Report

PACSWorkstation

13. Accession Number

11. SQL

12. DICOM

3. Order

Page 60: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

MINDscape Integration MINDscape Integration –– Access PointAccess Point

Page 61: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by
Page 62: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

PACSWeb Server

PACSArchive

PACSDatabase

HL7-DICOMBroker

MINDscape MIND

CRModality Worklist

Storage SCU

CTModality Worklist

Storage SCU

MRModality Worklist

Storage SCU

WebBrowser

IDXradRIS

HL7InterfaceEngine

RegistrationADT

2. ADT

2. ADT

4. Order

10. DICOM7. DICOM

8. SQL

6. SQL16. Report

17. SQL

9. SQL

19. Logon

20. Cookie

21. SelectReport

22. SQLQuery

23. SQLReturn

24. Report

25. SelectExam

26. CGIQuery

27.ExamSeries/Images

1. ADT

15. Report

18. SQL

2. ADT

4. Order

16. Report

7. DICOM

7. DICOM

5. DICOM5. DICOM5. DICOM

Talk VoiceRecognition

3. Order 14. Report

PACSWorkstation

13. Accession Number

11. SQL

12. DICOM

3. Order

27 Step 27 Step PACS PACS

ShuffleShuffle

Page 63: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by
Page 64: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

EKGs Accessible through MINDscape EKGs Accessible through MINDscape (9/1998)(9/1998)

Page 65: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Acuson EchoPACSAcuson EchoPACS

Page 66: No Slide Titlefaculty.washington.edu/bstewart/mywebs/Rad_Res_Noon_Lecture...Radiology Informatics - The First Generation ... Scenario zPrimary care ... information is initiated by

Camtronics Cath Lab PACSCamtronics Cath Lab PACS