...
- Support the storage of unstructured data eg, documents such as CDA level 1 - 3
- Remove the user interface so the SHR can run as a headless service (separate the service layer from the UI layer)
- Add standards based interfaces to interact with the SHR eg, add endpoints for XDS.b + CDA or profiled HL7v2
- Add mechanisms for processing, storing and querying structured and unstructured data within OpenMRS
- Add hooks at various stages of data lifecycle for things like CDS or data validation.
- Make sure everything can be mapped to as encounter-based domain model
- Allow the OpenMRS SHR to scale horizontally
- Modify the database for performance based on the SHR use case
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.
...
We could use hibernate interceptors or AOP to accomplish this.
Make sure everything
...
can be mapped to as encounter-based domain model
TODO
Initial ideas:
TODO
Allow the OpenMRS SHR to scale horizontally
TODO
Initial ideas:
TODO
Modify the database for performance based on the SHR use case
TODO
Initial ideas:
TODO