Temporal Reasoning and Planning in Medicine Knowledge-Based Abstraction of Time-Oriented Clinical Data Yuval Shahar, M.D., Ph.D.

Slides:



Advertisements
Similar presentations
1 Using Ontologies in Clinical Decision Support Applications Samson W. Tu Stanford Medical Informatics Stanford University.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS

Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Supporting Business Decisions Expert Systems. Expert system definition Possible working definition of an expert system: –“A computer system with a knowledge.
Prof. Carolina Ruiz Computer Science Department Bioinformatics and Computational Biology Program WPI WELCOME TO BCB4003/CS4803 BCB503/CS583 BIOLOGICAL.
Dynamic Bayesian Networks (DBNs)
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
ACADEMIC ADVISOR DR. YUVAL ELOVICI TECHNICAL ADVISOR ASAF SHABTAI TEAM MAOR GUETTA, ARKADY MISHIEV Distributed - KBTA: A Distributed Framework for efficient.
Knowledge-Based Interpretation, Visualization, and Exploration of Time-Oriented Medical Data Yuval Shahar, M.D., Ph.D. Medical Informatics Center Information.
Latent Semantic Analysis (LSA). Introduction to LSA Learning Model Uses Singular Value Decomposition (SVD) to simulate human learning of word and passage.
Building Knowledge-Driven DSS and Mining Data
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Course Instructor: Aisha Azeem
Temporal Reasoning and Planning in Medicine Temporal Reasoning In Medical Information Systems (I) Yuval Shahar M.D., Ph.D.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Methods for Computer-Aided Design and Execution of Clinical Protocols Mark A. Musen, M.D., Ph.D. Stanford Medical Informatics Stanford University.
Distributed Knowledge-Based Abstraction, Visualization, and Exploration of Time-Oriented Clinical Data Yuval Shahar, M.D., Ph.D. Medical Informatics Research.
Distributed, Knowledge-Based Temporal-Abstraction Mediation Yuval Shahar, M.D., Ph.D. Medical Informatics Research Center Department of Information Systems.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Bayesian networks Classification, segmentation, time series prediction and more. Website: Twitter:
National Efforts for Clinical Decision Support (CDS) Erik Pupo Deloitte Consulting.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Pattern-directed inference systems
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Temporal Mediators: Integration of Temporal Reasoning and Temporal-Data Maintenance Yuval Shahar MD, PhD Temporal Reasoning and Planning in Medicine.
1 Temporal Abstractions for Interpreting Diabetic Patients Monitoring Data Advisor : Dr. Hsu Graduate : Min-Hong Lin IDSL seminar 2002/1/30.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Clinical Decision Support Systems Dimitar Hristovski, Ph.D. Institute of Biomedical.
Approach to building ontologies A high-level view Chris Wroe.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Expert System Seyed Hashem Davarpanah University of Science and Culture.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
From NARS to a Thinking Machine Pei Wang Temple University.
Knowing What Students Know Ganesh Padmanabhan 2/19/2004.
Personal Home Healthcare System for the Cardiac Patient of Smart City Using Fuzzy Logic Shijia Liu.
OPERATING SYSTEMS CS 3502 Fall 2017
Chapter 7. Classification and Prediction
NeurOn: Modeling Ontology for Neurosurgery
Fundamentals of Information Systems
Online Conditional Outlier Detection in Nonstationary Time Series
Complexity Time: 2 Hours.
Introduction to Expert Systems Bai Xiao
Architecture Components
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Intelligent Information System Lab
Data Mining Lecture 11.
A Description Logics Approach to Clinical Guidelines and Protocols
A Multiple-Ontology Template-Based Query Interface for a Clinical Guidelines Search Engine Robert Moskovitch, Talie Lavie, Akiva Leibowitz, Yaron Denekamp.
Objective of This Course
CSc4730/6730 Scientific Visualization
CSc4730/6730 Scientific Visualization
MGS 4020 Business Intelligence Ch 1 – Introduction to DSS Jun 7, 2018
Ontology-Based Approaches to Data Integration
Chapter 11 user support.
Probabilistic Databases
Temporal Reasoning and Planning in Medicine The Asgaard Project: A Task-Specific Framework for the Application and Critiquing of Time-Oriented Clinical.
Medical Students Documenting in the EMR
A Description Logics Approach to Clinical Guidelines and Protocols
Retrieval Performance Evaluation - Measures
Using Bayesian Network in the Construction of a Bi-level Multi-classifier. A Case Study Using Intensive Care Unit Patients Data B. Sierra, N. Serrano,
Implementation of Learning Systems
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Yingze Wang and Shi-Kuo Chang University of Pittsburgh
Presentation transcript:

Temporal Reasoning and Planning in Medicine Knowledge-Based Abstraction of Time-Oriented Clinical Data Yuval Shahar, M.D., Ph.D

The Temporal-Abstraction Task • Input: time-stamped data and relevant events • Output: interval-based abstractions • Identifies past and present trends and states • Supports decisions based on temporal patterns “modify therapy if the patient has a second episode of Grade II bone-marrow toxicity lasting more than 3 weeks” • Focuses on interpretation, rather than on forecasting

Temporal Abstraction: The Bone-Marrow Transplantation Domain

Uses of Temporal Abstractions • Planning therapy and monitoring patients over time • Creating high-level summaries of time-oriented patient records • Supporting an explanation module for medical DSSs • Representing goals and policies of therapy plans and guidelines • Visualization and exploration of time-oriented medical data last item: Representing goals and policies in terms of maintaining temporal patterns thus enabling comparison of the system’s recommended plan with that of the human user, even if the immediate actions taken seem to differ e.g., both giving the patient blood and attenuting the a toxic drug's dose might comply with a higher-level pattern such as "maintain Hb counts within 8-12; avoid more than 2W of LOW Hb.")

Generation of Abstractions: The Knowledge-Based Temporal-Abstraction Method Knowledge-based temporal abstraction (KBTA): A computational framework for interpretation of time-oriented data Decomposes the TA task into five TA sub-tasks, each solved using one of five TA computational mechanisms, all mechanisms operating in parallel Includes an explicit temporal-abstraction (TA) ontology (events, parameters, patterns, abstraction goals, contexts) and four TA knowledge types (structural, functional, logical, probabilistic) Underlies tools for semi-automated acquisition of temporal-abstraction knowledge from domain experts

Knowledge-Based Temporal Abstraction

The Temporal-Abstraction Ontology (Shahar, AIJ, 1997) • Events (interventions) (e.g., insulin therapy; bombardment) - part-of, is-a relations • Parameters (measured raw data and derived [abstract] concepts) (e.g., hemoglobin values; anemia levels; number of open sockets) - abstracted-into, is-a relations • Patterns (e.g., crescendo angina; paradoxical hyperglycemia) - component-of, is-a relations • Abstraction goals (user views)(e.g., diabetes therapy; terror threats) - is-a relations • Interpretation contexts (effect of regular insulin; political tension) - subcontext, is-a relations • Interpretation contexts are induced by all other entities

Temporal-Abstraction Output Types • State abstractions (LOW, HIGH) • Gradient abstractions (INC, DEC) • Rate Abstractions (SLOW, FAST) • Pattern Abstractions (CRESCENDO) - Linear patterns - Periodic patterns - Fuzzy patterns (partial match)

Temporal-Abstraction Knowledge Types • Structural (e.g., part-of, is-a relations) - mainly declarative/relational • Classification (e.g., value ranges; patterns) - mainly functional • Temporal-semantic (e.g., “concatenable” property) - mainly logical • Temporal-dynamic (e.g., interpolation functions) - mainly probabilistic

Dynamic Induction of Contexts: Temporal Constraints Between Inducing Proposition and Induced Context (Shahar, AMAI 1998) ee ss es se

Induction of Interpretation Contexts

The Meaning of Interpretation Contexts Context intervals serve as a frame of reference for interpretation: Abstractions are meaningful only in a context (e.g., “Significant communication activity in the context of no mouse commands” ) Context intervals focus and limit the computations to only those relevant to a particular context (thus, knowledge is brought to bear only when relevant) Contexts enable the use of context-specific knowledge, thus increasing accuracy of resultant abstractions

Advantages of Explicit Contexts • Any temporal relation (e.g., overlaps) can hold between a context and its inducing proposition; contexts can be induced before and after the inducing proposition (thus enabling a certain type of hindsight and foresight) + Claim: Forming contexts is a finite process • The same context-forming proposition can induce multiple context intervals • The same interpretation context might be induced by different propositions • Explicit contexts support maintenance of several concurrent views (or interpretations) of the data, in which the same parameter has different values at the same time, each within a different context + Note: There is no contradiction-values are in different contexts

Local and Global Persistence Functions: Exponential-Decay Local Belief Functions (Shahar, JETAI 1999) t j j Bel(j) 1 2 I I 1 2 1 e –λ1t e –λ2t j th Time

Local and Global Persistence Functions and their Typology Local (ρ) persistence functions represent the local persistence of the truth of a parameter proposition (a decay of the degree of belief forwards to the future, or backwards to the past), given a single parameter point or interval Global (D) maximal-gap persistence functions return the maximal time gap that still allows us to join two propositions into an abstraction that is believed to be true, with a sufficient, task-specific, predefined degree of belief in the proposition, during the gap (a function of the parameter, its value, context, and the two interval durations) An extension of local persistence functions that often can be constructed from them Usually easier to acquire from domain experts since they can be linear functions of the durations Global persistence functions can have four qualitative types: PP, NN, PN, and NP, depending on whether the D function is either (1) positive monotonic or (2) negative monotonic, with respect to (a) the length of the first parameter interval L(I1) or (b) the length of the second parameter interval L(I2) Claim 1: PP D functions are associative (the order of joining intervals and points cannot change the resulting set of abstractions) Claim 2: NN D functions are not associative Can PN and NP D functions exist?

Irregular-Time Markov Models (Ramati & Shahar, UAI 2010) Discrete-time Markov models do not handle time irregularity very well: Kalman Filters, Hidden Markov Models, and Dynamic Bayesian Networks in general require the specification of a constant time difference between each two consecutive observations leads to inefficient computation or to information loss, and limits the inference to multiples of the modeled time granularity Markov models that represent time continuously handle well time irregularity, but suffer from other limitations they assume either a discrete state space (as Continuous-Time Bayesian Networks), or a at continuous state space (as stochastic differential equations) Irregular-Time Bayesian Networks (ITBNs) generalize Dynamic Bayesian Networks such that each time slice may span over a time interval rather than a single time point, and the time difference between consecutive slices may vary according to the available data and inference needs Leading to increased computational efficiency and increased expressivity

A Constraint-Based Specification of Linear and Periodic Patterns (Chakravarty & Shahar, AMAI, 2000; MIM, 2001) Periodic Pattern: Periodic Constraints Linear Patterns: Global Constraints <start> <duration> <end> Abstractions: <before> Local Constraints Raw Data: Time

Linear and Periodic Clinical Patterns Linear Component Week 2 Week 3 Week 1 Anemia Fever Periodic Pattern = Temperature = Hemoglobin Level

An Overall View of the Temporal Abstraction Task The temporal-abstraction task can be defined as follows: Given at least one abstraction-goal interval, a set of event intervals , a set of parameter intervals, and the domain’s temporal-abstraction ontology, produce an interpretation - that is, a set of context intervals and a set of (new) abstractions - such that the interpretation can answer any temporal query about all of the abstractions derivable from the transitive closure of the input data and the domain knowledge. This is, in fact, a knowledge-based data-integration task.

Application Domains for the KBTA Method [Shahar & Musen, Comp Biomed Res 1993, AI in Med 1996; Kuilboer et al., SCAMC 1993; Shahar & Molina, Patt Anal & App 1999; Boaz & Shahar, AI in Med 2005; Shabtai et al., J. Computer Virology, 2009; JIIS, 2012] Medical domains: Guideline-based care AIDS therapy Oncology [Shahar & Musen, CBR 1993, AIM 1996] Monitoring of children’s growth [Kuilboer et al., SCAMC 1993] Therapy of insulin-dependent diabetes [Shahar and Musen, AIM 1996] Non-medical domains: Evaluation of traffic-controllers actions [Shahar & Molina, PAA 1999] summarization of meteorological data Integration of intelligence data over time Monitoring electronic security threats in computers and communication networks [Shabtai et al., JCV 2009; JIIS, 2012]

The RÉSUMÉ System Architecture

Monitoring of Children’s growth: The Parameter Ontology

Monitoring of Children’s growth: Temporal Abstraction of the Height Standard Deviation Score (HTSDS)

The Diabetes Parameter Ontology = PROPERTY-OF relation; = IS-A relation; = ABSTRACTED_INTO relation

The Diabetes Event Ontology = PART-OF relation; = IS-A relation

The Diabetes Context Ontology = SUB-CONTEXT relation; = IS-A relation

Forming Contexts in Diabetes

Temporal Abstractions in Diabetes (I) ² T i m e ( d a t n 1 9 ) | B l o g u c s v M _ p 2 7 / 6 5 4 3 • H S r -  = pre-breakfast glucose; • = pre-lunch glucose; D = pre-supper glucose

Temporal Abstractions in Diabetes (II) H T i m e ( d a t n 1 9 ) M | B l o g u c s v _ p 2 7 / 6 5 4 3 • L S r - .  = pre-breakfast glucose; • = pre-lunch glucose; D = pre-supper glucose

Acquisition of Temporal-Abstraction Knowledge Using the Protégé System

Evaluation of Automated Knowledge Entry Using the Protégé System Formal evaluation performed, using 3 experts, 3 knowledge engineers, 3 clinical domains, a gold standard of data, knowledge and output abstractions Domains: monitoring of children’s growth, care of diabetes patients, and protocol-based care in oncology and AIDS. The study evaluated the usability of the KA tool solely for entry of previously elicited knowledge.

KA Tool Evaluation: Results Understanding RÉSUMÉ required 6 to 20 hours (median: 15 to 20 hours); Learning to use the KA tool required 2 to 6 hours (median: 3 to 4 hours). Acquisition times for physicians varied by domain: 2 to 20 hours for growth monitoring (median: 3 hours), 6 and 12 hours for diabetes care, and 5 to 60 hours for protocol-based care (median: 10 hours). A speedup of up to 25 times (median: 3 times) was demonstrated for all participants when the KA process was repeated. On their first attempt at using the tool to enter the knowledge, the knowledge engineers recorded entry times similar to those of the expert physicians’ second attempt at entering the same knowledge. In all cases, RÉSUMÉ, using knowledge entered via the KA tool, generated abstractions that were almost identical to those generated using the same knowledge, when entered manually.

You can see the original guideline text on the right, The GESHER Knowledge Structuring and Maintenance Tool: Creating a Declarative Knowledge Map from Medical Concepts [Hatsek et al., OMIJ 2010] A knowledge map Constraints on concept values Well, We start by building knowledge maps that define concepts such as toxemia of pregnancy, a disease whose main symptoms include high blood pressure; In fact, we can zoom into an example and see how high BP is derived from high systolic BP or high diastolic BP; You can see the original guideline text on the right, the visual representation in the middle, and the computer representation on the left Structured text description

Detection of Infections in the ICU: The Knowledge Then, we wondered if we can apply the same type of tools to the real time monitoring and diagnosis of actual patients; we started with detection of several types of infections in the Intensive Care Unit, or ICU. You can see how we represented here the concept of problems in gas exchange, using a knowledge map, and how it corresponded to the text of the original guideline. Centers for Disease Control (CDC) and Prevention. National Healthcare Safety Network. Guidelines and procedures for monitoring VAP. March 2009. http://www.cdc.gov/nhsn/PDFs/pscManual/6pscVAPcurrent.pdf

Blue: Additional data needed The ICU Infection-Monitoring System Red: Has an infection Infection type Patient ID Blue: Additional data needed Green: Normal And this is how the interface of the actual ICU infection-monitoring system looks like; For each infection type, Green means everything is fine; Red means an infection was detected; Blue means a suspicion of an infection, but additional data not in the patient’s record are needed, such as X-ray images. Displays the infections’ status of all the patients in the department in real-time Can be queried and can provide explanations for all alerts

Evaluation of the GESHER Module [Hatsek et al., OMIJ 2010] 3 knowledge engineers, 3 physicians, 3 combined teams of KE+MD All received a short training course in the Knowledge Map tool All created the declarative knowledge specification of the Pre-eclampsia-Toxemia (PET) guideline (20 concepts) Correctness and Completeness measures computed in comparison to a predefined expert+KE gold standard knowledge map

Results of the GESHER Evaluation Group 1 vs. Group 2 Group 1 performance Group 2 performance P value Physicians vs. Engineers 151/171 (88.3%) 162/171 (94.74%) 0.033 * Physicians vs. Teams 165/171 (96.49%) 0.004 * Engineers vs. Teams 0.428 Completeness Group 1 performance Group 2 performance P value Physicians vs. Engineers 603/663 (90.95%) 620/663 (93.51%) 0.081 Physicians vs. Teams 649/663 (97.89%) <0.001 * Engineers vs. Teams <0.001* Correctness Training Specification Overall Knowledge Engineers 100 188 288 Expert Physicians 140 313 453 Teams 93 193 287 Mean 111 231 342 Time (minutes) * significant

Conclusions Temporal abstraction is an important task in medical decision- support systems, which can be solved using a knowledge-based methodology The knowledge-based temporal-abstraction method employs reusable domain-independent temporal-abstraction mechanisms The temporal-abstraction mechanisms rely on access to a domain-specific temporal-abstraction ontology of parameters, events, patterns, context, and abstraction goals Temporal-abstraction knowledge can be specified either by knowledge engineers or by medical experts (best is by multidisciplinary teams) and is usable, reusable, and sharable