GSoC 2021: Micro Frontend UI for FHIR metadata CRUD operations
Shivansh Rakesh
Burke Mamlin
This project was incorporated into GSoC 2021: Metadata Management
Primary mentor | @Shivansh Rakesh |
Backup mentor | @Ian Bacher |
Assigned to |
|
Abstract
FHIR is an emerging standard for healthcare interoperability. OpenMRS has been an early adopter of the FHIR standard, but there is still more we could add to the FHIR module. This project involves creating a simple and effective User Interface (UI) on top of the Microfrontend / SPA framework to make CRUD (Create, Read, Update and Delete) operations easier for FHIR metadata tables.
In our FHIR module, we have 3 FHIR metadata tables (for now; we could eventually have more like these). These tables are pretty straight-forward mappings between some piece of FHIR-specific data and a piece of OpenMRS data. The three tables are:
fhir_concept_source : maps between an OpenMRS
ConceptSource
and the URL for the corresponding FHIRCodeSystem
. This sounds complicated, but it’s really just for mapping things like: LOINC -> http://loinc.org, SNOMED CT -> http://snomed.info/sct. The names come from the ConceptSource.name field.fhir_encounter_class_map : maps between OpenMRS locations and this FHIR valueset.
fhir_observation_category_map : maps between an OpenMRS
ConceptClass
and this FHIR valueset.
So the project would involve creating a Microfrontend UI which would use REST to do CRUD operations on the above tables.
Project Champions
@Ian Bacher
Skills Needed
Familiarity with Java and Javascript
Familiarity with React
Good understanding of REST
HTML/CSS
Objectives
Create appropriate REST web-services to do the CRUD tasks for the FHIR metadata tables.
Create the frontend to communicate with these REST web services.
Extra Credit
Extend the frontend to be used for other FHIR tasks like getting available code system names, etc.
Resources
Read up on FHIR. Good introductions can be found in this post, in this slide show or this video.
Read up on OpenMRS Microfrontend/SPA framework: Frontend - SPA and Microfrontends
Read up on OpenMRS REST web-services: REST Module