GOOGLE SUMMER OF CODE Enhancing the OpenMRS Patient Matching Module Demo Mentored By Shaun Grannis James Egg Gauthami Pingili.

Slides:



Advertisements
Similar presentations
Using EBSCOs Search Box Builder Tool Tutorial. Would you like to promote your EBSCOhost resources by adding an easy-to-use search box to your website?
Advertisements

Support.ebsco.com EBSCOadmin Branding Tutorial. Welcome to the EBSCOadmin Skinning and Branding tutorial, where you will learn how to customize EBSCOhost.
Support.ebsco.com Grouping Databases by Subject in EBSCOadmin Tutorial.
Support.ebsco.com Creating Profiles in EBSCOadmin Tutorial.
Creating an EDS Search Box Using EBSCO’s Search Box Builder Tool
CPIT 102 CPIT 102 CHAPTER 1 COLLABORATING on DOCUMENTS.
Members Only & Login Modules Members Only works with the Login module to provide password protection to Web pages and files. Login Groups may be created.
Some Introductory Programming 1. Structured Query Language (SQL) - used for queries. - a standard database product. 2. Visual Basic for Applications -
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
Creating a Blank Database 1. Open up Microsoft Access 2. Click on Blank document button 3. On the right panel, Specify the location for saving your database.
U of R eXtensible Catalog Team MetaCat. Problem Domain.
Mark Dixon Page 1 02 – Queries: Query by Example.
2015/6/301 TransCAD Managing Data Tables. 2015/6/302 Create a New Table.
Tutorial EBSCOadmin Branding support.ebsco.com. To help you enhance the search experience for your users, EBSCO offers a number of custom branding options.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Chapter Extension 6 Using Microsoft Access © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
To Add a 2 nd to your NGIN Account October 9, 2012.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Snippet Management The following screens demonstrate how to: 1. Access and view snippets 2. Create a local standard snippet, or a local class snippet 3.
Databases & Data Warehouses Chapter 3 Database Processing.
Stored Procedures Dr. Ralph D. Westfall May, 2009.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Labcheck Next Generation Quick Start Guide Advanced Report Distributions.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
TERMINALFOUR SiteManager Introduction January, 2014.
1 MySQL and phpMyAdmin. 2 Navigate to and log on (username: pmadmin)
Mark Dixon Page 1 23 – Web applications: Writing data to Databases using PhP.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 30 – Bookstore Application: Client Tier Examining.
Office of Educational Technology School District of Philadelphia Introduction to Sites Google Sites This presentation is available at
Issue Manager Presented By: Shaun McAnulty. Goals for Understanding Issue Manager is the ticketing & tracking system for issues between PI Employees and.
For Loops (ProjFor1, ProjFor2, ProjFor3, ProjFor4, textbox, textbox1) Please use speaker notes for additional information!
Key Applications Module Lesson 21 — Access Essentials
Damian Tamayo Tutorial DTM Data Generator Fall 2008 CIS 764.
1 Database Design and Development: A Visual Approach © 2006 Prentice Hall Chapter 8 DATABASE DESIGN AND DEVELOPMENT: A VISUAL APPROACH Chapter 8 Creating.
LIMS USER TRAINING 2 Installation and Reference Data Configuration.
Siebel 8.0 Module 2: Overview of EIM Processing Integrating Siebel Applications.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Unit 5, Lesson 1 Working with Databases. Objectives Identify the parts of the Access screen. Identify the parts of the Access screen. Understand the purpose.
1 Database Systems Introduction to Microsoft Access Part 2.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Concept Management Apps Intern: Jenn Parise Mentor: Darius Jazayeri Link to the Concept Management Apps Wiki.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
Microsoft FrontPage 2003 Illustrated Complete Integrating a Database with a Web Site.
Constraints Lesson 8. Skills Matrix Constraints Domain Integrity: A domain refers to a column in a table. Domain integrity includes data types, rules,
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Constraints Advanced Database Systems Dr. AlaaEddin Almabhouh.
VOCAB REVIEW. A field that can be computed from other fields Calculated field Click for the answer Next Question.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
Programming with Microsoft Visual Basic 2012 Chapter 14: Access Databases and SQL.
COMPUTER SKILLS MS-ACCESS. Introduction Access is a piece of software known as a database management system. At its most basic level, it can be used to.
© 2016 IBM Corporation EsriJS Connector. © 2016 IBM Corporation Overview This presentation is a review of the EsriJS Connector feature introduced in TRIRIGA.
Leveraging Open-Source Matching Tools and Health Information Exchange to Improve Newborn Screening Follow-up Shaun Grannis, MD MS Medical Informatics Research.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Grouping EBSCOhost Databases by Subject in EBSCOadmin
Developer 2000 CSE 4504/6504 Lab.
Document Flow Manager 4.10 CEVA Business Users
Modules State College of Florida
Bulk update E. Camelback Road #559, Phoenix, AZ Phone: Fax:
Access Busn 216.
Introduction to Patient Lists
MODULE 7 Microsoft Access 2010
Studbook Institution List
Guidelines for Microsoft® Office 2013
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Presentation transcript:

GOOGLE SUMMER OF CODE Enhancing the OpenMRS Patient Matching Module Demo Mentored By Shaun Grannis James Egg Gauthami Pingili

Objectives Managing the Strategies Interface* Adding a Merge Confirmation * Configuring an Analysis Server to point to the Production Server * Persisting configuration data for each de-duplication report * Enhancing the Matching algorithm by matching the Transposed Fields* * Accomplished *Testing

Managing the Strategies Interface Improved Manage Strategies Interface:  The module’s ‘Create new strategies’ page, which lists the available matching fields, was modified to 2 columns to avoid horizontal scrolling

The Previous Strategies Screen

The Revised Strategies Screen

Highlighted “active fields” used for matching in the strategy page so that they are recognized easily

Added Merge Confirmation because merging patient records is not reversible programmatically, we should add a warning statement when users click on the "patient merge" button.

Configured An Analysis Server to Point to a Production Server Added a URL property option to the patient de- duplication module to define which OpenMRS instance the de-duplication report points to, instead of automatically defaulting to the local URL. The aim is to perform the merging process on the production serverrather than on the research server

Persisting configuration data for each de-duplication report The report metadata is persisted whenever a new report is generated,information such as the user that ran the report, a timestamp for the report, elapsed time for each sub-step of the analysis, and which strategies were used should be associated with the de-duplication report. :

The available reports screen

Improvised available report screen

The report metadata is stored in a table

The metadata can be view by clicking the View Statistics link on the create report page

Enhancing the Matching algorithm by matching the Transposed Fields Patients occasionally interchange or transpose their three names (Given Name, Middle Name, and Family Name). A process is created where transposed fields can be compared and used for matching. On the UI,while creating a strategy the fields that are needed to be interchanged should be identified

The fields that are interchangeable necessarily have to be “Should match” fields. As an example,if the given name middle name and family name have to be matched even if they are transposed then all the three fields should be marked as “should match” The process includes concatenating the interchangeable fields and applying the Longest Common Subsequence (LCS) Comparator to the Concatenation field. If the LCS score is greater than 0.85, consider the concatenated fields as a matching.

If LCS("SMITHJOHNALLEN", "ALLENSMITHJOHN") > 0.85, then consider those fields as agreeing. When we have interchangeable fields, each individual field contributes a positive score ( if it agrees) and each individual field still can contribute a negative score ( if it disagrees) So if LCS is above the score threshold, then the agreement scores for each of the individual fields are added to the overall composite score. If the LCS does not pass the score threshold, then the record pair should be scored as it currently is

Storing the concatenated values in the database

Transposed fields