SlideShare a Scribd company logo
Open Source openEHR CDR
(https://ehrbase.org/)
Christian Chevalley, Khon Kaen, Thailand
christian@adoc.co.th
About me
● Born in Geneva, Switzerland
● Studied Physics and Computer Science
at Geneva University
● Worked for several blue chip companies
(HP, Sun Microsystems)
● Developed 5 commercial enterprise
systems for Finance and Healthcare
● Founded ADOC Software in 2009: a
Thailand based operation, BOI
supported
● Wrote EtherCIS in 2011
● Migrated EtherCIS to EHRbase in 2019
Project Background
● Major/Industrial Evolution of EtherCIS
● Team of 10 persons (https://github.com/orgs/ehrbase/people, +6 coming
soon) distributed on 3 continents (Asia, Europe, Latin America)
● Modern Development Methodology and Project Management
● Modern Platform Architecture (Springboot)
EHRbase Mission Statement
● Open source backend for clinical application systems and electronic health records (ASL2.0)
● Based on the openEHR specification
● Aims to bring down barriers for vendors, hospitals, national programs and others to adopt open standards and
thereby foster the establishment of semantic interoperability.
● Be an alternative to proprietary platform products or self-development: EHRbase gives organizations a
modern, standard-compliant and bedrock-solid foundation for their mission critical business operations and
their next generation eHealth solutions.
● EHRbase provides the backbone for data-driven medicine and interoperable app ecosystems in 21st century
healthcare systems around the globe.
● Able to serve as foundation for complex, full-blown clinical application systems like electronic prescription or
patient data management systems within intensive care units
● Bootstrapping next generation healthcare applications is easy:
○ through a clear REST interface,
○ comprehensive documentation with plenty of examples,
○ good tooling and model-driven application development approach of openEHR,
○ develop prototypes within minutes. Changes in the data models can be directly consumed from
EHRbase during runtime, allowing the needed agility to keep up with ever changing requirements.
Project Governance
● Hanover Medical School (https://www.mhh.de/en/)
● Vitasystems Gmbh (https://www.vitagroup.ag/de_DE/Ueber-
uns/vitasystems)
● HiGHmed Medical Informatics (https://highmed.org/), sponsored by:
○ German Ministry of Education and Research (https://www.bmbf.de/en/index.html)
○ Medical Informatics Initiative Germany (https://www.medizininformatik-
initiative.de/en/about-initiative)
● Open Source Governance
Methodology: Behavior Driven Development
Methodology: Scrum Approach
Sprint EHRbase
Duration: 2 weeks
Methodology: Tool Chain
● General Project Planning: Confluence
● Story/Issue Tracker: GitHub
● Development: Java 11, jOOQ, Archie, SQL
● Test Automation, Continuous Integration: Robot, Circle CI
● Load Testing: jmeter
● Quality Checking: Sonar Analysis (sonarcloud.io)
● Code Peer Review
● Packaging/Releasing: Maven Central, Docker
● Communication: Slack
● HiGHMED CKM: https://ckm.highmed.org
Platform Architecture
EHRbase Platform Context
EHRbase Server
● Secure REST API (OAuth2)
● Performs openEHR object transactional CRUD operation w/validation
● Queries openEHR objects (AQL)
● Maintains local knowledge models
● Data Centric Architecture
○ Minimize Code
○ Maximize Data
○ -> Easier to Maintain
○ -> Easier to Debug
● Compliant with openEHR latest specifications
○ REST API Specification (https://specifications.openehr.org/releases/ITS-REST/latest/ehr.html)
○ RM (https://specifications.openehr.org/releases/RM/latest/index), Not supported yet (in progress):
■ Demographics
■ Extract
■ Integration Package
○ AQL w/FHIR Terminology Service
○ DIRECTORY, CONTRIBUTION, VERSIONED OBJECT
○ Canonical XML, canonical JSON
EHRbase SDK
● Handles knowledge representations (templates)
● Convert templates to POJOs classes to ease client implementation
● Provide EHRbase client API endpoints using JAVA methods
○ EHR
○ Template
○ Composition
○ Querying (AQL builder)
○ Directory
● Supports serialization and validation of openEHR objects
● Generates REST API payload
EHRbase SDK: Creating and Storing a Composition
// Initializing a new Composition
EhrbaseBloodPressureSimpleDeV0Composition composition = new
EhrbaseBloodPressureSimpleDeV0Composition();
// Adding values
[...].setSystolicMagnitude(120.0);
[...].setSystolicUnits("mm[Hg]");
[...].setDiastolicMagnitude(120.0);
[...].setDiastolicUnits("mm[Hg]");
// Committing and altering the object with the response data
client.compositionEndpoint(ehrId).mergeCompositionEntity(composition);
// For instance, the specific Version UID can now be accessed
composition.getVersionUid();
FHIR-Bridge
● Based on EHRbase SDK
● Capture FHIR profiles and convert them as openEHR RM objects (based
templates)
● Processing
○ Identify mapping between FHIR profile and openEHR template(s)
○ Generate respective template(s) SDK classes (POJO)
○ Implements resolution FHIR -> openEHR programmatically
■ Scan FHIR profile (json)
■ Wire FHIR value points to openEHR composition DataValues (multiple compositions
might be created depending on UC)
■ Resolve context (subject, clinical context etc.)
○ Perform translation, store in CDR
Link with FHIR Terminology Service
Based on AQL MATCHES operator:
SELECT o/data[at0002]/events[at0003] AS systolic FROM EHR [ehr_id/value='1234']
CONTAINS COMPOSITION c CONTAINS OBSERVATION o [openEHR-EHR-
OBSERVATION.blood_pressure.v1] WHERE c/archetype_details/template_id/value
matches {'Flormidal', INVOKE(https://r4.ontoserver.csiro.au/fhir/ValueSet/942e1d78-
d481-416f-bebd-5754ba4d0b69/$expand/),
'Kloralhidrat'}
Invocation format discussed at:
https://openehr.atlassian.net/wiki/spaces/spec/pages/624754994/Terminolog
y+Server+Invocation+in+AQL+SEC+proposal
Operation
● Deployment
○ Standard Java Application (e.g. java -jar ...)
○ Docker (https://hub.docker.com/r/ehrbaseorg/ehrbase)
● An Admin Console is in progress for general administrative tasks
National COVID-19 Platform
The German Federal Ministry of Science and
Education provides a funding of 150M € to help
tackle the CORONA crisis.
Target: Establishment of a national platform that
should process data from all German university
hospitals
Covers:
● A national clinical registry for COVID
● A COVID self-assessment application
● The HiGHmed Smart Infection Control
System (SMICS)
● COVID Risk Assessment App for
hospitals
CORE Platform Dashboard
EHRbase, open source openEHR CDR
EHRbase, open source openEHR CDR

More Related Content

What's hot

2 1 open_ehr templates in detail
2 1 open_ehr templates in detail2 1 open_ehr templates in detail
2 1 open_ehr templates in detail
freshEHR Clinical Informatics Ltd.
 
Openehr clinical modelling
Openehr clinical modellingOpenehr clinical modelling
Openehr clinical modelling
Ian McNicoll
 
openEHR presentacion informativa 2017
openEHR presentacion informativa 2017openEHR presentacion informativa 2017
openEHR presentacion informativa 2017
Pablo Pazos
 
openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016
Ian McNicoll
 
openEHR: aspectos de interoperabilidad y mantenibilidad
openEHR: aspectos de interoperabilidad y mantenibilidadopenEHR: aspectos de interoperabilidad y mantenibilidad
openEHR: aspectos de interoperabilidad y mantenibilidad
Pablo Pazos
 
Introducción a openEHR en español
Introducción a openEHR en españolIntroducción a openEHR en español
Introducción a openEHR en español
Pablo Pazos
 
2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes
freshEHR Clinical Informatics Ltd.
 
Data foundations for digital health.pptx
Data foundations for digital health.pptxData foundations for digital health.pptx
Data foundations for digital health.pptx
HeatherLeslie14
 
An Apache Hive Based Data Warehouse
An Apache Hive Based Data WarehouseAn Apache Hive Based Data Warehouse
An Apache Hive Based Data Warehouse
DataWorks Summit
 
openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012
Pablo Pazos
 
Proyecto traumagen cais jaiio 2010
Proyecto traumagen   cais jaiio 2010Proyecto traumagen   cais jaiio 2010
Proyecto traumagen cais jaiio 2010
Pablo Pazos
 
Querying EHR Data with Archetype Query Language
Querying EHR Data with Archetype Query LanguageQuerying EHR Data with Archetype Query Language
Querying EHR Data with Archetype Query Language
Borut Fabjan
 
FAIR Data Knowledge Graphs
FAIR Data Knowledge GraphsFAIR Data Knowledge Graphs
FAIR Data Knowledge Graphs
Tom Plasterer
 
SHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data MudSHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data Mud
Richard Cyganiak
 
Metadata an overview
Metadata an overviewMetadata an overview
Metadata an overview
robin fay
 
Introduction to Apache Spark Developer Training
Introduction to Apache Spark Developer TrainingIntroduction to Apache Spark Developer Training
Introduction to Apache Spark Developer Training
Cloudera, Inc.
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
Chris Mungall
 
Towards an Open Research Knowledge Graph
Towards an Open Research Knowledge GraphTowards an Open Research Knowledge Graph
Towards an Open Research Knowledge Graph
Sören Auer
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
Vadim Y. Bichutskiy
 
Apache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache SparkApache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache Spark
Takuya UESHIN
 

What's hot (20)

2 1 open_ehr templates in detail
2 1 open_ehr templates in detail2 1 open_ehr templates in detail
2 1 open_ehr templates in detail
 
Openehr clinical modelling
Openehr clinical modellingOpenehr clinical modelling
Openehr clinical modelling
 
openEHR presentacion informativa 2017
openEHR presentacion informativa 2017openEHR presentacion informativa 2017
openEHR presentacion informativa 2017
 
openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016openEHR Technical Workshop Intro MIE 2016
openEHR Technical Workshop Intro MIE 2016
 
openEHR: aspectos de interoperabilidad y mantenibilidad
openEHR: aspectos de interoperabilidad y mantenibilidadopenEHR: aspectos de interoperabilidad y mantenibilidad
openEHR: aspectos de interoperabilidad y mantenibilidad
 
Introducción a openEHR en español
Introducción a openEHR en españolIntroducción a openEHR en español
Introducción a openEHR en español
 
2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes2 2 open_ehr archetypes classes
2 2 open_ehr archetypes classes
 
Data foundations for digital health.pptx
Data foundations for digital health.pptxData foundations for digital health.pptx
Data foundations for digital health.pptx
 
An Apache Hive Based Data Warehouse
An Apache Hive Based Data WarehouseAn Apache Hive Based Data Warehouse
An Apache Hive Based Data Warehouse
 
openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012openEHR ¿para qué sirve? HIBA2012
openEHR ¿para qué sirve? HIBA2012
 
Proyecto traumagen cais jaiio 2010
Proyecto traumagen   cais jaiio 2010Proyecto traumagen   cais jaiio 2010
Proyecto traumagen cais jaiio 2010
 
Querying EHR Data with Archetype Query Language
Querying EHR Data with Archetype Query LanguageQuerying EHR Data with Archetype Query Language
Querying EHR Data with Archetype Query Language
 
FAIR Data Knowledge Graphs
FAIR Data Knowledge GraphsFAIR Data Knowledge Graphs
FAIR Data Knowledge Graphs
 
SHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data MudSHACL: Shaping the Big Ball of Data Mud
SHACL: Shaping the Big Ball of Data Mud
 
Metadata an overview
Metadata an overviewMetadata an overview
Metadata an overview
 
Introduction to Apache Spark Developer Training
Introduction to Apache Spark Developer TrainingIntroduction to Apache Spark Developer Training
Introduction to Apache Spark Developer Training
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
 
Towards an Open Research Knowledge Graph
Towards an Open Research Knowledge GraphTowards an Open Research Knowledge Graph
Towards an Open Research Knowledge Graph
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
 
Apache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache SparkApache Arrow and Pandas UDF on Apache Spark
Apache Arrow and Pandas UDF on Apache Spark
 

Similar to EHRbase, open source openEHR CDR

hms-new.pptx
hms-new.pptxhms-new.pptx
hms-new.pptx
NiranjanS75
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
vty
 
Anitha_Resume_BigData
Anitha_Resume_BigDataAnitha_Resume_BigData
Anitha_Resume_BigDataAnitha Bade
 
Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...
Orgad Kimchi
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
Jeremy Likness
 
ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)PRANAV CHATURVEDI
 
ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)Kriti Jain
 
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Pablo Pazos
 
ShahKhalid-97-2003_PM
ShahKhalid-97-2003_PMShahKhalid-97-2003_PM
ShahKhalid-97-2003_PMShah Khalid
 
Iehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hIehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hckuyehar
 
Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose Rivera
 
Hadoop Big Data Resume
Hadoop Big Data ResumeHadoop Big Data Resume
Hadoop Big Data Resumearbind_jha
 
Hadoop Big Data Resume
Hadoop Big Data ResumeHadoop Big Data Resume
Hadoop Big Data Resumearbind_jha
 
Sasmita bigdata resume
Sasmita bigdata resumeSasmita bigdata resume
Sasmita bigdata resumeSasmita Swain
 
student supervision system
student supervision systemstudent supervision system
student supervision system
Dhruti Ranjan Bag
 

Similar to EHRbase, open source openEHR CDR (20)

hms-new.pptx
hms-new.pptxhms-new.pptx
hms-new.pptx
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
 
Anitha_Resume_BigData
Anitha_Resume_BigDataAnitha_Resume_BigData
Anitha_Resume_BigData
 
Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...Deploying and Managing Artificial Intelligence Services using the Open Data H...
Deploying and Managing Artificial Intelligence Services using the Open Data H...
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
 
ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)
 
ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)ISRO Summer Internship 2016 Project (3)
ISRO Summer Internship 2016 Project (3)
 
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
 
Mueen Akhtar
Mueen AkhtarMueen Akhtar
Mueen Akhtar
 
ShahKhalid-97-2003_PM
ShahKhalid-97-2003_PMShahKhalid-97-2003_PM
ShahKhalid-97-2003_PM
 
PRAFUL_HADOOP
PRAFUL_HADOOPPRAFUL_HADOOP
PRAFUL_HADOOP
 
PRAFUL_HADOOP
PRAFUL_HADOOPPRAFUL_HADOOP
PRAFUL_HADOOP
 
Iehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-hIehr ciif sdk-slides-draft-h
Iehr ciif sdk-slides-draft-h
 
Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) Resume
 
Prasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 YearsPrasanth_Pendam_QA_9.5 Years
Prasanth_Pendam_QA_9.5 Years
 
Hadoop Big Data Resume
Hadoop Big Data ResumeHadoop Big Data Resume
Hadoop Big Data Resume
 
Hadoop Big Data Resume
Hadoop Big Data ResumeHadoop Big Data Resume
Hadoop Big Data Resume
 
Sandeepv553_Resume
Sandeepv553_ResumeSandeepv553_Resume
Sandeepv553_Resume
 
Sasmita bigdata resume
Sasmita bigdata resumeSasmita bigdata resume
Sasmita bigdata resume
 
student supervision system
student supervision systemstudent supervision system
student supervision system
 

More from openEHR-Japan

openEHR Progress in China 2022
openEHR Progress in China 2022openEHR Progress in China 2022
openEHR Progress in China 2022
openEHR-Japan
 
Modelling clinical knowledge
Modelling clinical knowledgeModelling clinical knowledge
Modelling clinical knowledge
openEHR-Japan
 
2021年から2022年にかけてのopenEHR Project概況
2021年から2022年にかけてのopenEHR Project概況2021年から2022年にかけてのopenEHR Project概況
2021年から2022年にかけてのopenEHR Project概況
openEHR-Japan
 
Updates of openEHR and Japan activity
Updates of openEHR and Japan activityUpdates of openEHR and Japan activity
Updates of openEHR and Japan activity
openEHR-Japan
 
SMART on openEHR
SMART on openEHRSMART on openEHR
SMART on openEHR
openEHR-Japan
 
openEHR Updates 2020-2021
openEHR Updates 2020-2021openEHR Updates 2020-2021
openEHR Updates 2020-2021
openEHR-Japan
 
openEHR / ISO 13606入門
openEHR / ISO 13606入門openEHR / ISO 13606入門
openEHR / ISO 13606入門
openEHR-Japan
 
openEHR template development for COVID-19
openEHR template development for COVID-19openEHR template development for COVID-19
openEHR template development for COVID-19
openEHR-Japan
 
Opening remarks
Opening remarksOpening remarks
Opening remarks
openEHR-Japan
 
Guideline based CDSS for COVID-19
Guideline based CDSS for COVID-19Guideline based CDSS for COVID-19
Guideline based CDSS for COVID-19
openEHR-Japan
 
openEHR v COVID-19
openEHR v COVID-19openEHR v COVID-19
openEHR v COVID-19
openEHR-Japan
 
openEHR/ISO13606入門
openEHR/ISO13606入門openEHR/ISO13606入門
openEHR/ISO13606入門
openEHR-Japan
 
2019年版openEHRプロジェクトの近況について
2019年版openEHRプロジェクトの近況について2019年版openEHRプロジェクトの近況について
2019年版openEHRプロジェクトの近況について
openEHR-Japan
 
Loclisation of openEHR in Japan and nation-wide EHR project
Loclisation of openEHR in Japan and nation-wide EHR projectLoclisation of openEHR in Japan and nation-wide EHR project
Loclisation of openEHR in Japan and nation-wide EHR project
openEHR-Japan
 
openEHR in China 2019-06
openEHR in China 2019-06openEHR in China 2019-06
openEHR in China 2019-06
openEHR-Japan
 
RippleStack & EtherCIS: Shinkansen to openEHR
RippleStack & EtherCIS: Shinkansen to openEHRRippleStack & EtherCIS: Shinkansen to openEHR
RippleStack & EtherCIS: Shinkansen to openEHR
openEHR-Japan
 
openEHR in China, 2018
openEHR in China, 2018openEHR in China, 2018
openEHR in China, 2018
openEHR-Japan
 
千年カルテプロジェクト成果と事業化
千年カルテプロジェクト成果と事業化千年カルテプロジェクト成果と事業化
千年カルテプロジェクト成果と事業化
openEHR-Japan
 
openEHR activities, 2017-2018
openEHR activities, 2017-2018openEHR activities, 2017-2018
openEHR activities, 2017-2018
openEHR-Japan
 
Updates of openEHR, 2017-2018
Updates of openEHR, 2017-2018Updates of openEHR, 2017-2018
Updates of openEHR, 2017-2018
openEHR-Japan
 

More from openEHR-Japan (20)

openEHR Progress in China 2022
openEHR Progress in China 2022openEHR Progress in China 2022
openEHR Progress in China 2022
 
Modelling clinical knowledge
Modelling clinical knowledgeModelling clinical knowledge
Modelling clinical knowledge
 
2021年から2022年にかけてのopenEHR Project概況
2021年から2022年にかけてのopenEHR Project概況2021年から2022年にかけてのopenEHR Project概況
2021年から2022年にかけてのopenEHR Project概況
 
Updates of openEHR and Japan activity
Updates of openEHR and Japan activityUpdates of openEHR and Japan activity
Updates of openEHR and Japan activity
 
SMART on openEHR
SMART on openEHRSMART on openEHR
SMART on openEHR
 
openEHR Updates 2020-2021
openEHR Updates 2020-2021openEHR Updates 2020-2021
openEHR Updates 2020-2021
 
openEHR / ISO 13606入門
openEHR / ISO 13606入門openEHR / ISO 13606入門
openEHR / ISO 13606入門
 
openEHR template development for COVID-19
openEHR template development for COVID-19openEHR template development for COVID-19
openEHR template development for COVID-19
 
Opening remarks
Opening remarksOpening remarks
Opening remarks
 
Guideline based CDSS for COVID-19
Guideline based CDSS for COVID-19Guideline based CDSS for COVID-19
Guideline based CDSS for COVID-19
 
openEHR v COVID-19
openEHR v COVID-19openEHR v COVID-19
openEHR v COVID-19
 
openEHR/ISO13606入門
openEHR/ISO13606入門openEHR/ISO13606入門
openEHR/ISO13606入門
 
2019年版openEHRプロジェクトの近況について
2019年版openEHRプロジェクトの近況について2019年版openEHRプロジェクトの近況について
2019年版openEHRプロジェクトの近況について
 
Loclisation of openEHR in Japan and nation-wide EHR project
Loclisation of openEHR in Japan and nation-wide EHR projectLoclisation of openEHR in Japan and nation-wide EHR project
Loclisation of openEHR in Japan and nation-wide EHR project
 
openEHR in China 2019-06
openEHR in China 2019-06openEHR in China 2019-06
openEHR in China 2019-06
 
RippleStack & EtherCIS: Shinkansen to openEHR
RippleStack & EtherCIS: Shinkansen to openEHRRippleStack & EtherCIS: Shinkansen to openEHR
RippleStack & EtherCIS: Shinkansen to openEHR
 
openEHR in China, 2018
openEHR in China, 2018openEHR in China, 2018
openEHR in China, 2018
 
千年カルテプロジェクト成果と事業化
千年カルテプロジェクト成果と事業化千年カルテプロジェクト成果と事業化
千年カルテプロジェクト成果と事業化
 
openEHR activities, 2017-2018
openEHR activities, 2017-2018openEHR activities, 2017-2018
openEHR activities, 2017-2018
 
Updates of openEHR, 2017-2018
Updates of openEHR, 2017-2018Updates of openEHR, 2017-2018
Updates of openEHR, 2017-2018
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

EHRbase, open source openEHR CDR

  • 1. Open Source openEHR CDR (https://ehrbase.org/) Christian Chevalley, Khon Kaen, Thailand christian@adoc.co.th
  • 2. About me ● Born in Geneva, Switzerland ● Studied Physics and Computer Science at Geneva University ● Worked for several blue chip companies (HP, Sun Microsystems) ● Developed 5 commercial enterprise systems for Finance and Healthcare ● Founded ADOC Software in 2009: a Thailand based operation, BOI supported ● Wrote EtherCIS in 2011 ● Migrated EtherCIS to EHRbase in 2019
  • 3. Project Background ● Major/Industrial Evolution of EtherCIS ● Team of 10 persons (https://github.com/orgs/ehrbase/people, +6 coming soon) distributed on 3 continents (Asia, Europe, Latin America) ● Modern Development Methodology and Project Management ● Modern Platform Architecture (Springboot)
  • 4. EHRbase Mission Statement ● Open source backend for clinical application systems and electronic health records (ASL2.0) ● Based on the openEHR specification ● Aims to bring down barriers for vendors, hospitals, national programs and others to adopt open standards and thereby foster the establishment of semantic interoperability. ● Be an alternative to proprietary platform products or self-development: EHRbase gives organizations a modern, standard-compliant and bedrock-solid foundation for their mission critical business operations and their next generation eHealth solutions. ● EHRbase provides the backbone for data-driven medicine and interoperable app ecosystems in 21st century healthcare systems around the globe. ● Able to serve as foundation for complex, full-blown clinical application systems like electronic prescription or patient data management systems within intensive care units ● Bootstrapping next generation healthcare applications is easy: ○ through a clear REST interface, ○ comprehensive documentation with plenty of examples, ○ good tooling and model-driven application development approach of openEHR, ○ develop prototypes within minutes. Changes in the data models can be directly consumed from EHRbase during runtime, allowing the needed agility to keep up with ever changing requirements.
  • 5. Project Governance ● Hanover Medical School (https://www.mhh.de/en/) ● Vitasystems Gmbh (https://www.vitagroup.ag/de_DE/Ueber- uns/vitasystems) ● HiGHmed Medical Informatics (https://highmed.org/), sponsored by: ○ German Ministry of Education and Research (https://www.bmbf.de/en/index.html) ○ Medical Informatics Initiative Germany (https://www.medizininformatik- initiative.de/en/about-initiative) ● Open Source Governance
  • 7. Methodology: Scrum Approach Sprint EHRbase Duration: 2 weeks
  • 8. Methodology: Tool Chain ● General Project Planning: Confluence ● Story/Issue Tracker: GitHub ● Development: Java 11, jOOQ, Archie, SQL ● Test Automation, Continuous Integration: Robot, Circle CI ● Load Testing: jmeter ● Quality Checking: Sonar Analysis (sonarcloud.io) ● Code Peer Review ● Packaging/Releasing: Maven Central, Docker ● Communication: Slack ● HiGHMED CKM: https://ckm.highmed.org
  • 11. EHRbase Server ● Secure REST API (OAuth2) ● Performs openEHR object transactional CRUD operation w/validation ● Queries openEHR objects (AQL) ● Maintains local knowledge models ● Data Centric Architecture ○ Minimize Code ○ Maximize Data ○ -> Easier to Maintain ○ -> Easier to Debug ● Compliant with openEHR latest specifications ○ REST API Specification (https://specifications.openehr.org/releases/ITS-REST/latest/ehr.html) ○ RM (https://specifications.openehr.org/releases/RM/latest/index), Not supported yet (in progress): ■ Demographics ■ Extract ■ Integration Package ○ AQL w/FHIR Terminology Service ○ DIRECTORY, CONTRIBUTION, VERSIONED OBJECT ○ Canonical XML, canonical JSON
  • 12. EHRbase SDK ● Handles knowledge representations (templates) ● Convert templates to POJOs classes to ease client implementation ● Provide EHRbase client API endpoints using JAVA methods ○ EHR ○ Template ○ Composition ○ Querying (AQL builder) ○ Directory ● Supports serialization and validation of openEHR objects ● Generates REST API payload
  • 13. EHRbase SDK: Creating and Storing a Composition // Initializing a new Composition EhrbaseBloodPressureSimpleDeV0Composition composition = new EhrbaseBloodPressureSimpleDeV0Composition(); // Adding values [...].setSystolicMagnitude(120.0); [...].setSystolicUnits("mm[Hg]"); [...].setDiastolicMagnitude(120.0); [...].setDiastolicUnits("mm[Hg]"); // Committing and altering the object with the response data client.compositionEndpoint(ehrId).mergeCompositionEntity(composition); // For instance, the specific Version UID can now be accessed composition.getVersionUid();
  • 14. FHIR-Bridge ● Based on EHRbase SDK ● Capture FHIR profiles and convert them as openEHR RM objects (based templates) ● Processing ○ Identify mapping between FHIR profile and openEHR template(s) ○ Generate respective template(s) SDK classes (POJO) ○ Implements resolution FHIR -> openEHR programmatically ■ Scan FHIR profile (json) ■ Wire FHIR value points to openEHR composition DataValues (multiple compositions might be created depending on UC) ■ Resolve context (subject, clinical context etc.) ○ Perform translation, store in CDR
  • 15. Link with FHIR Terminology Service Based on AQL MATCHES operator: SELECT o/data[at0002]/events[at0003] AS systolic FROM EHR [ehr_id/value='1234'] CONTAINS COMPOSITION c CONTAINS OBSERVATION o [openEHR-EHR- OBSERVATION.blood_pressure.v1] WHERE c/archetype_details/template_id/value matches {'Flormidal', INVOKE(https://r4.ontoserver.csiro.au/fhir/ValueSet/942e1d78- d481-416f-bebd-5754ba4d0b69/$expand/), 'Kloralhidrat'} Invocation format discussed at: https://openehr.atlassian.net/wiki/spaces/spec/pages/624754994/Terminolog y+Server+Invocation+in+AQL+SEC+proposal
  • 16. Operation ● Deployment ○ Standard Java Application (e.g. java -jar ...) ○ Docker (https://hub.docker.com/r/ehrbaseorg/ehrbase) ● An Admin Console is in progress for general administrative tasks
  • 17. National COVID-19 Platform The German Federal Ministry of Science and Education provides a funding of 150M € to help tackle the CORONA crisis. Target: Establishment of a national platform that should process data from all German university hospitals Covers: ● A national clinical registry for COVID ● A COVID self-assessment application ● The HiGHmed Smart Infection Control System (SMICS) ● COVID Risk Assessment App for hospitals