Project: Create web components for FHIR Resources

fhir
gsoc2019-project
toolkit
gsoc2019

(Judy Gichoya) #1

Background

We would like to change how we build applications , and invite you to create components that provide FHIR components functionality as web components that can be used on the toolkit , radiology and EHR project.

We prefer for you to use Polymer (https://www.polymer-project.org) but and javascript language of choice can be used including angular and Jquery

Technical requirements

  1. Javascript
  2. Web components
  3. REST

Resources

  1. Please review FHIR , specifically on the FHIR components https://www.hl7.org/fhir/overview.html
  2. Implement components based on the FHIR resources
  3. An example component - https://github.com/namratanehete/librehealth-signin, but not on FHIR
  4. Bonus points - Developing the new UI for radiology or EHR using the components developed in 1 and 2

Deliverable At the end of this project you would have a repository of various web components with their documentation

Potential mentors @namratanehete @sunbiz @judywawira


Project: Web Components for FHIR Resources
Project: Implement spring data to the LibreHealth toolkit
Project - Complete UI rewrite for radiology and toolkit as an open web application
(Robby O'Connor) opened #25

(Subhashinie) #26

I am interested in this project and I would like to ask some questions to get the idea clearly.

When considering the FHIR web components as a collection, is it to provide a place where the users get to work only understanding the FHIR concepts manipulating the data that is stored actually in a existing Librehealth project (toolkit, radiology or EHR)? In other words, something that only works as an interface?

Is this the place where the java component, that maps FHIR to librehealth projects, comes in? Or should it completely forget about Java?


(Art Eaton) #27

Here is where things get funny. The EHR project FHIR API and CORE are separate FHIR server/API components that the EHR application is supposed to be able to use. Anything could make use of that layer though. The ToolKit FHIR components are kinda twined into things in a different way from my understanding.

So…we have a wee bit of a mess on the path to approaching unity of communication. It seems to me that developing out the API and CORE project to talk to more EHR database elements, and start on ToolKit/Radiology API element classes. Myself, I am not totally sure what “web components” means in this context. Not being a JAVA dev, and having never used Wt C++ (on my list), I am used to everything essentially being a “web-component”. @judywawira can you please more strongly define that, or perhaps provide a specific example or scenario?


(Saptarshi Purkayastha) #28

@aethelwulffe and @SuKSW I edited the resources in the project description to add an example component. The Webcomponents are HTML/JS/CSS components that will work against the FHIR API and be able to GET/PUT/POST/DELETE into the FHIR resources. The idea is that then any FHIR-compliant EHR that uses web-based UI can integrate these components into their web pages.


(Art Eaton) #29

Thanks for clarifying that Saptarshi. I hope we can take a look at components in the EHR implementation of FHIR to look for leverage.


(Subhashinie) #30

Seems like there have been multiple gaps in what I had understood. Thank you for the clarifications.

@aethelwulffe I’ve also gone through the source codes of the EHR project and the toolkit couple of times, but have grasped very little. I’ll do some more reading as well.

@sunbiz the web components mentioned here are similar to “the web components” defined by W3C?


(Saptarshi Purkayastha) #31

Indeed, https://www.w3.org/standards/techs/components - HTML templates, HTML imports, Custom Elements. Polymer is a great way to actualize the standard. But nearly all other frameworks like Angular, Vaadin, Ionic are going the webcomponents route too - https://www.webcomponents.org/


(Subhashinie) #32

Great! Had worked with ReactJS but did not see these web components coming as those web components. Thanks.


(Judy Gichoya) #34

@r0bby - During the 2018 GSOC project - lots of efforts were made to write web components. See

  1. Project: Create web components for FHIR Resources
  2. Project: Web Components for FHIR Resources

This project is to complete the web components that are in the latest FHIR release

Technical requirements

  1. Javascript
  2. Web components
  3. REST

(Robby O'Connor) opened #35