MARCHI Everest Framework HL 7 v 3 API
- Slides: 12
MARC-HI Everest Framework HL 7 v 3 API Architecture Overview February 2, 2010
Agenda • Introduction • Overview – What is the Everest Framework? – Components – From HL 7 v 3 MIF to XML Instance • Developer Experience
What is the Everest Framework? • Everest is the foundation for an HL 7 v 3 Messaging API – Class/Object representation of structures from p. CS MIFs – Improved v 3 experience • Extensive documentation in developer’s IDE • Parameterized constructors, operators, and helper functions – Flexible ITS and Transport layers – Current version. NET based
Components • Data-Types – Hand written – Combination of R 1 and R 2 data type structures – Provide validation, operator overloading and other valuable functionality (compression, formatting data, etc. . ) • RMIM Classes – Automatically generated from MIF v 2
Components (Cont’d) • Formatters – (De)Serializes class structures a variety of formats (XML, Binary, etc. . . ) – Can be combined – Provide validation support – Optimizes mass processing of HL 7 v 3 structures • Connectors – Transports classes to/from remote endpoints using HL 7 v 3
HL 7 v 3 System Canonical Data Application Data Canonical Data RIM Graph Development RIM Graph ITS Graph Transport
Everest Canonical Data RIM Graph Application Data Development Canonical Data RIM Graph MARC-HI Everest ITS Graph Transport
From MIF to Instance Data Types Generated DLL Vocabulary Formatters RMIM Classes tr e. S Us MIF v 2 u Create es r u ct GPMR Application Code No ITS? <PRPA_IN 1012. . <id root=“” XML ITS 1. 0 with DT R 1 XML ITS 1. x Data Type R 1
Sending the Instance Formatter Connector Remote System Application WCF Code RMIM <PRPA_IN 1012. . <id root=“… <version. Cod Se nd <PRPA_IN 1012. . <id root=“” RMIM
How does it all fit? App Data Types Canonical Data RIM Graph Application Data Application Code Development Generated Types ITS Graph MARC-HI Everest Formatter Transport Canonical Data RIM Graph ITS Graph Transport Connector
Demonstration • Everest support site – Downloads – Tutorials – Code documentation library • Using Everest in Visual Studio – Project Templates – MCCI example – Hello World example
Obtaining MARC-HI Everest • http: //everest. marc-hi. ca (Apache Open Source License) • Support available through: – Everest forums (website above) – Email (duane. bender@mohawkcollege. ca) – Telephone 905 -575 -1212 x 3653