340 likes | 484 Views
Semantic Data Capture Initiative. Hemant Shah M.D., M.Surg. Sr. Research Informatician Henry Ford Health System hshah2@hfhs.org. What is Semantic Data Capture Initiative (SDCI)?.
E N D
Semantic Data Capture Initiative Hemant Shah M.D., M.Surg. Sr. Research Informatician Henry Ford Health System hshah2@hfhs.org
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 Diabetes Cardiovascular Evaluation General Evaluation
Editable Clinical Process Renal Evaluation Diabetes Cardiovascular Evaluation General Evaluation
Editable Clinical Process Cardiovascular System Expert Internet Diabetes Expert Knowledge Component Repository General Evaluation Diabetes Cardiovascular Evaluation
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 Knowledge Component (KC) Value of KC Abstraction Lump Tenderness Vomiting Temperature KC may contain data-fields describing the underlying clinical entity • 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 Features Abstraction Lump yes Tenderness severe yes Vomiting 102 F Temperature • KCs can be Nested • To represent composite processes • To reduce complexity • KCs can be linked by Activity-links • To represent processes • To define guidelines Instantiated (executed) KCs become medical record
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
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 Abstraction Lump Tenderness Vomiting Temperature
Inference Tool for Action Test A • Decides • If an Action has to be triggered based upon some intelligence Action A Test B Action B Test C
Semantic Data Capture Initiative – Architecture Patient Data Semantic Data Elements Template Data Elements Protean GreEd Vocab Server Semantic Annotation Tool Proteus Guideline Engine Guideline Repository Rule Engine SNOMED-CT EHR Adaptor (vMR) View CarePlus NG Patient Data Patient Data
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 11179 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()
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 SDCI Web App hyperlink with the encrypted authentication info Method call using encrypted authentication info CPNG Web App CPNG Web Service
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
The Big Picture Morningside KR Greed (Rules Authoring Tool) Protean (Process Authoring Tool) Henry Ford KR B KC D KC E A C Proteus Engine (Process/Guideline Engine) Rules Engine C1 CPNG (EMR) vMR Metadata Template Patient Data Patient Data
Value of Editability – Effort and Time Reduction A B D C E Deployable Guideline C1 Without Authoring Tool Domain Experts Developers Consensus Building Initial Development Testing Modification
Value of Editability – Effort and Time Reduction A B D C E Deployable Guideline C1 Domain Experts With Authoring Tool Consensus Building Authoring Testing
Value of Editability – Applicability to different Locales Top Level Top - Level Guideline Level A Level A Guideline Level B Level B Guideline Medical Setup/Skills Disease Population