1 / 21

MARC-HI Everest Framework

MARC-HI Everest Framework. HL7v3 RMIM API Overview Jan 2010. Agenda. Introduction Overview What is the Everest Framework? Components From MIF to XML Instance Roadmap Developer Experience. What is MARC-HI?. Mohawk Applied Research Centre in Health Informatics 3 Faculty Members

dakota
Download Presentation

MARC-HI Everest Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MARC-HI Everest Framework HL7v3 RMIM API Overview Jan 2010

  2. Agenda • Introduction • Overview • What is the Everest Framework? • Components • From MIF to XML Instance • Roadmap • Developer Experience

  3. What is MARC-HI? Mohawk Applied Research Centre in Health Informatics 3 Faculty Members 3 Full Time Developers 6 Course release and co-op students Began work with HL7v3 in summer 2007 NSERC operational funding for 2009-2014 Focused on building reference implementation of the CHI EHR Infostructure (HL7v3 using pCS)

  4. Accomplishments to date Operational (online sandbox) HIAL supporting approximately 20% of the pCS interactions Acted as HIAL infrastructure for eHealth 2008 and 2009 Have built reference implementations of TLI, Referral, iEHR domain, etc. Have completed contract based investigation work for CIHI, CHI, 3M, etc.

  5. MARC-HI Everest Framework

  6. What is the Everest Framework? • Everest is the foundation for an HL7v3 Messaging API • Class/Object representation of structures from pCS HL7v3 MIFs • Improved v3 experience • Extensive documentation in developer’s IDE brought forward from MIFs • Parameterized constructors, operators, and helper functions

  7. What is the Everest Framework? • Flexible ITS and Transport layers • Current version .NET based, ports to Java underway • Primarily used by higher level APIs, but also used directly by application programmers

  8. Why bother? • Productivity raised 10-100x by simplifying application developer environment (no requirement to learn XML for example) • Built-in message conformance testing • Enables higher-level business APIs, advanced tooling (interaction wizards, canonical data mapping, automated message creation, automated testing tools, etc.)

  9. Components • Data-Types • Hand written (not possible to auto-generate) • Combination of R1 and R2 data type structures • Provide validation, operator overloading and other valuable functionality (compression, formatting data, etc..) • RMIM Classes • Automatically generated from MIF v2

  10. Components (Cont’d) • Formatters • (De)Serializes class structures a variety of formats (XML, Binary, etc...) • Can be combined • Provide built-in validation support • Optimizes mass processing of HL7v3 structures • Connectors • Transports classes to/from remote endpoints using HL7v3 (WS-*, FileSystems, Memory, etc.)

  11. HL7v3 System Application Data Canonical Data Canonical Data Development RIM Graph RIM Graph ITS Graph ITS Graph Transport Transport

  12. Everest Application Data Canonical Data Canonical Data Development RIM Graph RIM Graph MARC-HI Everest ITS Graph ITS Graph Transport Transport

  13. From MIF to Instance Formatters Data Types XML ITS 1.x Generated DLL Data Type R1 RMIM Classes Application Code Vocabulary GPMR Create No ITS? Use Structures <PRPA_IN1012..<id root=“” MIF v2 XML ITS1.0 with DT R1

  14. Sending the Instance Connector WCF Formatter Remote System Application Code RMIM RMIM <PRPA_IN1012..<id root=“…<versionCod Send <PRPA_IN1012..<id root=“”

  15. How does it all fit? App Data Application Data Data Types Canonical Data Canonical Data Application Code Development RIM Graph RIM Graph Generated Types MARC-HI Everest ITS Graph ITS Graph Formatter Transport Transport Connector

  16. Everest Roadmap • Everest November CTP (Infoway sponsored) • Released October 30 2009 to OHT • .NET edition • Tutorials (online) • Documentation (Reference Guide) • Business model API on top of Everest • Assists developers by abstracting messaging standard • Java Edition • Underway • Web Services (REST) Edition • Underway

  17. Demonstration at Tooling Demo • Everest support site • Downloads • Tutorials • Code documentation library • Using Everest in Visual Studio • Hello World example • From RMIM classes to instance • From instance to RMIM classes

  18. Obtaining MARC-HI Everest http://everest.marc-hi.ca Support available through: Everest forums (website above) Email (duane.bender@mohawkcollege.ca) Telephone 905-575-1212 x 3653

  19. EHR Infostructure:Conceptual Architecture

More Related