120 likes | 272 Views
MARC-HI Everest Framework. HL7v3 API Architecture Overview February 2 , 2010. Agenda. Introduction Overview What is the Everest Framework? Components From HL7v3 MIF to XML Instance Developer Experience. What is the Everest Framework?.
E N D
MARC-HI Everest Framework HL7v3 API Architecture Overview February 2, 2010
Agenda • Introduction • Overview • What is the Everest Framework? • Components • From HL7v3 MIF to XML Instance • Developer Experience
What is the Everest Framework? • Everest is the foundation for an HL7v3 Messaging API • Class/Object representation of structures from pCS MIFs • Improved v3 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 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
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 HL7v3 structures • Connectors • Transports classes to/from remote endpoints using HL7v3
HL7v3 System Application Data Canonical Data Canonical Data Development RIM Graph RIM Graph ITS Graph ITS Graph Transport Transport
Everest Application Data Canonical Data Canonical Data Development RIM Graph RIM Graph MARC-HI Everest ITS Graph ITS Graph Transport Transport
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
Sending the Instance Connector WCF Formatter Remote System Application Code RMIM RMIM <PRPA_IN1012..<id root=“…<versionCod Send <PRPA_IN1012..<id root=“”
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
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