Semantic Data Capture Initiative Hemant Shah M.D., M.Surg. Sr. Research Informatician Henry Ford Health System

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Visual Scripting of XML
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Sep 13 Fall 05 Electronic Medical Records (EMR) Computerized Patient Record (CPR) Electronic Health Record (EHR)
GreEd and its Rules Representation Hemant Shah M.D., M. Surg. Sr. Research Informatician, CSRI Henry Ford Health System (GreEd and its.
MOLEDINA-1 CSE 5810 CSE5810: Intro to Biomedical Informatics The Role of AI in Clinical Decision Support Saahil Moledina University of Connecticut
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
XACML 2.0 and Earlier Hal Lockhart, Oracle. What is XACML? n XML language for access control n Coarse or fine-grained n Extremely powerful evaluation.
Overview of Biomedical Informatics Rakesh Nagarajan.
Software Testing and Quality Assurance
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
CS 425/625 Software Engineering System Models
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Programming Languages Structure
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Course Instructor: Aisha Azeem
Development Principles PHIN advances the use of standard vocabularies by working with Standards Development Organizations to ensure that public health.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 A Web Specific Language for Content Management Systems Viðar Svansson, Roberto E. Lopez-Herrejon Computing Laboratory University of Oxford.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Unified Modeling Language, Version 2.0
Lisa A. Lang, MPP Assistant Director for Health Services Research Information Head, National Information Center on Health Services Research and Health.
Chapter 6 – Data Handling and EPR. Electronic Health Record Systems: Government Initiatives and Public/Private Partnerships EHR is systematic collection.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Chapter 7 System models.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Intranet Technology in Hospital Information Systems James J. Cimino, M.D. Department of Medical Informatics Columbia University.
1 Incorporating Data Mining Applications into Clinical Guidelines Reza Sherafat Dr. Kamran Sartipi Department of Computing and Software McMaster University,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Business Rules 12 th Meeting Course Name: Business Intelligence Year: 2009.
Welcome to Azure App Services! Amie Seisay
Approach to building ontologies A high-level view Chris Wroe.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
XACML Showcase RSA Conference What is XACML? n XML language for access control n Coarse or fine-grained n Extremely powerful evaluation logic n.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
CS223: Software Engineering
SAGE Nick Beard Vice President, IDX Systems Corp..
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
ITI Infrastructure - Wednesday November 7th, IHE IT infrastructure “Terminology Sharing” Christel Daniel (AP-HP, INSERM, Paris), Ana Esterlich (GIP-DMP),
NAACCR CDA Pilot Project - Overview, Status, and Findings 2009 NAACCR Conference Ken Gerlach, Co-Chair, NAACCR Clinical Data Work Group; Health Scientist,
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Building Enterprise Applications Using Visual Studio®
Achieving Semantic Interoperability of Cancer Registries
University of Central Florida COP 3330 Object Oriented Programming
Abstract descriptions of systems whose requirements are being analysed
MANAGING DATA RESOURCES
AMGA Web Interface Vincenzo Milazzo
Electronic Health Record Access Control 7
Semantic Information Modeling for Federation
ARCHITECTURE OVERVIEW
Execute your Processes
Presentation transcript:

Semantic Data Capture Initiative Hemant Shah M.D., M.Surg. Sr. Research Informatician Henry Ford Health System

What is Semantic Data Capture Initiative (SDCI)? A project to develop decision support capabilities combined with structured data capture for CarePlus NG, and its evaluation Under a TATRC (DoD) supervised grant All code is available as Open Source (EPL) Period of Performance  From April 2008 to October 2010

The Team Investigators:  R. David Allard, MD (PI)  Hemant Shah, MD (Co-PI)  Patricia Williams  Ganesh Krishnan (Lead Developer) Support from:  CPNG development team  Rich Vollmerhausen  CSRI Research Staff  CSRI Training Staff  Gloria Whitten  Marie McLenaghan External Adviser:  Prakash Nadkarni MD

Goal Provide Data Capture in CarePlus EMR, which is:  Structured  Standard Based  Semantic Encourage point-of-care data entry with Decision Support as an incentive for the clinician

Hypothesis Clinical documentation templates that leverage metadata with controlled medical vocabularies and interoperate with clinical decision support can be integrated into key ambulatory care processes in a manner acceptable to clinicians and support staff

Components of SDCI Research Component Software Development Component Knowledge Development Component Evaluation Component

Research Component Structured Data Entry Literature Review Guideline Systems Comparative Analysis Controlled Medical Vocabulary Analysis  Criteria specification for Vocabularies for CPNG and Decision Support  Examine Vocabularies SNOMED-CT LOINC ICD-9 CPT NCI Thesaurus UMLS Metathesaurus MEDCIN 3.0  Application of Criteria Industry Scan of existing systems

Development Component Protean – Guideline Authoring Tool Proteus Guideline Engine Greed – Rule Authoring tool Semantic Annotation Tool Interactions with CPNG  Metadata Repository  Patient Record

Editable Clinical Process

Internet Knowledge Component Repository Editable Clinical Process Cardiovascular System Expert Diabetes Expert

Proteus may be used for… Creating executable clinical guidelines to provide decision-support to clinicians about individual patients Creating process-oriented EMRs with integrated clinical decision-support

Proteus Model Contains… A specification of an architecture for:  KCs  Executable Workflows (Guidelines) built with KCs  Tools and Systems to handle them A graphical language for Workflows  Human & machine readable  Proteus Graphical Language - PGL

Knowledge Component (KC) A modular building block for Clinical Processes Each KC Represents either a Clinical Action, a Clinical Event or a Clinical Process Contains knowledge about a clinical activity:  Actions to be performed  Events to look for  Data to be collected from the actions and events  Interpretation and implications of that data  Supplementary information about the activities (e.g. links to websites)

Knowledge Component Basics KC Represents:  Clinical Process (e.g. diagnosis of acute abdomen pain)  Clinical Atomic Activity, which may be: Clinical Action (e.g. palpation of liver) Clinical Event (e.g. vomiting) Knowledge Component (KC) KC may contain data-fields describing the underlying clinical entity Lump Tenderness Vomiting Temperature Abstraction Value of KC

Knowledge Component Features KCs can be Nested To represent composite processes To reduce complexity KCs can be linked by Activity-links To represent processes To define guidelines Lump Tenderness Vomiting Temperature Instantiated (executed) KCs become medical record Abstraction yes severe yes 102  F

Inference Tools as Components (SOA) Only a reference to an Interface  Swappable  Location neutral  Inferencing technology neutral Technologies Hard Coded Algorithm Production Rules Decision Tables Decision Theory Neural Networks Fuzzy Logic Any other … Patient assisted decisions Human expert (even user) Combination of these Technologies Hard Coded Algorithm Production Rules Decision Tables Decision Theory Neural Networks Fuzzy Logic Any other … Patient assisted decisions Human expert (even user) Combination of these

Inference Tools as Components Two Types of Inference Tools  Inference tool for Abstraction  Inference tool for Action

Inference Tool for Abstraction Decides  Abstraction – The value of the KC Lump Tenderness Vomiting Temperature Abstraction

Inference Tool for Action Decides  If an Action has to be triggered based upon some intelligence Test A Test B Test C Action A Action B

Protean – An Integrated Process Authoring Tool A Demo

Data Elements Patient Data Vocab Server Patient Data Semantic Data Elements Template Protean CarePlus NG View EHR Adaptor (vMR) Proteus Guideline Engine GreEd Rule Engine Guideline Repository Semantic Annotation Tool Semantic Data Capture Initiative – Architecture SNOMED-CT

What is Greed? A tool to author and edit rules  Easy to use graphical representation of rules  Drag and drop is all you need  Internal rule syntax inspired by LISP  Ability to create rules in multiple languages, e.g., Arden Syntax, Java, RuleML, Jess, JBoss Rules etc.  Semantic and Completeness checks on rules  Allows testing of rules from within the environment  Currently in use by Protean  Future Plans: Use ISO/IEC data elements for conditions and inferences Extensibility – New logical or math operations can be added Rule repository related features To be made available as an independent Rules system

Semantic Annotation Tool Allows authoring of standard based data elements that are linked (annotated) with concepts in SNOMED-CT Connects to CPNG metadata repository and gets ‘raw’ data elements Allows authors to select appropriate concepts for them and annotate the data elements with them Stores the annotated data elements which are now called Semantic Data Elements Semantic Data Elements provide interoperability Semantic Data Elements are used by:  Processes authored in the Process authoring environment (Protean)  Proteus engine  Greed and the Rules Engine to understand what Proteus Engine is expecting inferences for

Knowledge Development Processes Selected  Follow-up visit for Hypertension Patients  Uncomplicated Upper Respiratory Tract Infection Selected Processes were analyzed Improvement Opportunities were identified in the Processes Proteus Process (knowledge) Authoring Ongoing Iterative refinement Deployment of Proteus processes

Interaction between CPNG and SDCI Apps – Metadata API To be used only at author time Method suggestions searchDataElements() getDataElementByValue() getDataElementsByFormName() getDataElementsByFormID() getDataElementsByModuleName() getDataElementsByModuleID()

CPNG Web App SDCI Web App CPNG Web Service hyperlink with the encrypted authentication info Method call using encrypted authentication info Interaction between CPNG and SDCI Apps – Patient Data API For accessing existing patient data, during run-time Aim is to prevent re-entry of data already available in CPNG Save data collected during execution of a Proteus process to be available for future use by CPNG or SDCI App users

Interaction between CPNG and SDCI Apps – Patient Data API Suggested Methods getAllPatientByDataValues() for the time range getPatientDataValue() for the data element specified by data element id savePatientData() for the specified patient and given data element id

thank you

Greed (Rules Authoring Tool) Protean (Process Authoring Tool) CPNG (EMR) Metadata Patient Data vMR Patient Data Template Henry Ford KR KC Proteus Engine (Process/Guideline Engine) A B D C E C1C1 Rules Engine Morningside KR KC The Big Picture

Deployable Guideline A B D C E C1C1 Value of Editability – Effort and Time Reduction Developers Domain Experts Consensus BuildingInitial Development Testing Modification Without Authoring Tool

Deployable Guideline A B D C E C1C1 Value of Editability – Effort and Time Reduction Domain Experts Consensus Building Testing Authoring With Authoring Tool

Value of Editability – Applicability to different Locales Disease Population Medical Setup/Skills Level A Level A Guideline Top Level Top - Level Guideline Level B Level B Guideline

Evaluation