OpenMRS CDA Generator Presentation Slides

Preview:

DESCRIPTION

My GSoC Project Presentation Slides

Citation preview

OpenMRS CDA Generator Module

Intern• Vaibhav Agarwal

Primary Mentor• Suranga Nath Kasturirathne

Backup Mentor• Jeremy Keiper

Project Description• The aim of our module is to support the

generation of CDA (Clinical Document Architecture) documents from OpenMRS

• Our goal for the summer was to generate a valid CDA APHP message

What, Why and How• CDA is an XML based standard for the exchange of

health information.• CDA is straight-forward to implement, and provides a

mechanism for incremental semantic interoperability. We selected the MDHT API to produce CDA because • It’s easier• Adequate• Provides functionalities such as validation and

consumption of documents.

Design

Design

Overall Accomplishments• Flexibility to Add/Edit/Delete CDA document types

and sections.• Populated answers for all sections of a APHP CDA

message.• Identified and listed out LOINC codes, SNOMED

codes and new concepts that our module needs.• Produced a fully valid CDA message.• Produced an error page to report errors in a CDA

message.• Refined CDA Message

Next Steps for the Project

Outstanding tasks

• Need to write Junit tests and complete wiki documentation.

• Need to work with the MVP CIEL Dictionary team to update the Dictionary with LOINC codes, SNOMED codes and new concepts CDA needs

Next Steps for the Project

Future Enhancements/Improvements?

• Ability to Add/Edit/Delete CDA Document types and Sections through User Interface.

• create clients to consume CDA’s by hitting a REST Web Service with a patient identifier to download their CDA.

• Invoke Gazelle Validator via a web service call

Demo

The demo includes1. Export CDA Form validation2. Generate CDA message3. Generate CDA with Null Observations4. Intentionally add error to show how our code

catches it and report to error page

Demo

Take Away from GSoC?

Technical skills• MDHT API• Learning to work with IHE profiles and requirements• OpenMRS Concept Dictionary (about Concepts)• Spring MVC Framework• Junit • Git• Maven, Hibernate• Liquibase• XML

Take Away from GSoC?Project/People skills• Patience • Etiquette (Especially email etiquette)• Real time experience on SDLC• Communication• Effective utilization of resources (mailing list, IRC ,

Documentation, mentors help, community members help)• Made lot of friends and Met cool people out there!• Had Fun!

Resources

• Wiki Page: https://wiki.openmrs.org/display/projects/OpenMRS+CDA+Generator• Source Code: https://github.com/openmrs/openmrs-module-cdagenerator• Blog Url : http://kmitvaibhav.wordpress.com/• OpenMRS IRC Nickname: VaibhavAgarwal• OpenMRS Mail: vaibhavhp@openmrs.org• GMail: kmit.vaibhav@gmail.com