Moving from V2 to V3 – Consequences of the RIM RIMBAA Presentation November 14, 2011 1.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Alter – Information Systems 4th e d. © 2002 Prentice Hall 1 Moving Towards E-Business As Usual.
FIS Enterprise Solutions EPK/EPM Implementation
Pharmacology and the Nursing Process in LPN Practice
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Design Patterns.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Author: Graeme C. Simsion and Graham C. Witt Chapter 4 Subtypes & Supertypes.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
IHE Pharmacy profiles Roadmap summary – June 2010.
IHE Workshop – June 2006What IHE Delivers 1 Cynthia A. Levy Cedara Software IHE Technical Committee Import Reconciliation Workflow Profile.
© 2006 Canada Health Infoway Inc. 1 January 16, 2007 Dennis Giokas Chief Technology Officer Canada Health Infoway Inc. Architecture and Standards at Infoway.
© 2006 Canada Health Infoway Inc. 1 HIMSS Interoperability Showcase February 15, 2006 Dennis Giokas Chief Technology Officer Canada Health Infoway Inc.
Achieving Interoperability Across Canada
By Rick Clements Software Testing 101 By Rick Clements
© Copyright 2005 dbMotion Ltd. By dbMotion RIM Based Semantic Interoperability Assaf Halevy, Co – Founder & VP Strategic Accounts
Semantic Mapping and HL7
ICH Ballot Reconciliation November 24, Agenda Confirm reconciliation items: –Functional RMIMs, schemas and MIFs for Part 2 –Medication dosing and.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
ZMQS ZMQS
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Localization processes applied to media-rich content Fabio Minazzi – Binari Sonori Srl – Italy, Mario De Bortoli – Euro.
CCHSA Accreditation: New Standards for Managing Medications
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
ABC Technology Project
HORIZONT TWS/WebAdmin TWS/WebAdmin for Distributed
IONA Technologies Position Paper Constraints and Capabilities for Web Services
IHIC 2011 – Orlando, FL Amnon Shabo (Shvo), PhD HL7 Clinical Genomics WG Co-chair and Modeling Facilitator HL7 Structured Documents WG.
Squares and Square Root WALK. Solve each problem REVIEW:
Executional Architecture
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
The European Organisation for the Safety of Air Navigation AIRM Review Forum AIRM Status Report.
Addition 1’s to 20.
25 seconds left…...
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
A SMALL TRUTH TO MAKE LIFE 100%
Marketing Strategy and the Marketing Plan
A SMALL TRUTH TO MAKE LIFE 100%
1 Unit 1 Kinematics Chapter 1 Day
Excel Lesson 17 Importing and Exporting Data Microsoft Office 2010 Advanced Cable / Morrison 1.
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Presented by: HCN Clinical Operations Team. 2 TopicPage Top Reasons to have and use the Patient Portal3 Sample Portal Websites4 Portal 1016 Meaningful.
Mike Fisher Royal Liverpool and Broadgreen University Hospitals NHS Trust 1.
From Model-based to Model-driven Design of User Interfaces.
4/12/2015 7:43 AM HL7 Interoperability Paradigms September 2007 WGM, Atlanta, GA John Koisch, OCTL Consulting Alan Honey, Kaiser Permanente Grahame Grieve,
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Immunization Calculation Engine (ICE)
Gpi gordon point informatics Information Decomposition at NCI Jean Duteau HL7 UK RIMBAA Conference, November 4, 2010.
WSDL in a Healthcare Enterprise Architecture Lorraine Constable, Constable Consulting John Koisch, Guidewire Architecture Jean Henri Duteau, GPI.
Presentation transcript:

Moving from V2 to V3 – Consequences of the RIM RIMBAA Presentation November 14,

Agenda History of IBMs Drug System – Building a Drug System – Creating V2 messages Make it use V3 – Could we map V3 like we did V2? – Re-architect the application Lessons Learned – Schemas vs Code Generation – RIM and Vocabulary Bindings – RIM Architecture Benefits 2

Building a Drug System In 1999, Alberta Health and Wellness contracted IBM to build a Drug Information System (DIS). The intent was to have Pharmacies provide real-time data and the Physicians would browse this data using a Web Viewer Eventual goal would be to have the DIS purely function as a broker of information with a number of external vendor systems browsing and providing new data 3 History of IBMs Drug System

What does the system contain? The requirements were driven by consulting a Working Group composed of Physicians – both general practitioners and specialists, Pharmacists, Nurses, and Hospital Administrators Focused on what should the Web Front end provide and how it should be provided Functionality included three main categories: – Prescriptions – the ordering of medications for a patient in a community-care setting – Dispenses – the supplying of medication to a patient – Allergies 4 History of IBMs Drug System

How was it built? Since the requirements were driven by how the Web Viewer would function, the data elements were derived from what needed to be displayed on the screen plus any data that was needed to derive that data Example: Days Left of medication was a data element – Drove Days Supply from the Dispense – Dose Per Day from the Prescription – Refills allowed from the Prescription 5 History of IBMs Drug System

Creating V2 Messages Once development got underway on the Web Viewer and the business functionality and underlying data structures, the decision on how to allow for application-to-application communication was made HL7 V2.x Messaging was chosen as the medium using the new V2-over-XML standard A team was brought on to develop the V2.x specifications and the underlying application functionality NOTE: This is where Lloyd McKenzie got started with HL7. I apologize for playing a small role in the creation of the monster! 6 History of IBMs Drug System

Implementing V2.x Messaging All of the messages used existing V2.x messages but we added a ton of Z-segments to support our needs. The specification basically took the requirements for data that would drive the Web Viewer and determined how we would send those over the wire. We had a number of stumbles – I believe that I rewrote the V2 XML parsing piece at least three times! – V2.x messaging is hard! 7 History of IBMs Drug System

Final System Architecture 8 History of IBMs Drug System Business Functionality Database Web Viewer Viewer Support Messaging HL7

Implementing with External Vendors Once we had the implementation complete, we began interfacing with external vendors. We produced V2.x schemas and sent those to the vendors. They started building and a lot of them experienced the same pain that we had in implementing V2.x We went live around 2006 with the first system-to- system message in production! 9 History of IBMs Drug System

What had we accomplished? We had an architecture that was very Web Viewer focused – The business functionality supported the Web Viewer – The data structures (and underlying database) supported the Web Viewer – The System-To-System messages supported the Web Viewer It worked! 10 History of IBMs Drug System

Guidelines of V3 Project In the meantime, Canada Health Infoway was developing a V3 pan-Canadian Specification for many parts of the healthcare system, including Medication Management. 11 Make It Use V3

Guidelines of V3 Project Infoway approached IBM to adapt its Drug Information System to use V3 messaging There were 72 transactions in the Electronic Prescribing domain that they wanted to be implemented By this time, IBM had implemented in a second jurisdiction. IBM decided to abandon the V2.x solution and replace it with V3 messaging After analyzing the transactions, 52 transactions were deemed relevant to the application 12 Make It Use V3

Can we just map V3 to our app? Challenge in how to implement the new interface Could we just replace the existing V2.x messaging piece with a V3 piece? It was determined that our existing data model had no real relationship to the underlying RIM model of the V3 models The semantic difference between the V2.x messages and the V3 models were so different that this was not a feasible solution The new dynamic model was also an intractable mapping problem 13 Make It Use V3

Re-Architect Our Application We analyzed all of the V3 transactions Created a new Data model based on the data required by the new transactions – This ended up being an implementation of a constrained version of the RIM Built a new business layer based on the new V3 dynamic model 14 Make It Use V3

Re-Architect Our Application 15 Make It Use V3

Keep our interface models separate 16 Make It Use V3 Business Functionality Database Web Viewer Viewer Support Messaging Messaging Support HL7

Sample of pan-Canadian RMIM 17 Make It Use V3

Our RIM-based Data Model 18 Make It Use V3

Keep our interface models separate 19 Make It Use V3 This actually led to a better architected system Also led to a system that actually performed better! As we added more transactions, there was no disruption of the Web Viewer Any changes to business functionality are done to support just the business and not specifically for one interface or another

Lessons Learned Dont use Schemas Dont map Vocabularies Adding the RIM to your application is a good thing! 20 Lessons Learned

Dont Use Schemas (Youve heard this before) The number of constraints in the pan-Canadian v3 messages and then in the jurisdiction specific constraints could not be conveyed via Schemas We used a Code Generator to read the MIFs and combined this with a set of XSL transform rules to express our constraints on the MIFs The model is generated automatically and is mapped by developers to the internal business model Hides the V3 message model from the business model 21 Lessons Learned

To use RIM and v3 Vocab, Dont Map! We did not see a benefit in mapping a pre-existing data model and pre-existing terminologies to the RIM and to V3 codes A subsequent project, not done by IBM, took a version of the application and tried to add V3 messages without changing the Web Viewer or the existing V2.x messages – Ultimately, this project too realized that there were changes required to the underlying business model as there was too much disconnect between the initial model and the constrained-RIM models 22 Lessons Learned

Adding RIM to models is a good thing! By being forced to add the RIM our application, the architecture actually ended up being cleaner. Our performance was faster than the V2.x messaging Our underlying data model was easier to understand since there was more semantics embedded in the data model and the terminologies 23 Lessons Learned

Questions & Discussion? 24