EhrBank
EhrBank is an openEHR-compliant EHR repository, and is the keystone component in the OceanEHR platform.
It allows archetype-enabled applications to store, retrieve and manage standardised life-long, future-proof health records and intrinsically manages sessions, querying, versioning and audit trails.
Data is stored in EhrBank in openEHR-compliant EHRs. The clinical and administrative content is stored in versioned Compositions, with other EHR elements expressing access rules, EHR status and a logical directory system.
EhrBank implements the openEHR model of distributed versioning of all EHR information, including change-sets (openEHR 'contributions'), ensuring that an EHR can be reverted to its state at any previous date and time in the past. The versioning semantics ensure that competing concurrent users cannot create an invalid state in an EHR (optimistic locking is used), while supporting competing modifications to the same EHR cloned in disparate EHR repositories across enterprises, achieved with a globally-qualified branching version identifier scheme.