MARCHI Everest Framework HL 7 v 3 API

  • Slides: 12
Download presentation
MARC-HI Everest Framework HL 7 v 3 API Architecture Overview February 2, 2010

MARC-HI Everest Framework HL 7 v 3 API Architecture Overview February 2, 2010

Agenda • Introduction • Overview – What is the Everest Framework? – Components –

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

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

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,

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

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

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.

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. .

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

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 •

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

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