Public Health Information Network Annual Meeting Atlanta, GA

Slides:



Advertisements
Similar presentations
Introduction The cancerGrid metadata registry (cgMDR) has proved effective as a lightweight, desktop solution, interoperable with caDSR, targeted at the.
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
CVRG Presenter Disclosure Information Tahsin Kurc, PhD Center for Comprehensive Informatics Emory University CardioVascular Research Grid Core Infrastructure.
Curriculum Components Version 2.0 Dr. Charles P. Friedman Office of the National Coordinator for Health IT (ONC) Dr. William Hersh Oregon Health & Science.
CaGrid Service Metadata Scott Oster - Ohio State
AHCCCS/ASU Clinical Data Project March 17 th, 2009 Arizona Health Care Cost Containment Health System Medicaid Transformation Grant Program.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Development Principles PHIN advances the use of standard vocabularies by working with Standards Development Organizations to ensure that public health.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
OpenMDR: Alternative Methods for Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Justice Information Exchange Model (JIEM) Larry Webster SEARCH January 23, 2004.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
18:15:32Service Oriented Cyberinfrastructure Lab, Grid Deployments Saul Rioja Link to presentation on wiki.
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois Shannon Hastings Department of Biomedical Informatics Ohio State University.
LexEVS 6.0 Overview Scott Bauer Mayo Clinic Rochester, Minnesota February 2011.
December 15, 2011 Use of Semantic Adapter in caCIS Architecture.
Department of Biomedical Informatics Service Oriented Bioscience Cluster at OSC Umit V. Catalyurek Associate Professor Dept. of Biomedical Informatics.
December 2006 National Cancer Imaging Archive (NCIA) October 11, 2007.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
Cancer Clinical Trial Suite (CCTS): An Introduction for Users A Tool Demonstration from caBIG™ Bill Dyer (NCI/Pyramed Research) June 2008.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
The National Biomedical Imaging Archive (NBIA) In Action: An Introduction for Users A Tool Demonstration from caBIG® Presented by: Eliot Siegel, MD Maryland.
H Using the Open Metadata Registry (OpenMDR) to generate semantically annotated grid services Rakesh Dhaval, MS, Calixto Melean,
Dave Iberson-Hurst CDISC VP Technical Strategy
Open Terminology Portal (TOP) Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer Institute, Center for Biomedical Informatics.
Linking Research Data to Clinical Data – a Pilot The University of Alabama at Birmingham.
Cancer MetaData Standards Peter A. Covitz, Ph.D. HL7 RCRIM October 1, 2002.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
CaGrid Overview and Core Services caGrid Knowledge Center February 2011.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
DRAFT of Proposed TRANSCEND Integration Architecture March 2011.
NCI Enterprise Services (aka COPPA) CTRP and the Suite March 19, 2009.
What is NCIA? National Cancer Imaging Archive Searchable repository of in vivo cancer images in DICOM format Publicly available at no cost over the Internet.
PDMP & HITI Solution Planning Workgroup Session June 5, 2014.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
CaBIG™ Terminology Services Path to Grid Enablement Thomas Johnson 1, Scott Bauer 1, Kevin Peterson 1, Christopher Chute 1, Johnita Beasley 2, Frank Hartel.
The National Cancer Imaging Archive (NCIA) In Action: An Introduction for Users A Tool Demonstration from caBIG™ Carl Jaffe, MD NCI-Cancer Imaging Program.
May 2007 CTMS / Imaging Interoperability Scenarios March 2009.
Welcome to the caBIG Community! The cancer Biomedical Informatics Grid (caBIG ® ) offers more than 120 open source tools, technologies and infrastructure.
National Cancer Institute caCORE Software Developers Meeting Agenda and meeting notes July 26, 2007.
Collaborative and Open Source Software Development NCI’s caBIG™ Collaborative Environment Sharon Gaheen, SAIC Program Manager Himanso Sahni, SAIC Chief.
National Cancer Institute caDSR Briefing for Small Scale Harmonication Project Denise Warzel Associate Director, Core Infrastructure caCORE Product Line.
0 caBIG and caGrid: Interoperable Computing Infrastructure for the Nation’s [and World’s] Cancer Research Enterprise Peter A. Covitz, Ph.D. Chief Operating.
Semantic Interoperability: caCORE and the Cancer Data Standards Repository (caDSR)  Jennifer Brush.
International Planetary Data Alliance Registry Project Update September 16, 2011.
Deploying caBIG ® at the IUSCC Ganesh Shankar ICR F2F Sept , 2008.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
C3PR: An Introduction for Users A Tool Demonstration from caBIG™ Vijaya Chadaram Duke Cancer Center April 29, 2008.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois
NCI Center for Biomedical Informatics and Information Technology (CBIIT) The CBIIT is the NCI’s strategic and tactical arm for research information management.
Accessing the VI-SEEM infrastructure
Semantic Web - caBIG Abstract: 21st century biomedical research is driven by massive amounts of data: automated technologies generate hundreds of.
Dave Iberson-Hurst CDISC VP Technical Strategy
Leveraging the Business Intelligence Features in SharePoint 2010
SNOMED CT Education SIG: Strategic Plan Review
DataNet Collaboration
LOCO Extract – Transform - Load
22-INTEGRATION HUB
An Overview of MPEG-21 Cory McKay.
Tech Data Pitch Section
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie
Analysis models and design models
Metadata The metadata contains
Presentation transcript:

Supporting interoperability by leveraging message systems in health informatics environments Public Health Information Network Annual Meeting Atlanta, GA R. Mark Adams, Ph.D. NCI caBIG Program Manager Booz Allen Hamilton

Goal and Agenda Training Overview: The caBIG project has developed a range of scenarios which can provide Grid interoperability for legacy applications. We will go through an example of one such application, and the open source tools used in the process. Agenda: caGrid as a data exchange infrastructure Some approaches to Adaptation of legacy systems An example of Adapting a system to Grid compatibility Resources

What is caBIG? Common, distributed infrastructure that permits the research community to focus on innovation Shared, harmonized set of terminology, data elements, and data models that facilitate information exchange Collection of interoperable applications developed to common standards Cancer research data available for mining and integration 3

What is caGrid? A grid based software infrastructure consisting of services, toolkits, APIs, and applications A production grid deployment of the core services provided by that infrastructure A community of developers leveraging that grid and infrastructure to provide applications and services to the cancer research community caGrid (or the “Grid”) provides the core infrastructure and tooling needed to connect to the Grid in a distributed manner - this is the ultimate target of the compatibility process.

Getting on the Grid “Getting something on the Grid” – or “establishing a Grid node” - means meeting requirements for interoperability (through adoption or adaptation), and then connecting that interoperable data or analytical service to the production Grid. Grid services are “advertised” through an index service, which is part of the production grid infrastructure. You can also connect to the index service to “discover” services provided by others.

History of caGrid Developed as the Grid toolkit for caBIG, 2004 caGrid 1.0 was a revolutionary release of the caGrid infrastructure, replacing the 0.5.x test bed stream The last stable release of caGrid was version 1.2, released mid March 2008 6

caGrid Production Environment Ultimately, the Grid consists of a collection of applications and services, connected to each other through a secure infrastructure Source: www.cagrid.org 7

caGrid Community Involvement caGrid itself provides no real “data” or “analysis” to caBIG™; it is the enabling infrastructure which allows the community to do so Community members add value to the grid as applications, services, and processes (for example: shared workflows) caGrid provides the necessary core services, APIs, and tooling The real value of the grid comes from bringing this information to the end user Community members develop end user applications which consume of the resources provided by the grid 8

Design Pattern Overview The following slides outline SIX different approaches for adapting a tool to be caBIG™-compatible. These are conceptual models – foundational strategies - for shaping an adaptation roadmap. This is neither an exhaustive nor mandated list – they are simply examples that we believe can facilitate adaptation based on experience to date. Understanding Design Patterns The six approaches offered here are based in the concept of design patterns, which Wikipedia defines as “a general reusable solution to a commonly occurring problem in software design.” Design patterns are essentially templates: standardized conceptual solutions that can be applied to many different situations. Based on caBIG™ experiences, there have been six standard ways to approach the software design problems presented by the adapt path identified. These are presented in the following slides. http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29

Some Design Patterns for providing caGrid Interoperability for Legacy Applications 1: Wrapper 2: Direct Data Access 3: Message Broker Existing Tool Database API caBIG™ Compatible API UI caGrid Existing Tools Database API UI caBIG™ Tool caGrid Message broker hub (caXchange) Existing Tool Database API UI caBIG™ Tool caGrid Or 4: Data Warehouse 5: Clone and Own 6: Generate an API Existing Tool Database API UI caBIG™ Tool caGrid ETL Script Warehouse SQL Script Existing Tool Database caBIG™ API caGrid UI Existing Tool Database API caGrid UI

Some Assumptions The deploying institution has a need to share data related to a clinical trial with appropriately authorized collaborators, and has chosed the caGrid as the means to do so. The data resides within clinical systems that are not readily available for direct access to the database and do not expose usable or accessible APIs. The Institution deploying this adaptation strategy has the ability to generate either HL7v2.x messages or *.csv- formatted reports containing the information of interest. The CTODS has data elements that correspond to the elements that will be shared The deploying institution has either staff or contractors who understand the data elements to be shared well enough to map them to the appropriate HL7v3 format

Design Patterns Translated into Practice caGrid caBIG™ Tool Existing Tools API API API Database Database Database UI UI UI In order to accommodate the capabilities, limitations and needs of a given site, each implementation will necessarily differ As an illustration of what is possible with the caBIG™ tools to facilitate getting clinical data on the caGrid, we will examine the development of an implementation based on Design Pattern #3, “Message Broker” Message broker hub (caXchange)

3: Message Broker Use Scenario: The existing tool already uses standardized messages, such as HL7, to facilitate dynamic information exchange between diverse tools. Description: A “messaging hub,” such as caXchange, brokers the transfer of messages from the existing tools, and feeds into a caBIG™ tool, then out to the Grid. This same concept can be used with other file formats like CSV or tab-delimited ASCII. caAdapter facilitates the mapping into caBIG™ standard elements. If tools already send messages (e.g., HL7), this may be the most effective way to transmit data from existing tools to caBIG™ grid. caGrid caBIG™ Tool Existing Tools API API API Database Database Database UI UI UI Message broker hub (caXchange) 13

Cancer Center Hub Client Component Details The proposed solution makes use of several components: CTODS Viewer CTODs Database API UI A local caGrid Installation caGrid Viewer UI for examining CTODS Data An HL7v2.x Or *.csv format Message/file Contains the data to be shared CTODS Database CTODS Persistence Grid Service CTODS Grid Service GUI for mapping data elements caAdapter Message Processor Grid Service Message transfer agent caXchange Request Processor Cancer Center Hub Client

How Everything Fits Together Clinical Data System A Subject Matter Expert maps the data elements between messages Mapping file to HL7v3 An HL7v2.x Or *.csv format Message/file caAdapter Either a HL7v2.x message is identified or *.csv report generated with the data elements of interest. The data elements from this can be extracted and mapped to those used in CTODS with the help of a GUI tool for that purpose, caAdapter.

caAdapter in Action

How Everything Fits Together Clinical Data System CCHC transforms the data using caAdapter APIs and submits it to the grid An HL7v2.x Or *.csv format Message/file Generated on- demand, or automatically via triggers or a batch process Cancer Center Hub Client Mapping File to HL7v3 HL7v3 Message When the Clinical Data System emits a message, the Cancer Center Hub Client (CCHC) uses the Mapping File to map the data into an HL7v3 message

CCHC in Action

How Everything Fits Together Automatically manages appropriate messages or files that appear This service receives the messages from the grid, and adds the data to the CTODS database HL7v3 Message CTODS Persistence Grid Service caXchange Request Processor caGrid CTODS Database API UI CTODS Viewer The HL7v3 message is then submitted to the caXchange Request Processor, that then routes the message via caGrid to the designated CTODS Persistence Grid Service, which then adds the data to the CTODS database for subsequent query, viewing and analysis The data can then be queried and viewed by the user

CTODS Lab Viewer in Action

What is Needed? The software components described. All are Open Source and freely available. The ability to configure and deploy the tools Cooperation with and access to the data management resources, so the required data reports/messaged can be used Expert mapping of the data elements from the message/report to those used by caBIG/CTODS (HL7v3). This is potentially the most challenging part. If the messages being mapped correspond to those already in the tools, this is sufficient, but the tools may need some additional configuration/modification An operational and configured caGrid node

Acknowledgements John Speakman (NCI) Christo Andonyadis (NCI) Derek Walker (Booz Allen) Beth DiGuilian (Booz Allen) Malcom James (Sapient) Sichen Liu (NCI) Anand Basu(NCI) Charles Yaghmour(ScenPro) Eugene Wang(NCI) Denise Warzel(NCI) Michael Holck (ScenPro) Jennifer Brush(ScenPro) Kalpesh Patel(Ekagra) Peter Yan (SAIC) Jennifer Thomas(SAIC) …And many others!

Project Resources & Communication caGrid Community Wiki Download Software Documentation Tutorials Technical Paper and Presentations FAQs www.cagrid.org caGrid GForge Home (project website) Feature Requests Bug Reports Downloads / Source Repository http://gforge.nci.nih.gov/projects/cagrid-1-0/ caGrid Users Mailing List https://list.nih.gov/archives/cagrid_users-l.html cagrid_users-l@list.nih.gov caGrid Portal (web portal) http://cagrid-portal.nci.nih.gov/ 23

Where to go next Reference Link CTODS https://cabig.nci.nih.gov/inventory/infrastructure/CTODS caXchange https://cabig.nci.nih.gov/tools/LabIntegrationHub HL7 / BRIDG Information http://www.bridgmodel.org http://www.hl7.org caCORE Software Development Kit (SDK) http://ncicb.nci.nih.gov/NCICB/infrastructure/cacoresdk caDSR Tooling (Semantic Integration Workbench, CDE Browser, UML Model Browser) http://ncicb.nci.nih.gov/NCICB/infrastructure/cacore_overview/cadsr caCORE Curriculum http://ncicbtraining.nci.nih.gov/TP2005/tp2000web.dll/NCICBTraining

Questions?