To design a Shared health Record (SHR) around the OpenMRS platform, we will need to modify OpenMRS to be able to perform the functions of a SHR. Some of the key changes that we will need to make are as follows:

In the sections that follow we will explain each one of these in more details and give a design of how these can be accomplished within OpenMRS.

Overview

TODO

Support unstructured data

TODO

Separate UI from service layer

TODO

Add standards based interfaces

TODO

Process and store standards-based data

TODO

Data lifecycle hooks

TODO