Concept Management Tools App for Our New Reference Application

Primary mentor

Darius Jazayeri

Backup mentor


Assigned to

Jennifer Parise

The output at the completion of this project is the Concept Management Apps module.



OpenMRS is building a new application and user interface from scratch, which will let us do rapid prototyping and rapid delivery of features, in a way not previously possible.

The cornerstone of the OpenMRS platform is the "Concept Dictionary" which allows non-developers to customize their installations to capture all different sorts of data.

The goal of this project is to deliver very practical tools to help OpenMRS administrators perform common tasks and batch operations that are not supported in the existing user interface. Examples include visualizing hierarchical relationships between concepts, and copying names between different locales.

Project Champions



  1. As an introduction to the OpenMRS API and frameworks, build some straightforward concept searches and manipulations, as requested by project champions.
    • Most likely example: "(1) Find all concepts that do not have a SNOMED-CT mapping, (2) Download this as a spreadsheet with a blank column, (3) Upload the spreadsheet with that column filled in to set SNOMED-CT mappings for those concepts."
  2. Tools for managing and populating the concept_reference_term and concept_reference_term_map tables
    • A tool that lets you populate the concept_reference_term table with all the concepts in a given concept source by uploading a CSV
    • A tool that lets you populate the concept_reference_term_map table with relationships between terms
      • for example to allow uploading of the SNOMED hierarchy files distributed by NLM
  3. Ability to visualize multiple concepts in a hierarchy based on relationships between SNOMED mappings.

All of these should be implemented within the new Reference Application, using the UI Framework.