EhrGate
EhrGate is a secure middleware component providing an integrated API for an application to access all back-end services in an enterprise deployment of the OceanEHR Platform.
It implements the runtime archetype and template processing logic of openEHR, often known as the 'kernel' logic, and communicates with EhrBank, Demographics, Security and knowledge services to provide an application with the ability to create, modify and query EHRs.
EhrGate can be embedded into 'thick client' applications or deployed in an ASP server for use by thin client applications.
EhrGate allows EHR applications to perform the following functions:
- Create, modify, and logically delete openEHR Compositions based on openEHR archetypes and templates, performing real-time semantic validation of all user input.
- Access the Terminology Subset Cache and main Terminology Service in order to populate coded elements of application forms.
- Commit single or grouped Compositions as a single openEHR Contribution to EhrBank.
- Create queries defined in the archetype query language AQL, and execute them any number of times in a session.
- Maintains a local cache of retrieved segments of an EHR.
- Use the Security, Demographics and Identity Services for secure session and record management.
- Easily and securely switch between health record subjects within a session.
Ocean's EhrGate is a best of breed component for developers, enabling them to concentrate on building the application. It provides an EHR Application Programming Interface based on the
openEHR EHR Information Model and the Archetype Model. The data structures and values making up a Composition are initially created from templates and then modified using a small number of functions taking an archetype path as an argument.