An Overview of the Integration of the UCSF Dept. of Radiology Teaching File with MIRC Wyatt M. Tellis University of California San Francisco Departments.

Slides:



Advertisements
Similar presentations
September, 2005What IHE Delivers 1 Key Image Notes Evidence Documents Simple Image & Numeric Report Access to Radiology Information IHE Vendors Workshop.
Advertisements

How to Author MIRC Teaching File Documents. MIRC M edical I maging R esource C enter.
MIRC Medical Imaging Resource Center A Tour of the MIRC Community Rex Jakobovits, PhD Affiliate Professor, University of Washington President, Vivalog.
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
How to Set Up a System for Teaching Files and Clinical Trials Medical Imaging Resource Center.
How to Author MIRC Teaching Files Medical Imaging Resource Center.
Medical Imaging Resource Center A Tour of the MIRC Community.
How to Author MIRC Teaching Files. MIRC 2005 infoRAD Courses How to Set Up a System for Teaching Files, and Conferences How to Set Up a System for Teaching.
How to Author Teaching Files Draft Medical Imaging Resource Center.
Medical Imaging Resource Center A Tour of the MIRC Community.
Medical Image Resource Center. What is MIRC? Medical Image Resource Center Makes it easier to locate and share electronic medical images and related information.
How to Build a Database- driven MIRC Teaching File System – A Case Study Stephen Moore Mallinckrodt Institute of Radiology.
How to Author MIRC Teaching File Documents. MIRC InfoRad Courses How to Set Up a Personal Teaching File System. How to Set Up a Personal Teaching File.
Medical Imaging Resource Center A Tour of the MIRC Community.
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Introduction to HTML, XHTML, and CSS
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Overview Environment for Internet database connectivity
William Weadock, MD Frank Londy Sarah Abate James Ellis, MD
Configuration management
1 A Test Automation Tool For Java Applets Testing of Web Applications TATJA Program Demonstration Conclusions By Matthew Xuereb.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Christopher Carr Director of Informatics, RSNA
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
1 Web Search Interfaces. 2 Web Search Interface Web search engines of course need a web-based interface. Search page must accept a query string and submit.
John Perry MIRC Overview Medical Imaging Resource Center MIRC Overview Medical Imaging Resource Center.
UNIT-V The MVC architecture and Struts Framework.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Phillip Cheng, MD MS Assistant Clinical Professor of Radiology
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Server-side Scripting Powering the webs favourite services.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
MIRC Refresher Course: New Developments Medical Imaging Resource Center.
Using MIRC Khan M. Siddiqui, MD Chief, Imaging Informatics & MRI VA Maryland Health Care System Assistant Professor, Radiology University of Maryland,
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
User Experience with MIRC: Medical Imaging Resource Center Eliot Siegel Wyatt Tellis Mark Frank John Perry.
Using MIRC – RSNA’s Teaching File Software: A Hands-On Course Tessa S. Cook, MD PhD William W. Boonn, MD.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
MIRC Overview Medical Imaging Resource Center John Perry RSNA 2007 Medical Imaging Resource Center John Perry RSNA 2007.
The Internet 8th Edition Tutorial 4 Searching the Web.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
The RSNA Teaching File System (MIRC) John Perry.  MIRC Overview – Teaching Files  RSNA Clinical Trial and Research Software  Hands On: Using the RSNA.
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Using RSNA’s Teaching File Software (MIRC): A Hands on Course Mary Wyers, MD.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
By J Swetha ( ) V V Aishwarya ( ).
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
The RSNA MIRC Software  Query Service  Storage Service - Index Service- XML Server - Submit Service- Author Service -DICOM Service - Admin Service 
General Architecture of Retrieval Systems 1Adrienn Skrop.
MIRC Overview Medical Imaging Resource Center John Perry RSNA 2009.
MIRC Overview Medical Imaging Resource Center. RSNA2006 MIRC Courses Overview of the RSNA MIRC Software Installing MIRC on Your Laptop Using MIRC for.
Web DB Programming: PHP
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

An Overview of the Integration of the UCSF Dept. of Radiology Teaching File with MIRC Wyatt M. Tellis University of California San Francisco Departments of Radiology and Biological and Medical Informatics

2 Introduction MIRC is a virtual community of medical image libraries that can be indexed and searched Libraries can be: –Teaching files –Research and reference image repositories –Clinical trial images and related data –Textbooks or papers –PowerPoint © and other types of presentations This presentation describes the process of integrating an existing database driven teaching file with MIRC

3 UCSF Teaching File Overview Web accessible Database driven –4th Dimension © RDBMS Integrated with PACS –Images entered from the PACS display station –Images automatically converted from DICOM to JPEG –Reports automatically retrieved from RIS In use since 1998 with over 14,300 cases –Used by all sections (neuroradiology, chest, abdominal imaging, skeletal, nuclear medicine, etc.)

Input Screen on PACS Display Demographics & history filled in automatically ACR codes used for indexing Additional content can be entered Select key images using PACS summary series tool

5 Search Page for Internal Use

UCSF Teaching File Display

Internet Server Index Server Index UCSF Query Service MedPix Server Index RSNA User UCSF uses its internal database to index its dynamically generated documents. UCSF TF Within MIRC

User Independent MIRC Storage Services User Submits Search Broadcast Query of All Storage Services User Views Content Hosted by Storage Services Query Service Receives Matching Results Query/Storage Service Interactions

9 MIRC Storage Service Integration UCSF TF acts as MIRC storage service –Integration achieved through MIRC query interface MIRC query interface responsibilities: –Receive MIRCquery document via HTTP POST –Extract query parameters from MIRCquery document –Perform actual query –Generate MIRCqueryresult document containing matching cases –Send MIRCqueryresult document back to query service

MIRC XML Document Schemas MIRCquery Document MIRCqueryresult Document

11 Storage Service Model * DB Query Service Storage Service User Web Server Control Logic Request Handlers XML Parser * Courtesy of Steve Moore

12 Storage Service Components Web Server –4D contains built-in web server –Handles network traffic between browser (and query service) and teaching file server Parses incoming HTTP requests Sends HTTP response data Database –4D contains built-in relational database –Used to store all text data Images stored externally with pointers in database

13 Storage Service Components Control Logic –Written in 4Ds scripting language Pascal-like syntax Uses third party plug-ins to extend scripting languages capabilities –Responsible for authenticating users –Delegates individual HTTP requests to appropriate handlers

14 Storage Service Components XML Parser –Expat4D plug-in provides XML support 4D does not inherently support XML parsing Freely available: Based on the open source, event driven, XML parser Expat –Used to parse MIRCquery document

15 Storage Service Components Request Handlers –Individual functions written in 4Ds scripting language –Approximately 70 handlers, each dedicated to processing a specific request: Perform query Send list of matching cases Send images –Handlers can make direct calls to underlying database to process a request

16 Storage Service Components Request Handlers (contd) –Apply access restrictions –Each handler generates the output that is sent as part of the HTTP response: HTML Binary data –JPEG –PDF XML (for MIRC) –New handler (query interface) added to process requests from MIRC query service

17 Query Interface Overview Single request handler –Receives MIRCquery document as input Uses Expat4D to parse XML –Performs query of database using parameters specified in MIRCquery document Translate MIRCs Boolean query syntax into database engines internal query language Map MIRCquery document elements to columns within the databases schema –Generates MIRCqueryresult document which is sent back to query service

Key Integration Issues Translating MIRCs query syntax into database engines internal query language –Supports Boolean operators: and and or –Uses quotes to define phrases –Uses parenthesis to create complex Boolean searches –Sample query: (alpha | bravo charlie) delta –Reused code from internal search page to process MIRC queries Query syntax is similar to the one already being used to search teaching file

19 Key Integration Issues Mapping of MIRC XML document elements to database schema –28 elements in MIRCquery document –MIRC spec allows you to ignore those that cant be mapped Anonymization of cases –Patient identifiers extensively used by radiologists –Flags added to specify whether case has been fully anonymized and can be shared with MIRC

20 Conclusion & Future Directions Use of well established standards makes integration with MIRC straightforward –HTTP –XML MIRC schema extensive enough to accommodate our teaching file schema –Schema continues to evolve to meet the communitys demands

21 Conclusion & Future Directions Initially required only three days of development time with subsequent refinements over the next couple of years –Schema changes –Addition of anonymization support Use of the MIRCdocument to integrate teaching file with authoring software developed at UCSF for creating eCME courses