Wiki Spaces

Documentation
Projects
Resources

Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack

Projects

Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Primary mentor

TBD]

Backup mentor

Josh Mandel

Assigned to

TBD

Background

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.

Abstract

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:

  1. OpenMRS leverages a growing community of SMART developers and applications
  2. SMART applications extend their reach to OpenMRS installations

Design

Objectives

  1. Create a module in OpenMRS that has a page / set of pages to display SMART apps
  2. Use the javascript "connect api" to let the SMART apps communicate with OpenMRS via POST methods
    1. methods to implement: /capabilities and /ontology (see http://wiki.chip.org/smart-project/index.php/Developers_Documentation:_REST_API)
    2. APIs to implement: patient demographics, medications, and problems
      (optionally labs)

Extra Credit

  1. Develop methods for access to users
  2. Develop methods for access to allergies
  3. Develop methods for access to labs

Design

  • Questions to ponder
    • How to install a SMART app?
    • Is it worth implementing the REST api instead of the direct javascript connect POST methods?
    • How to require that concepts be mapped to SNOMED (SMART uses snomed codes)

Resources

  • No labels