In today's health informatics ecosystem, there is no standard way to write an "App" that interacts with patient-level health data. Just as OpenMRS allows extensibility through modules, every EMR provides its own distinct extensibility interfaces. The result is a heterogeneous landscape where it's very difficult to deploy a single app across multiple systems.
The SMART Project provides a common API to access patient records, fueling apps with rich, unambiguous data. SMART is a 4-year, $15M project funded by the Office of the National Coordinator for Health Information Technology. SMART's goal is to lower the barriers to creating apps for health, so that application developers can focus on their own great ideas, not the minutia of systems integration. Developers write a SMART app once and deploy it on any compatible Electronic Medical Record or Personal Health Record system.
The goal of this project is to create a module in OpenMRS that is a SMART Container. This container will enable SMART apps to be installed in OpenMRS, with two major benefits:
- Create a module in OpenMRS that has a page / set of pages to display SMART apps
- With this module, turn OpenMRS into a "SMART Container":
- Develop methods for access to users
- Develop methods for access to allergies
- Develop methods for access to labs
- Develop scripts to automate installation of SMART app in OpenMRS
- Questions to ponder
- How to install a SMART app?
- How to require that concepts be mapped to the vocabularies SMART uses (SNOMED for problems, RxNorm for medications)