ACC 2001 Demonstration of DICOM Structured Reporting Jonathan L. Elion MD, FACC Associate Professor of Medicine Brown University and the Miriam Hospital.

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Converting Data from Cardiology Devices into DICOM SR Tim Kaschinske Cardiology Components Team Lead.
1 Chapter 12 Working With Access 2000 on the Internet.
Experience with an XML- Based Syllabus Editor and Search Engine Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Chapter 9 Using Data Flow Diagrams
1 Working with Classes Chapter 6. 2 Class definition A class is a collection of data and routines that share a well-defined responsibility or provide.
Angelika Menne-Haritz The MEX editor - METS and the presentation of digitised archives The MEX editor: METS and the Internet presentation of.
Creating Web Page Forms
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
Technical Track Session XML Techie Tools Tim Bornholt.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
DICOM in Cardiology Harry Solomon GE Healthcare - Information Technologies Tim Becker Christian Albrechts Universität zu Kiel Applications.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
DICOM - Digital Imaging and Communications in Medicine
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Organizing Data and Information AD660 – Databases, Security, and Web Technologies Marcus Goncalves Spring 2013.
Status and way forward with Publishing DICOM in XML Cor Loef Chair ad hoc group on Publishing DICOM in XML.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Using SAS® Information Map Studio
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
CHAPTER TEN AUTHORING.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Customization Using SharePoint Designer 2007 Overview Editing look and feel –Master pages.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
Sept 13-15, 2004 IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise ACC 2005 Demonstration Jon Elion MD, FACC, Heartlab Inc. IHE Cardiology.
Cardio - June Evidence Documents Profile Cardiology Uses and Options.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
+ Information Systems and Databases 2.2 Organisation.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Team Members: William Busby, Lindsey Gray, & David Meffe Sponsor: Lockheed Martin Reconnaissance Systems Bill Rawlings and Marvin Kliene.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Supplement 94xx: CT Radiation Dose Reporting (Dose SR) CT Dose Report DICOM WG21 24-Jan-2007 Bernhard.
CCD and CCR Executive Summary Jacob Reider, MD Medical Director, Allscripts.
Jonathan L. Elion MD, FACC Co-Chair, IHE Cardiology Planning Committee The Basics of IHE: Concepts and Process.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
DICOM in Dart (DCMiD) Computer Integrated Surgery II, Spring 2014, Project 13 Damish Shah and Danielle Tinio, under the auspices of Dr. James Philbin Introduction.
Slicer DICOM browser suggestions Andras Lasso. #1. Patient list has to be wide. It cannot be limited to the module window, because that is typically just.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Architecture Review 10/11/2004
Working in the Forms Developer Environment
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Developer 2000 CSE 4504/6504 Lab.
Use Case Model.
ACC 2001 Demonstration of DICOM Structured Reporting
Analysis models and design models
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

ACC 2001 Demonstration of DICOM Structured Reporting Jonathan L. Elion MD, FACC Associate Professor of Medicine Brown University and the Miriam Hospital Providence, RI USA Chief Medical Director and Co-Founder Heartlab, Inc., Westerly, RI USA

DICOM Structured Reporting  Image data represents only a fraction of the clinically useful information describing the diagnostic studies done on any individual patient.  The American College of Cardiology’s “Structured Reporting 2001” demonstration represents the first comprehensive application of DICOM SR to information interchange in Cardiology.  In large measure, Structured Reporting is the final, critical element in the development of a DICOM-based integration of cardiovascular information.

DICOM: The Foundation Network- Connected Review Remote Facility Stand-Alone Review Diagnostic Procedures

DICOM Structured Reporting Hemodynamics DICOM SR Physical Findings ECG Reports Consults and Notes Other Database Information Ultrasound Measurements Codes Standard History

Customization in DICOM SR  “Presentation” – the way the data appears on the screen or printed report is not specified by DICOM SR.  Finally, DICOM SR does not specify anything about the implementation of the database that underlies the data.  DICOM SR also does not specify the user interface that is used to gather or interact with the information.

Demo System Templates Database XML Style Sheets SRGen SRVue DICOM Files Standalone Viewer Web Browser XML

Development System SRGen DICOM SR Source Listing DICOMDIR Source Listing DDGen DICOM Source Listings DCMGen Templates Editor build DICOM Files Database Editor

Making DICOM SR for SR A database of patient information was created. 2.Templates were created for each of the information types shown in this demonstration; ECG, Cardiac Cath, Hemodynamics, and QCA/QVA (381 lines of specs, 2599 context group items!). 3.A computer program (written in Java) reads a template, and combines it with its corresponding patient data. A DICOM SR file is created. 4.Another computer program (also written in Java) transforms a DICOM file into its XML equivalent. 5.An XML “Stylesheet” (XSL) is used to specify how the data from the XML file is to appear on the final report. 6.Many web browsers can show the XML+XSL directly, but for this demonstration, HTML was created.

Database Schema Patients Table Patient ID SR QCA Table SOP Instance UID Series Instance UID Series Table Series Instance UID Study Instance UID Studies Table Study Instance UID Patient ID SR QCA Data Table SOP Instance UID SR Cath Data Table SOP Instance UID SR Cath Table SOP Instance UID Series Instance UID Image Table SOP Instance UID Series Instance UID DICOM XA Images SOP Instance UID

Templates Drive Database Schema  A row that has a VM of 1 can all live in the main data table  A template whose VM’s are all 1 corresponds to a database schema with a single (wide) row  Any row of the template that has a VM of anything other than 1 requires a secondary table  A CONTAINER with a VM that is not 1 requires a secondary table  A CONTAINER with any row that has a VM that is not 1 requires a secondary table

Templates: Diagram

Templates NLRelationship with Parent Value TypeConcept NameVM 1CONTAINERResting 12-Lead ECG Report1 18>CONTAINSCONTAINERECG Waveform Information1 23>>HAS ACQ CONTEXTPNAMETechnician Name/ID1 25>>HAS ACQ CONTEXTDATETIMEAcquisition DateTime1 27>>HAS ACQ CONTEXTNUMLo Pass Filter1 29>CONTAINSCONTAINERQuantitative Analysis1 30>>CONTAINSINCLUDEGlobal Measurements1 31>>CONTAINSINCLUDELead Measurements1 32>CONTAINSCONTAINERQualitative Analysis1 33>>CONTAINSTEXTClinical Interpretation1 34>>CONTAINSCONTAINERInterpretive Statement1-n

Extending Template Descriptions  Each row of the template that specifies actual data had two additional columns added: Name of the ODBC connection for the data source (table) Name of the field within the table that holds the data value  This connection between template and data turned out to be the single most important factor to manage for the project  As database schemas to support the templates were developed, these two columns established the connection between templates and data

DICOM SR from ECG ; Template ECG01 Row 25 >> VM=1 [HAS ACQ CONTEXT] DATETIME "Acquisition DateTime" (FFFE,E000) 0xffffffff ; Item #I17 (0040,A010) "HAS ACQ CONTEXT" ; Relationship Type (0040,A040) DATETIME ; Value Type (0040,A043) 0xffffffff ; Concept Name Code Sequence (FFFE,E000) 0xffffffff ; Item #I18 (0008,0100) TI-0166 ; Code Value (0008,0102) ACC2001 ; Coding Scheme Designator (0008,0104) "Acquisition DateTime“ ; Code Meaning (FFFE,E00D) ; End of Item #I18 (FFFE,E0DD) ; End of Concept Name Code Seq (0040,A120) ; DateTime (FFFE,E00D) ; End of Item #I17

Template-Traversing Algorithm  Templates were parsed and data “pulled” to fill the required items (rather than “pushing” data out through a template).  Template specifications were expanded to include the name of the ODBC data source (table) and field name that contained the corresponding information  The algorithm was implemented using stacks to keep track of events, take non-linear processing paths  Approach chosen for “simplicity” and ease of reading; in retrospect, a fully recursive set of procedures may be more logical and robust  Templates written in conformance with Supplement 53 are difficult to parse using a one-pass approach: BEGIN/END blocks are not specified explicitly, but rather are inferred from nesting levels (requires look-ahead) The occurrence of an item with VM of 1-n within a container requires “looping” for the entire container

Template-Traversing Algorithm  When INCLUDE found, current parsing status is pushed onto the LIFO stack; when the end of that template is reached, the status is restored from the top of the stack and scanning continues.  For rows or CONTAINERs with a VM that is not 1 the corresponding rows of the Template must be traversed multiple times (in a loop): The same Stack is used, only this time, at the end of a pass, it's value is not popped off the stack. Instead, its value is peeked at to find the row that represents the top of the loop. Scanning continues at that row. This continues until eventually, the data is exhausted. When this happens (sensed at the bottom of the loop), it is time to pop the values off the top of stack (discarding them) and move on.

XML from ECG HAS ACQ CONTEXT DATETIME TI-0166 Acquisition DateTime

XSL Stylesheet for ECG : /<xsl:value-of select="substring(DateTime, 7, 2)"/>/<xsl:value-of select="substring(DateTime, 1, 4)"/>, :<xsl:value-of select="substring(DateTime, 11, 2)"/> A “pull” approach was used for the XSL, creating a report that was “fill-in-the-blank”. Not every XML item was used (only those called for in by the report). This is like a word processor “mail-merge”

HTML for ECG Resting 12-Lead ECG Report: Robert Johnson Clinical Context: Routine Acquisition DateTime: 10/15/2000, 11:20

Integrating Information Cath Lab Images Online Review History Physical Findings Hemo- dynamics ECG Waveforms & Reports Consults and Notes Echo Images & Measurements Digital Integrated Cardiovascular Record!

What’s Next?  Additional templates will be developed for Cardiology, the SR2001 templates will be refined.  These templates will be reviewed first by the interested professional organizations.  The templates will then be presented for public comment and review, and revised as needed.  The templates and Cardiology terms will be finalized and formally incorporated into the DICOM standard as “Information Object Definitions” (IOD’s)

Lessons Learned  Template-driven PULL processing is more complex than data- driven PUSH models (but PULL approach is probably needed for template-based SR)  Vocabulary maintenance is a very big task!  XSL for display can be more automated  Extremely helpful to have the printed documentation of the template produced directly from the database (and this tool was handy for formatting the documentation versions)  Central library for templates should be considered with web- based (Java?) editing (password protected)  WG1 has also been using diagrams to show the templates; these are hard to keep in synch with the template when changes are made; an automated approach to produce the diagrams from the templates should be considered