EcGroup Inc. RHEA Client Registry Mapping user stories to openHIM transactions… V0.1 Draft for discussion (2012-07-09)

Slides:



Advertisements
Similar presentations
Joint Portal USER CONFERENCE & SYMPOSIUM 2013 MASTERING HEALTHCARE STRATEGIES AUSTINTEXAS.
Advertisements

HIMSS 2013 Demo A short user story illustrating a compelling OpenHIE –supported m/eHealth interaction for demo at the HIMSS Showcase in March, 2013.
ENOVIA SmarTeam Data Loading Strategies
Presents. This is OPD Module, developed by Tally Boys A complete OPD Management System… Out Patient Department (OPD)
1 AHLTA Data Quality Management Course February 2009 Data Quality Management Course February 2009 DHIMS Sustainment.
TDPS Wireless v Enhancements E1 - Multi load E2 - Driver time scheduler.
Users log on with a remote login facility. This is where a secure user name and password is entered.
Lesson #3 Merge Duplicates, Edit Info, Establish Relationships.
Topic Denormalisation S McKeever Advanced Databases 1.
Database table design Single table vs. multiple tables Sen Zhang.
LEARNING OBJECTIVES Index files.
Micro Manager Performance Tracking System Rashed Hossain Sponsor: Nizam Ahmed Director of Finance and Administration Market One Enterprises.
© 2013 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Tests, Procedures, and Codes.
MEDICAL RECORDS MANAGEMENT IN EYE CARE SERVICES
Systems Analysis I Data Flow Diagrams
Graph databases …the other end of the NoSQL spectrum. Material taken from NoSQL Distilled and Seven Databases in Seven Weeks.
LEARNING SESSION 5 Portland Clinic Rapid Fire Presentation.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
Evaluation David Kauchak cs458 Fall 2012 adapted from:
Login Screen This is the Sign In page for the Dashboard New User Registration Enter Id and Password to sign In.
To add an encounter manually, click on “Add”. To upload an electronic file of encounters, click on “Data Transfer” and then “Upload.” See separate training.
©2008 TTW Where “Lean” principles are considered common sense and are implemented with a passion! Product Training Purchase Invoices.
Lecture 8 Index Organized Tables Clusters Index compression
C LIENT R EGISTRY OpenEMPI: Operations Support Training SYSNET International, Inc.
What You Need before You Deploy Master Data Management Presented by Malcolm Chisholm Ph.D. Telephone – Fax
ITIS 1210 Introduction to Web-Based Information Systems Chapter 27 How Internet Searching Works.
Time Saving Tips & Tricks Enable System Administrator Access to All User Logins In the past, in order for Salesforce.com System Administrators to be able.
Executive Invitation – Oracle Data Finder Service Oracle Corporation.
1 Sport-Ident 102 Barry McCashin Edmonton Overlanders Orienteering Club Jan 18, 2009 UofA - Biosci © BGMcC 2009 Part 3: Download SI Punches (40 slides)
Consent Directive Management Adding patient privacy support to OpenHIE Derek Ritz, P.Eng., CPHIMS-CA Architecture Virtual Meeting, August 2015.
Database What is a database? A database is a collection of information that is typically organized so that it can easily be storing, managing and retrieving.
Data Validation OPEN Development Conference September 19, 2008 Sushmita De Systems Analyst.
May 25, 2005SSIS Mentor Meeting1 SMI and SSIS What we have been doing.
M1G Introduction to Database Development 5. Doing more with queries.
TECHTRONIC DESIGN © 2012 Registration for extended warranty on tools and batteries.
Course 6: IHS MPI Overview and Tool Usage February 2, 2011.
Registration 101: Vitality Champs Training for the Five Most Common Registration Scenarios 1 Created by: Cory Hisle, KEHP HV Engagement Consultant. Updated.
SFTW241 Programming Languages Architecture I University of Macau Faculty of Science and Technology Computer and Information Science Year2 Class A Group.
Cyndi McAleer Preschool Program Specialist PA Key.
OpenHIE’s Architecture and its Components
Understanding Requirements
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
ECG INTEGRATION MAC600 SD Card – EMIS WEB Intelligent Integration GE MAC600 ECG.
Student Centered ODS ETL Processing. Insert Search for rows not previously in the database within a snapshot type for a specific subject and year Search.
4/26/2017 OpenHIE RHEA Project 2012.
Description and exemplification use of a Data Dictionary. A data dictionary is a catalogue of all data items in a system. The data dictionary stores details.
Instructor: Craig Duckett Lecture 07: Tuesday, October 20 th, 2015 Conflicts and Isolation, MySQL Workbench 1 BIT275: Database Design (Fall 2015)
DOMINANT DATA INC. PROGRESS UPDATE 2/13/14. CURRENT AND UPCOMING PROJECTS Project Help Database – currently making additions and improvements Innovation.
Concepts & the Concept Dictionary Regional East African Centre for Health Informatics (REACH-INFORMATICS) Lauren Stanisic July 2012 REACH-INFORMATICS,
INFORMATION TECHNOLOGY DATABASE MANAGEMENT. A database is a collection of information organized to provide efficient retrieval. The collected information.
Lab 301 Populating Template Data from a Third Party Data Source Justin Pava, Software Release Manager Andrew Schoonmaker, Software QA Engineer.
CSCI-235 Micro-Computers in Science Databases. Database Concepts Data is any unorganized text, graphics, sounds, or videos A database is a collection.
THE NAE SCREEN (And Other Relevant Things) “ N ame and A ddress Entry”
Physical Changes That Don’t Change the Logical Design
How to Solve TiVo Error Codes on Your Streaming Devices?
ConnectingOntario ClinicalViewer
Integrated ILL GUI desktop
Intuit has launched QuickBooks File Doctor tool (QBFD) in QuickBooks File Doctor is a tool that has been designed to recover the damaged company.
1002 Individual Animal Transactions in ZIMS
Teaching slides Chapter 8.
Please use speaker notes for additional information!
Developing a Model-View-Controller Component for Joomla Part 3
without exception: the weak and the strong, from the smallest
Data Collection Guide for Enrich Users
Product Training Purchase Invoices
This is the Sign In page for the Dashboard
File and Record Locking
Join Implementation How is it done? Copyright © Curt Hill.
Presentation transcript:

ecGroup Inc. RHEA Client Registry Mapping user stories to openHIM transactions… V0.1 Draft for discussion ( )

ecGroup Inc. Characters  Abel – registration clerk; openMRS.A user  Baker – registration clerk; openMRS.B user  Charlie – client 2

ecGroup Inc. Story #1 1. Charlie arrives at the clinic; Abel attempts to lookup Charlie in openMRS.A 2. Charlie has his NID card and his NID matches a single client record in openMRS.A 3. Charlie’s shared health record is retrieved and updated into openMRS.A 4. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.A 5. Charlie’s SHR is updated 3

ecGroup Inc. Story #1 – discussion  This is the happy case – and the one we hope will be (by far!) the most common  Deterministic matching by NID  One local ID record  One ECID 4

ecGroup Inc. Story #2 1. Charlie arrives at the clinic; Abel attempts to lookup Charlie in openMRS.A 2. Charlie does not have his NID card and does not know his NID. Charlie’s demographic details match a single client record in openMRS.A 3. Charlie’s demographic details match a single record in the CR; Charlie’s shared health record is retrieved and updated into openMRS.A 4. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.A 5. Charlie’s SHR is updated 5

ecGroup Inc. Story #2 – discussion  This is the next most happy case – and one we hope will be less common  Successful fuzzy matching by demographic details  One local ID record  One ECID  If the fuzzy search returns multiple records, but not too many, and only one of them is Charlie, this is still the happy case 6

ecGroup Inc. Story #3 1. Charlie arrives at the clinic; Abel attempts to lookup Charlie in openMRS.A 2. Charlie does not have his NID card and does not know his NID. Charlie’s demographic details do not match any client record in openMRS.A 3. Charlie’s demographic details match a single client record in the CR 4. Charlie’s shared health record is retrieved; a new record is created for Charlie in openMRS.A 5. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.A 6. Charlie’s SHR is updated 7

ecGroup Inc. Story #3 – discussion  This is another very happy case; it defines the heart of the value of a shared health record  No local ID record  One ECID  The local record is “bootstrapped” with the shared health record – Yayy! Great continuity of care! 8

ecGroup Inc. Story #4 1. Charlie arrives at the clinic; Abel attempts to lookup Charlie in openMRS.A 2. Charlie does not have his NID card and does not know his NID. Charlie’s demographic details do not match any client record in openMRS.A 3. Charlie’s demographic details do not match any client record in the CR 4. A new record is created for Charlie in openMRS.A 5. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.A 6. Charlie’s SHR is updated 9

ecGroup Inc. Story #4 – discussion  This is how we will “onboard” new clients; it is a bread and butter use case  We need to be sensitive to the fact that this is also our primary “error-creating” use case  We will not find Charlie’s record based on our fuzzy demographic search… but the record is there and we are not finding it because something has changed since it was created  This error case is mitigated by using deterministic rather than fuzzy searches 10

ecGroup Inc. Story #5 1. Charlie arrives at the clinic; Abel attempts to lookup Charlie in openMRS.A 2. Charlie’s details match two client records in openMRS.A 3. Charlie’s two records are merged into one record in openMRS.A 4. There are 2 records for Charlie in the CR; these are merged into one CR record 5. Charlie’s shared health record is retrieved and updates his record in openMRS.A 6. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.A 7. Charlie’s SHR is updated 11

ecGroup Inc. Story #5 – discussion  This is how we mitigate errors arising from story #4  If we have multiple local Charlies, we will likely also have multiple Charlies in the CR (in fact, unless another clinic has found and fixed the issue, we will have)  It is not explicitly described, but any merge of client IDs implies a merge of the indexed health records as well (local, and shared) 12

ecGroup Inc. Story #6 1. Charlie arrives at the clinic; Baker attempts to lookup Charlie in openMRS.B 2. Charlie’s details do not match any client records in openMRS.B 3. Charlie’s details match two records in the CR 4. Charlie’s two CR records are merged; Charlie’s (merged) shared health record is retrieved and creates a new record in openMRS.B 5. Charlie is seen by the clinician; a transaction regarding the clinical visit is logged in openMRS.B 6. Charlie’s SHR is updated 13

ecGroup Inc. Story #6 – discussion  Although Abel may have inadvertently created duplicate records for Charlie, Baker may find this issue and fix it  The end case is that Abel’s local database may be still in an error state (multiple Charlies) but the CR will now be “fixed”  This opens the door to a potential issue, since Abel’s connection to the “old” (deprecated) Charlie record on the CR will return an exception – and we need to make sure this exception causes Abel to fix/merge his local database… and not to create yet another Charlie in the CR because “no active match is found for that ID” 14

ecGroup Inc. Combinations Local openMRSClient RegistryWhat happens? 0 Charlie Create Charlie in openMRS; create Charlie in CR 1 Charlie0 CharlieCreate Charlie in CR “2” Charlies0 CharlieMerge Charlies in openMRS; create Charlie in CR 0 Charlie1 CharlieCreate Charlie in openMRS 1 Charlie “2” Charlies1 CharlieMerge Charlies in openMRS 0 Charlie“2” CharliesMerge Charlies in CR; create Charlie in openMRS 1 Charlie“2” CharliesMerge Charlies in CR “2” Charlies Merge Charlies in openMRS; merge Charlies in CR 15

ecGroup Inc. Types of Errors  Type 1 – there is more than one Charlie (shown in red text)  Type 2 – there is a local Charlie and no Charlie in the CR (shown as highlighted in yellow)  Synch error – there are more local Charlies than in the CR (this is the cautionary tale from Story #6… and is one we need to look for in our error trapping on the local systems)  Type 3 – there is an erroneous/inadvertent “merge” of records that needs to split  This is a “big deal” to do in any kind of automated way and it is recommended that it be done manually using administrator tools, both locally and in the shared health record  The challenge is that it is very difficult to know where to make the split 16

ecGroup Inc. Notes…  Just like there should never be more than one Charlie in the local openMRS, there should never be more than one Charlie in our enterprise CR  Our RHEA EMPI design is for a single (unfederated) CR; this is a useful simplification and we should make use of it! 17