SlideShare a Scribd company logo
1 of 30
Integrating FHIR Support
for OpenMRS
A Design in Progress
Suranga Nath Kasthurirathne
What we will cover
• HL7 V2 Vs. CDA Vs. FHIR in 2 minutes
• A VERY brief FHIR Introduction
• OpenMRS and FHIR
• Our arguments
• Our use case
• Design
• Deliverables
What we won’t cover
• An introduction to HI data exchange standards
• An introduction to FHIR
• Why FHIR is better (see
http://www.hl7.org/implement/standards/fhir
/comparison.html)
• Everything and anything FHIR can do
Introduction
FHIR
• Fast Health Interoperable Resources
• The latest and the greatest
• Combines the best features of HL7’s Version 2,
Version 3 and CDA
• Published as a Draft Standard for Trial use
• Will (eventually) become a full normative
specification (in 2016?)
HL7 V2 Vs. CDA Vs. FHIR
• Practical applications
– CDA is restricted to clinical settings. V2 and FHIR can be used in
other contexts as well.
• Reusability
– V2, CDA and FHIR are all built around the idea of re-usable
segments, but only FHIR segments maintain truly independent
identities
• Human readability
– V2 offers NTE segments, FHIR and CDA require human readable
content for all resources
• Messaging paradigms
– V2 supports event based messaging. CDA does documents.
FHIR does both, plus REST and service models
HL7 V2 Vs. CDA Vs. FHIR Contd.
• Extensibility
– V2 offers Z segments whose meaning is opaque unless prior
communication by sender. In comparison, the meaning of FHIR
extensions are discoverable by resolving the URI that defines
each extension
• Cleanliness
– V2 messages are the most cluttered , CDA less cluttered, FHIR
least cluttered
• Relationship to non-HL7 Standards
– FHIR resources can provide direct implementation of
functionality from other standards such as DICOM
• JSON
– FHIR supports JSON
How to imagine a FHIR resource ?
• Roughly, a FHIR Resource = V2 Segment = CDA
Section
• Is ‘self- aware’
• Can be independently manipulated
• Are defined by profiles
• If a resource contains other resources, it will
include only a ‘reference’
FHIR Resources Contd.
• Self awareness
– “Oh wait, you dropped an OBX segment!” Vs.
“Look, this segment should be useful to you too, if
you want !”
• Transformers !
– Constructicons: Multiple robots who have their
own identity, but can combine into a larger being
for a specific task.
OpenMRS and FHIR
OpenMRS & Standards : Current status
HL7 V2 Import Yes ADTA08 & ORUR01 in OpenMRS core,
RGRTA module(ORU,ADT), CHICA
module (ADT, ORU,VXR,VXX)
HL7 V2 Export Yes HL7Query module, RGRTA
module(ADT,ORU), CHICA module
(ORU,VXQ, VXU)
CCD Export Yes Export CCD module (GSOC)
CCD Import No RGCCD module
CDA Export Yes… CDA Generator module (GSOC)
CDA Import No
Why FHIR for OpenMRS ?
• Because FHIR is better
• Because FHIR makes more sense in the long
run
• FHIR is the heralded proposed solution to be…
• We need to move with the times
• Bangladesh is already using it !
… Consider the implications
Design Considerations
What do we want ?
• A minimum implementable unit
• A minimum implementable unit that advises
implementers
• A minimum implementable unit that is
actually wanted
Acceptable “excuses”
• Too difficult (for phase one)
• The scope is too broad (for phase one)
• Our implementers won’t care (for now)
• Re-use
– “Look, we can re-use that.. And that, and that and
that..”
Merciless chopping
• Ability to Import and export data
• Support the interoperability paradigms REST,
Documents, Messages, Services
• Support Tags, bundles, binary resources
• Well…. We can use XDS…
• Lets implement all FHIR resources !
• Enable search for resource by parameters X,Y,Z first
name, last name, id etc. etc.
• Snapshot or other more sophisticated data exchanges
• RSS and Atomfeed
Our primary use case
• Allow users to search for, and export a
patient’s vital signs in the form of a FHIR
resource
• Is a minimum implementable unit
• Is a well used use case
• Has work that we can build upon
FHIR for OpenMRS : A Design
Presenting our design
• Do’s
– Understand that this is a design in progress
– Throw stones
– Ask questions
– Suggest alternatives
• Don'ts
– Think that this is 100% correct. Or 90%.. Or 80%...
Sequence diagram
Things we need to worry about
• Security
• How to search for FHIR Resource objects
• How to model FHIR Resources
• Converting OMRS objects to FHIR Resources
• FHIR Validation
• Converting FHIR to XML / JSON
• Logging
The FHIR Reference implementation
• Why use the reference implementation ?
– Already exists and works
– Takes care of FHIR specific work
– Is managed by the experts
High level architecture diagram
Designing our FHIR Resources
• What resource can be used to model vital
signs ?
An Observation resource
From an Observation resource to vital
signs
• Questions that we need to answer
– What content will remain mandatory / optional ?
– What extensions (If any) are required ?
– What value sets will be our questions and answers
?
• Represent these Q’s & A’s in the form of a
profile that makes our Observation a vital
signs resource
Observation Resource to vital signs :
Contd.
To be determined…
• What FHIR Resources does our use case
require ?
– Patient, Observation, Practitioner…
– Will we recursively end up implementing
everything ?
• What value sets can we use / modify ?
– FHIR work groups define their own, somewhat
similar to IHE does…
Deliverables
• An OpenMRS module that allows the export of
patient vital signs data
• OpenMRS Developers who are comfortable
with FHIR
• A re-usable design that can be applied for
other resources / use cases
• Our own profiles, and the expertise to build /
edit them
• Friends in the FHIR community
Challenges
• Determining value sets
• Keeping an eye on the larger picture
• Building and maintaining profiles
• Trying to Keep the MVP CIEL Dictionary in
sync.
• Getting implemented by users
Thanks to…
• The usual suspects:
– Dr. Paul Biondich
– Dr. Burke Mamlin
– Darius Jazayeri
– Roger Friedman
• New partners in crime:
– Grahame Grieve
– Lloyd McKenzie
– David Hay
Resources
• OpenMRS project page :
https://wiki.openmrs.org/display/projects/Building+FHIR+s
upport+for+OpenMRS
• FHIR Documentation :
http://www.hl7.org/implement/standards/fhir
• Mailing lists : fhir@lists.hl7.org / dev@openmrs.org
• FHIR Reference implementation :
http://www.hl7.org/documentcenter/public/standards/FHIR/fhir-
0.0.81-Java-0.81.zip
Contacts : surangak@openmrs.org

More Related Content

Similar to Snk fhir-for-OpenMRS-wip-07102014

HL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersHL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersPeter Jordan
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstraDevDays
 
FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014Ewout Kramer
 
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...DATAVERSITY
 
Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)DevDays
 
BizTalk on FHIR
BizTalk on FHIRBizTalk on FHIR
BizTalk on FHIRBizTalk360
 
Discover the new face of HL7 FHIR v4 - Ideas2IT
Discover the new face of  HL7 FHIR v4 - Ideas2ITDiscover the new face of  HL7 FHIR v4 - Ideas2IT
Discover the new face of HL7 FHIR v4 - Ideas2ITIdeas2IT Technologies
 
Fhir your applications
Fhir your applicationsFhir your applications
Fhir your applicationsVictor Chai
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07DevDays
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repositoryeosadler
 
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...DATAVERSITY
 
Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014David Hay
 
Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)DevDays
 
Whats new (grahame)
Whats new (grahame)Whats new (grahame)
Whats new (grahame)DevDays
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathonRaul Palma
 
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
 SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and SolrLucidworks (Archived)
 

Similar to Snk fhir-for-OpenMRS-wip-07102014 (20)

HL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersHL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-Developers
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstra
 
FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014
 
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...
SmartData Webinar Slides: The Yosemite Project for Healthcare Information int...
 
Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data.
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)
 
BizTalk on FHIR
BizTalk on FHIRBizTalk on FHIR
BizTalk on FHIR
 
Discover the new face of HL7 FHIR v4 - Ideas2IT
Discover the new face of  HL7 FHIR v4 - Ideas2ITDiscover the new face of  HL7 FHIR v4 - Ideas2IT
Discover the new face of HL7 FHIR v4 - Ideas2IT
 
Fhir your applications
Fhir your applicationsFhir your applications
Fhir your applications
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
 
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...
WEBINAR: The Yosemite Project: An RDF Roadmap for Healthcare Information Inte...
 
Interoperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIRInteroperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIR
 
Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014
 
Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)Furore devdays 2017-sdc (lloyd)
Furore devdays 2017-sdc (lloyd)
 
Whats new (grahame)
Whats new (grahame)Whats new (grahame)
Whats new (grahame)
 
RELIANCE ROHub hackathon
RELIANCE ROHub hackathonRELIANCE ROHub hackathon
RELIANCE ROHub hackathon
 
Integrating Hadoop & Solr
Integrating Hadoop & SolrIntegrating Hadoop & Solr
Integrating Hadoop & Solr
 
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
 SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
 
Aehin 2016 backup
Aehin 2016 backupAehin 2016 backup
Aehin 2016 backup
 

More from Suranga Nath Kasthurirathne (11)

Pgim 2016-finalized
Pgim 2016-finalizedPgim 2016-finalized
Pgim 2016-finalized
 
Gsoc 2016-iit-snk-v1.0
Gsoc 2016-iit-snk-v1.0Gsoc 2016-iit-snk-v1.0
Gsoc 2016-iit-snk-v1.0
 
Decision Modelling for n00bs
Decision Modelling for n00bsDecision Modelling for n00bs
Decision Modelling for n00bs
 
Ghi diagnostic-reports
Ghi diagnostic-reportsGhi diagnostic-reports
Ghi diagnostic-reports
 
Powerpoint Karaoke, Maputo 2015
Powerpoint Karaoke, Maputo 2015Powerpoint Karaoke, Maputo 2015
Powerpoint Karaoke, Maputo 2015
 
Regenstrief WIP 07012015
Regenstrief WIP 07012015Regenstrief WIP 07012015
Regenstrief WIP 07012015
 
Sk ghi (wip) 22052014
Sk ghi (wip) 22052014Sk ghi (wip) 22052014
Sk ghi (wip) 22052014
 
Gsoc 2013-sliit
Gsoc 2013-sliitGsoc 2013-sliit
Gsoc 2013-sliit
 
The open mrs hl7query module
The open mrs hl7query moduleThe open mrs hl7query module
The open mrs hl7query module
 
Expanding on obs
Expanding on obsExpanding on obs
Expanding on obs
 
Gsoc 2011 suranga
Gsoc 2011 suranga Gsoc 2011 suranga
Gsoc 2011 suranga
 

Recently uploaded

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Snk fhir-for-OpenMRS-wip-07102014

  • 1. Integrating FHIR Support for OpenMRS A Design in Progress Suranga Nath Kasthurirathne
  • 2. What we will cover • HL7 V2 Vs. CDA Vs. FHIR in 2 minutes • A VERY brief FHIR Introduction • OpenMRS and FHIR • Our arguments • Our use case • Design • Deliverables
  • 3. What we won’t cover • An introduction to HI data exchange standards • An introduction to FHIR • Why FHIR is better (see http://www.hl7.org/implement/standards/fhir /comparison.html) • Everything and anything FHIR can do
  • 5. FHIR • Fast Health Interoperable Resources • The latest and the greatest • Combines the best features of HL7’s Version 2, Version 3 and CDA • Published as a Draft Standard for Trial use • Will (eventually) become a full normative specification (in 2016?)
  • 6. HL7 V2 Vs. CDA Vs. FHIR • Practical applications – CDA is restricted to clinical settings. V2 and FHIR can be used in other contexts as well. • Reusability – V2, CDA and FHIR are all built around the idea of re-usable segments, but only FHIR segments maintain truly independent identities • Human readability – V2 offers NTE segments, FHIR and CDA require human readable content for all resources • Messaging paradigms – V2 supports event based messaging. CDA does documents. FHIR does both, plus REST and service models
  • 7. HL7 V2 Vs. CDA Vs. FHIR Contd. • Extensibility – V2 offers Z segments whose meaning is opaque unless prior communication by sender. In comparison, the meaning of FHIR extensions are discoverable by resolving the URI that defines each extension • Cleanliness – V2 messages are the most cluttered , CDA less cluttered, FHIR least cluttered • Relationship to non-HL7 Standards – FHIR resources can provide direct implementation of functionality from other standards such as DICOM • JSON – FHIR supports JSON
  • 8. How to imagine a FHIR resource ? • Roughly, a FHIR Resource = V2 Segment = CDA Section • Is ‘self- aware’ • Can be independently manipulated • Are defined by profiles • If a resource contains other resources, it will include only a ‘reference’
  • 9. FHIR Resources Contd. • Self awareness – “Oh wait, you dropped an OBX segment!” Vs. “Look, this segment should be useful to you too, if you want !” • Transformers ! – Constructicons: Multiple robots who have their own identity, but can combine into a larger being for a specific task.
  • 11. OpenMRS & Standards : Current status HL7 V2 Import Yes ADTA08 & ORUR01 in OpenMRS core, RGRTA module(ORU,ADT), CHICA module (ADT, ORU,VXR,VXX) HL7 V2 Export Yes HL7Query module, RGRTA module(ADT,ORU), CHICA module (ORU,VXQ, VXU) CCD Export Yes Export CCD module (GSOC) CCD Import No RGCCD module CDA Export Yes… CDA Generator module (GSOC) CDA Import No
  • 12. Why FHIR for OpenMRS ? • Because FHIR is better • Because FHIR makes more sense in the long run • FHIR is the heralded proposed solution to be… • We need to move with the times • Bangladesh is already using it ! … Consider the implications
  • 13. Design Considerations What do we want ? • A minimum implementable unit • A minimum implementable unit that advises implementers • A minimum implementable unit that is actually wanted
  • 14. Acceptable “excuses” • Too difficult (for phase one) • The scope is too broad (for phase one) • Our implementers won’t care (for now) • Re-use – “Look, we can re-use that.. And that, and that and that..”
  • 15. Merciless chopping • Ability to Import and export data • Support the interoperability paradigms REST, Documents, Messages, Services • Support Tags, bundles, binary resources • Well…. We can use XDS… • Lets implement all FHIR resources ! • Enable search for resource by parameters X,Y,Z first name, last name, id etc. etc. • Snapshot or other more sophisticated data exchanges • RSS and Atomfeed
  • 16. Our primary use case • Allow users to search for, and export a patient’s vital signs in the form of a FHIR resource • Is a minimum implementable unit • Is a well used use case • Has work that we can build upon
  • 17. FHIR for OpenMRS : A Design
  • 18. Presenting our design • Do’s – Understand that this is a design in progress – Throw stones – Ask questions – Suggest alternatives • Don'ts – Think that this is 100% correct. Or 90%.. Or 80%...
  • 20. Things we need to worry about • Security • How to search for FHIR Resource objects • How to model FHIR Resources • Converting OMRS objects to FHIR Resources • FHIR Validation • Converting FHIR to XML / JSON • Logging
  • 21. The FHIR Reference implementation • Why use the reference implementation ? – Already exists and works – Takes care of FHIR specific work – Is managed by the experts
  • 23. Designing our FHIR Resources • What resource can be used to model vital signs ? An Observation resource
  • 24. From an Observation resource to vital signs • Questions that we need to answer – What content will remain mandatory / optional ? – What extensions (If any) are required ? – What value sets will be our questions and answers ? • Represent these Q’s & A’s in the form of a profile that makes our Observation a vital signs resource
  • 25. Observation Resource to vital signs : Contd.
  • 26. To be determined… • What FHIR Resources does our use case require ? – Patient, Observation, Practitioner… – Will we recursively end up implementing everything ? • What value sets can we use / modify ? – FHIR work groups define their own, somewhat similar to IHE does…
  • 27. Deliverables • An OpenMRS module that allows the export of patient vital signs data • OpenMRS Developers who are comfortable with FHIR • A re-usable design that can be applied for other resources / use cases • Our own profiles, and the expertise to build / edit them • Friends in the FHIR community
  • 28. Challenges • Determining value sets • Keeping an eye on the larger picture • Building and maintaining profiles • Trying to Keep the MVP CIEL Dictionary in sync. • Getting implemented by users
  • 29. Thanks to… • The usual suspects: – Dr. Paul Biondich – Dr. Burke Mamlin – Darius Jazayeri – Roger Friedman • New partners in crime: – Grahame Grieve – Lloyd McKenzie – David Hay
  • 30. Resources • OpenMRS project page : https://wiki.openmrs.org/display/projects/Building+FHIR+s upport+for+OpenMRS • FHIR Documentation : http://www.hl7.org/implement/standards/fhir • Mailing lists : fhir@lists.hl7.org / dev@openmrs.org • FHIR Reference implementation : http://www.hl7.org/documentcenter/public/standards/FHIR/fhir- 0.0.81-Java-0.81.zip Contacts : surangak@openmrs.org

Editor's Notes

  1. This is a design in progress, not a WIP. I’ll basically be speaking about what we’re trying to do.
  2. My purpose is to explain our plans for supporting FHIR IN OMRS Im not here to dazzle you with my knowledge of HI standards
  3. HI standards is like the game of thrones. Standards rise and fall, come and go. If you follow game of thrones V2 is like King Robert baratheon. Dependable. Good for his time, got the job done. But meh. V3 is like Joffery – Showed so much promise, but ultimately we couldn’t wait for it to die. We hated it so much we came up with impersonators as such, like ‘CDA’ FHIR is the new contender to the throne
  4. Let me try to offer a very quick comparison Reusability – v2 segments / groups are rather mindless But the fhir equivalent is intelligent Readability – that time in all our lives when we saw a pipe delimited v2 for the first time ? . V2 was designed for machines
  5. Extensibility makes our messages truly our own. Example. a z segment up on our doorstep. “who are you ?” “um… you didn’t get a call ?” “on the other hand, a fhir extension turns up. he can introduce himself Developers love json. Its clean, nice and simply better
  6. I’m a stupid person, so I want easy examples to understand things.
  7. Hey, did you know you can use this module to export patient drug radiology reports as FHIR resources ? But I don’t really care about radiology reports right now ! you have a use case to report patient conditions, right ? Well, if you added this module, you can retrieve them as FHIR !