OpenMRS OpenMRS (Open Source Medical Record System) is a community-developed, open-source, enterprise electronic medical record system framework intended.

Slides:



Advertisements
Similar presentations
Medical Image Resource Center. What is MIRC? Medical Image Resource Center Makes it easier to locate and share electronic medical images and related information.
Advertisements

WIRuralRx Jeannie Tichy Software Product Analyst Marshfield Clinic Planning a Rural Prescription Network.
Global Health and health Informatics: Serving the underserved Paul Biondich, MD MS Regenstrief Institute & OpenMRS.
University of Pittsburgh Department of Biomedical Informatics Healthcare institutions have established local clinical data research repositories to enable.
Interpret Application Specifications
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Integrated Practice Management Systems. Learning Objectives After reading this chapter the reader should be able to: Document the workflow in a medical.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
OpenLMIS Software Development Ron Pankiewicz, VillageReach Evan Waters, Partners In Health.
MD-EXPERT Designed with doctors for doctors. One solution for multiple platforms
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
© 2008 by Justin Miranda; made available under the EPL v1.0 | 18 March 2008 Using Eclipse BIRT in … seriously! Justin Miranda
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
Chapter 6 – Data Handling and EPR. Electronic Health Record Systems: Government Initiatives and Public/Private Partnerships EHR is systematic collection.
Deploying OpenMRS in Rwanda Yaw Anokwa
Regenstrief Institute, Inc. OpenMRS – A Community Developed, Open Source Medical Record System for Developing Countries Paul Biondich, MD MS Burke Mamlin,
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
OpenMRS. Silos Each organization developed its own system Usually multiple systems within an organization Disadvantages None of the systems “talk” to.
E-Transformation Turkey & National Health Information Systems Datasel Bilgi Sistemleri A.S, Turkey 1.
The CareWeb Framework An Update
SAGE Nick Beard Vice President, IDX Systems Corp..
Shaun Grannis, MD, MS, FAAFP FACMI Biomedical Informatics Scientist Regenstrief Institute / Indiana University The Impact of Interoperability / HIE to.
The CareWeb Framework An Update Doug Martin MD. Regenstrief Institute
Burden of Disease Research Unit (BOD) Towards a National Procedure Coding Standard for South Africa Lyn Hanmer Health Informatics R&D Co-ordination (HIRD)
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
The CareWeb Framework A Platform for Collaboration and Innovation Doug Martin MD.
Microsoft Access 2013 ®® Case Study Creating a Database.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
The Holmes Platform and Applications
Improving health for the underserved
Introduction to Oracle Forms Developer and Oracle Forms Services
CS 325 Spring ‘09 Chapter 1 Goals:
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Research using Registries
Introduction to Oracle Forms Developer and Oracle Forms Services
Self Healing and Dynamic Construction Framework:
Open Source distributed document DB for an enterprise
Computer Software Lecture 5.
Web Portal Project.
Lecture 8 Database Implementation
Fundamentals & Ethics of Information Systems IS 201
Composable Software, Collaborative Development, and the CareWeb Framework Doug Martin, MD.
CUAHSI HIS Sharing hydrologic data
Introduction to Oracle Forms Developer and Oracle Forms Services
Unit 5 Systems Integration and Interoperability
Migrating Oracle Forms Using Oracle Application Express
Database Management  .
Black Pear Software An Agile Approach to Integrated Shared Care across Health & Social Care.
Database Management System (DBMS)
Systems Engineering Tool for Intelligent Transportation
Case Study Creating a Database
ApplinX Rod Carlson Senior Technical Lead.
AppExchange Security Certification
Enterprise Program Management Office
LitwareHR v2: an S+S reference application
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Data and Interoperability:
OpenELIS Global An open source Enterprise Laboratory Information System for Global Health Casey Iiams-Hauser, MIA Dec 2018 Photo (bottom right) courtesy.
A free open-source solution for electronic medical records
The Social Life of Information
UCLA Health Data Analytics Strategy
Registered Nurse’s Use of HIT, 2006: Findings from a National Survey
Presentation transcript:

OpenMRS OpenMRS (Open Source Medical Record System) is a community-developed, open-source, enterprise electronic medical record system framework intended to aid resource-constrained healthcare environments. Founded in 2004

Founders and Collaborators OpenMRS is a multi-institution, nonprofit collaborative led by: Regenstrief Institute, Inc. (http://regenstrief.org) Partners In Health (http://pih.org) South African Medical Research Council (MRC) (http://www.mrc.ac.za)

Background Originated by the Regenstrief Institute, University of Indiana and used at the Ampath AIDS clinics in Kenya Operational Sites AMPATH Clinic, Eldoret, Kenya Rwinkwavu Hospital, Rwanda Richmond Chest Hospital, South Africa Pilot Implementation Sites Morogoro Regional Hospital, Tumbi Hospital and Ocean Road Cancer Institute, Tanzania Makerere University (Uganda) Millennium Village Project Cell-Life, South Africa Support Partnerships: CDC/PEPFAR, WHO, Rockefeller Foundation, IDRC

What is OpenMRS? OpenMRS is an application which enables design of a customized medical records system with no programming knowledge (although medical and systems analysis knowledge is required). It is a common framework upon which medical informatics efforts in developing countries can be built. At its core is a concept dictionary which stores all diagnosis, tests, procedures, drugs and other general questions and potential answers.

What does OpenMRS cater for? Aimed at Patient Based Care Allows for the enrolment of Patients Easier storage of patient data Ability to produce accurate reports Reports are defined by the implementers/developers

Key Features Open Source, generic forms-based, web application Uses Microsoft InfoPath for forms development (XForms-like) Standards-based, XML structure and processing, HL7 messaging A basic application can be implemented without significant programming Build on a generic database model allowing it to be highly configurable.

OpenMRS Development Resources OpenMRS web resources: OpenMRS Wiki (http://www.openmrs.org) OpenMRS open source development project (http://trac.openmrs.org) Implementers Wiki OpenMRS List servs Developers list Implementers list Announcements

OpenMRS Application Development Process

OpenMRS Application Development and Data Entry Process Involves the following key steps Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry Live demonstration of South African ART/TB application

OpenMRS Application Development Process – Step 1 Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

Define Data and Develop Structured Medical Record Form Data ideally driven by minimum data set, defined vocabulary, clinical information requirements, monitoring and evaluation and reporting Forms developed together by informatics, medical and public health professionals

OpenMRS Application Development Process – Step 2 Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

OpenMRS - API Three code layers Hibernate, Spring, AJAX Database Layer Service Layer Presentation Layer Hibernate, Spring, AJAX

OpenMRS Implementation Software Packaged Open Source Software MySQL (Relational database management system) Java 2SE (Java runtime environment) Apache Tomcat (Server engine) Mozilla Firefox (Web browser) OpenMRS Software OpenMRS web application Commercial Software Microsoft InfoPath or Microsoft Office 2003 Professional (Forms development)

Other Software (not required for implementation) Useful open source software DBDesigner (open source database schema design tool) Commercial Navicat (graphcal user interface to MySQL) Developer Software TortoiseSVN (source code repository manager) Java Developers Kit (Java development environment) Eclipse SDK (Java integrated development environment tool) Apache ANT (Java compile application) OpenMRS OpenMRS Source code

Installing and Configuring OpenMRS Desktop Installation Install required packaged and set environmental variables Configure database (SQL scripts) Deploy OpenMRS web application Client Server Installation Establish standalone server installation Establish network Define user permissions Set global variables Web Installation Establish remote access using Terminal Services, InfoPath, OR; Establish Internet access and configure Tomcat to use SSL

OpenMRS Application Development Process – Step 3 Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

Database OpenMRS database model makes use of a generic database model which has many advantages which are useful in the realm of health especially coming to the dynamic changes and need for longitudinal data for care. This is best explained through means of an example:

Flat Data Set (Analytic Conceptualization) Pat ID Name Visit Date Hgb CD4 SGPT SaO2 WHO Stage 1234-5 Doe Jane 12May05 13 95 39 93 2 1234-5 Doe Jane 1Oct05 12.5 200 60 98 3 8888-3 Doe Sam 4June95 16 78 90 3 1234-5 Doe Jane 23Jan06 14 23 95 3 Each Row: One Patient, or One Patient Encounter (Table Grows Wider)

Stacked Data Set (Application Conceptualization) Pt ID Visit Date Obs. ID Value Units Nl Range Place Provider 1234-5 12-May-05 Hgb 13 mg/dl 12.5-15 Mosoriot Dr. Smith Doe J 12-May-05 CD4 95 cells/mm3 500-1500 Mosoriot Dr. Smith Doe J 12-May-05 SGPT 39 IU/L 80-140 Mosoriot Dr. Smith Doe J 12-May-05 SaO2 93 % 80-140 Mosoriot Dr. Smith Doe J 13-May-05 WHO Stage 2 1-4 Mosoriot Dr. Smith Doe J 1-Oct-05 Hgb 12.5 mg/dl 12.5-15 Mosoriot Dr. Jones Each Row: One Clinical Observation (Table Grows Longer)

OpenMRS Data Model v1.00

AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business Concept: “Dictionary” of all medical concepts (terms) within our system.. Concepts exist for both questions (urine ketone level?) and answers (large). Class (Drug) and Datatype (Numeric) Synonyms (Hgb) Sets (CBC) Encounter User Patient Form Concept Obs Order Business AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business Patient (The “Who”): Comprehensive list of all known patient demographics.. matching! Tribe -> Coded Equivalent of Ethnicity Archive of all addresses (patient_address) Archive of all patient names (patient_name) Archive of all identifying IDs: MRNs, national IDs, etc. (patient_identifier) User Patient Form Concept Obs Order Business AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business Observation (The “What”): All things clinically measured or observed Weight Platelet Count Cardiac Exam Findings Alcoholic Drinks / day Value Groups (complex answers) Obs Groups (complex questions) Complex Data? User Patient Form Concept Obs Order Business AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business Encounter (The “Where”): Tables that describe “places” within the healthcare setting, each observation or order is labeled with one of these. Encounter: describes a health care provider <-> patient interaction Encounter Type: describes various types of encounters (inpatient, outpatient initial visit, outpatient return visit, etc.) Obs Order Location: describes the physical location where observations and orders occur (clinics, hospitals, labs, etc.) Business AMRS Data Model v0.70

Encounter User Patient Form Concept Obs Order Business Order (The “How”): Tables that record care provider actions (Dr. Mamlin ordered a CXR), (Start Joe on AZT), etc Start vs. Completion vs. Discontinue Drug Orders vs. Orders … still working through consensus.. Encounter User Patient Form Concept Obs Order Business AMRS Data Model v0.70

Database Key Points Advantage: Disadvantage: Highly scalable Highly configurable Disadvantage: Direct Database reporting is slightly tricky

Other Major Sections Form: collection of questions asked during a patient interaction Each form consists of “fields”, each field relates to a concept Key is in defining “set of questions” once Relationship: defines relationships between people Various types of relationships (familial, primary care provider, etc.)

Demo: Concept Dictionary Development

Translating Forms to Vocabularies

Coded Data from Encounter Forms

OpenMRS Application Development Process – Step 4 Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

Forms and Database Development

Demo: Form Schema Design

OpenMRS Application Development Process – Step 5 Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

XForms Development in Microsoft InfoPath 2003

Demo: InfoPath Form Design

HIV/ART Adult Patient Registration

OpenMRS Application Development Process Define Data and Develop Structured Medical Record Forms Install and Configure OpenMRS Define Concepts and Database Elements Develop Form Schema Develop Electronic Medical Record Forms Data Entry

Selecting Forms

Conclusions

CONCLUSIONS OpenMRS is a powerful application for development of medical data collection and electronic medical record applications Low cost and configurable Non-programming application development option Robust control over concept and field definition Powerful mechanisms for data integration Scaleable and extensible database Secure remote access options Compatible with a range of existing infrastructure and tele-medicine implementations

OpenMRS Resources OpenMRS web resources: OpenMRS List servers OpenMRS Wiki (http://www.openmrs.org) OpenMRS List servers Developers list (dev@openmrs.org) Implementers list (implementers@openmrs.org) Announcements (announce@openmrs.org) Google! (http://www.google.com)