Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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