This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

RIMBAA: xEhra

From HL7Wiki
Jump to navigation Jump to search
This page uses terminology as defined in this whitepaper.

The eXtensible Electronic health record architecture (xEhra) is based on a small set of simple, RIM based, models. By means of referencing and recursion it is possible to construct more complex models. The approach is very similar to the Care Provision domain model, the main difference is that xEhra use lots of CMETS in the clinical statement choice.

Persistence of the data is achieved by means of the eXist-db open source native XML database. All recursion and referencing is 'by reference' using the II datatype, this is done to keep the size of the XML documents in check.

The following techmatrix blocks are used:

  • MP-MO-MS
  • MP to MO transition is by means of xQuery.
  • MO to MS transition is by means of xslt.

The current implementation uses the Apache Cocoon forms framework for building the user interface (UI). Referential integrity is maintained by the Cocoon forms, only valid XML can be saved to the database.

Messaging is currently not supported but could be implemented as follows:

  • Incoming messages are placed in a database collection, this collection contains an xQuery trigger (like triggers on tables in a RDBMS) which processes the message, either directly, or by calling other xQueries.