Knowledge-Based Interpretation, Visualization, and Exploration of Time-Oriented Medical Data Yuval Shahar, M.D., Ph.D. Medical Informatics Center Information.

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
Drools – Diabetes Phenotype Identification
Temporal Databases and Maintenance of Time-Oriented Clinical Data Yuval Shahar, M.D., Ph.D.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Temporal Reasoning and Planning in Medicine Visualization and Exploration of Time-Oriented Medical Data Yuval Shahar, M.D., Ph.D.
A plan to deploy Ontology mediation information flow architecture for US Customs and Border Protection Presentation by OntologyStream Inc Paul Stephen.
Temporal reasoning and Planning in Medicine Temporal Reasoning: Past, Present, and Future Part II: Temporal Reasoning in Computer Science/Artificial Intelligence.
Who am I Gianluca Correndo PhD student (end of PhD) Work in the group of medical informatics (Paolo Terenziani) PhD thesis on contextualization techniques.
Object-Oriented Analysis and Design
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Lecture 23: Software Architectures
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
Guideline interaction scenarios  At the point of care Physicians apply marked-up guidelines, thus they Need to find an appropriate guideline in “ real.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
ACADEMIC ADVISOR DR. YUVAL ELOVICI TECHNICAL ADVISOR ASAF SHABTAI TEAM MAOR GUETTA, ARKADY MISHIEV Distributed - KBTA: A Distributed Framework for efficient.
Building Knowledge-Driven DSS and Mining Data
Lifelines2: Hypothesis Generation in Multiple EHRs Taowei David Wang Catherine Plaisant Ben Shneiderman Shawn Murphy Mark Smith Human-Computer Interaction.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
A Multiple-Ontology Template-Based Query Interface for a Clinical Guidelines Search Engine Robert Moskovitch, Talie Lavie, Akiva Leibowitz, Yaron Denekamp.
The InterMed TM Collaboratory –the early years ( )  Biomedical informatics researchers & systems developers at 5 sites: Harvard/Brigham and Women’s.
Course Instructor: Aisha Azeem
Firat Batmaz, Chris Hinde Computer Science Loughborough University A Diagram Drawing Tool For Semi–Automatic Assessment Of Conceptual Database Diagrams.
Medical Informatics Basics
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
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.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
Chapter 10  2000 by Prentice Hall Information Systems for Managerial Decision Making Uma Gupta Introduction to Information Systems.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
A Multiple Ontology, Concept-Based, Context-Sensitive Search and Retrieval Robert Moskovitch and Prof. Yuval Shahar Medical Informatics Research Center.
Knowledge Representation and Indexing Using the Unified Medical Language System Kenneth Baclawski* Joseph “Jay” Cigna* Mieczyslaw M. Kokar* Peter Major.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Temporal Reasoning and Planning in Medicine Automated Support to Guideline-Based Care Yuval Shahar, M.D., Ph.D.
A Multiple-Ontology Customizable Search Interface for Retrieval of Clinical Practice Guidelines Robert Moskovitch and Yuval Shahar Medical Informatics.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
1 Introduction to Software Engineering Lecture 1.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
2004/12/13 National Tsing Hua University, Taiwan1 USING KNOWLEDGE-BASED INTELLIGENT REASONING TO SUPPORT DYNAMIC COLLABORATIVE DESIGN Allen T.A. Chiang*,
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Temporal Mediators: Integration of Temporal Reasoning and Temporal-Data Maintenance Yuval Shahar MD, PhD Temporal Reasoning and Planning in Medicine.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
© 2010 Health Information Management: Concepts, Principles, and Practice Chapter 5: Data and Information Management.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
1 MedAT: Medical Resources Annotation Tool Monika Žáková *, Olga Štěpánková *, Taťána Maříková * Department of Cybernetics, CTU Prague Institute of Biology.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Clinical Decision Support Systems Dimitar Hristovski, Ph.D. Institute of Biomedical.
Approach to building ontologies A high-level view Chris Wroe.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Unclassified//For Official Use Only 1 RAPID: Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University PI : Prof. Jaime.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Week 1 Reference (chapter 1 in text book (1)) Dr. Fadi Fayez Jaber Updated By: Ola A.Younis Decision Support System.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
WEB BASED DSS Aaron Atuhe. KEY CONCEPTS When software vendors propose implementing a Web-Based Decision Support System, they are referring to a computerized.
Building Enterprise Applications Using Visual Studio®
Temporal Reasoning and Planning in Medicine Knowledge-Based Abstraction of Time-Oriented Clinical Data Yuval Shahar, M.D., Ph.D.
Architecture Components
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
A Multiple-Ontology Template-Based Query Interface for a Clinical Guidelines Search Engine Robert Moskovitch, Talie Lavie, Akiva Leibowitz, Yaron Denekamp.
Temporal Reasoning and Planning in Medicine The Asgaard Project: A Task-Specific Framework for the Application and Critiquing of Time-Oriented Clinical.
Presentation transcript:

Knowledge-Based Interpretation, Visualization, and Exploration of Time-Oriented Medical Data Yuval Shahar, M.D., Ph.D. Medical Informatics Center Information Systems Engineering Ben Gurion University Beer Sheva, Israel And Departments of Medicine and Computer Science Stanford Medical Informatics Stanford University Stanford, CA, USA

Time in Natural Language From— “Mr. Jones was alive after Dr. Smith operated on him” Does it follow that— “Dr. Smith operated on Mr. Jones before Mr. Jones was alive?” Is Before the inverse of After?

Timing is Everything : Applications of Temporal Reasoning Natural-language processing (e.g., medical record understanding) Planning (e.g., robot planning, therapy planning) Causal reasoning (e.g., diagnosis) Archeology (e.g., seriation) Psychology (e.g., developmental beahvioral psychology) Scheduling (e.g., optimal ordering) Circuit design (e.g., sequential circuits) Software design (e.g., parallel processing, communication, verification) Other, not necessarily time-oriented, domains where interval algebra is useful, such as molecular biology (e.g., arrangement of DNA segments along a linear DNA chain) and evaluation of spatiotemporal traffic-control patterns

Allen's Temporal Logic (1981–1984) Only temporal intervals - no instantaneous events 13 basic (binary) interval relations (b,a,eq,o,oi,s,si,f,fi,d,di,m,mi) and transitivity relations between them Properties hold over every subinterval of an interval —> Holds(p, T) e.g., "Patient1's skin was blue throughout sunday" Events hold only over an interval and not over any subinterval of it —> Occurs(e, T) e.g., "patient2 broke a leg at 5pm" Processes hold over some subintervals of the interval they occur in —> Occuring(p, T) e.g., "patient3 is chasing the nurse"

Allen’s 13 Temporal Relations

The Temporal-Abstraction Task Input: time-stamped clinical data and relevant events (interventions) Output: interval-based abstractions Identifies past and present trends and states Supports decisions based on temporal patterns, such as: “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 ²² ² () ² ² ² 100K 150K () ² ² ² ² ² ² ² ² ² Granu- locyte counts ² ² ² ² Time (days) Platelet counts PAZ protocol M[0]M[1]M[2]M[3]M[1]M[0] BMT Expected CGVHD

Temporal Abstractions: A Graphical View

Uses of Temporal Abstractions Therapy planning and patient monitoring. E.g., the EON project (a modular architecture to support guideline-based care) Creating high-level summaries of time-oriented medical records Supporting an explanation module for a medical DSS Representing goals and policies of therapy plans and guidelines for quality assessment purposes (at runtime and retrospectively). E.g., the Asgaard project: Intentions of guideline designers with respect to both process and outcomes are captured as temporal patterns to be achieved or avoided. Visualization of time-oriented clinical data: the KNAVE project

The Temporal-Abstraction Ontology Events (insulin therapy) - part-of, is-a relations Parameters (hemoglobin values and abstractions) - abstracted-into, is-a relations Abstraction goals (therapy of diabetes patients) - is-a relations Interpretation contexts (effect of regular insulin) - subcontext, is-a relations Interpretation contexts are induced by other entities and can have any temporal relationship to the inducing entity

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

Temperature Hemoglobin Level Linear Component Week 2Week 3Week 1 Anemia Fever Anemia Fever Anemia Fever Linear Component Periodic Pattern Abstraction of Periodic Temporal Patterns

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

The RÉSUMÉ System Architecture. Temporal-abstraction mechanisms Temporal fact base Events Contexts Abstracted intervals Primitive data Domain knowledge base Event ontology Parameter ontology Primitive data Events Context ontology External patient database

Test Domains for the RÉSUMÉ System Medical domains: –Guideline-based care AIDS therapy Oncology –Monitoring of children’s growth –Therapy of insulin-dependent diabetes patients Non-medical domains: –Evaluation of traffic-controllers actions –summarization of meteorological data

Acquisition of Temporal-Abstraction Knowledge

Temporal Reasoning and Temporal Maintenance Temporal reasoning supports inference tasks involving time-oriented data; often connected with artificial-intelligence methods Temporal data maintenance deals with storage and retrieval of data that has multiple temporal dimensions; often connected with database systems Both require temporal data modelling

Tzolkin: A Temporal-Mediation Architecture or: Combining Temporal Reasoning and Temporal Maintenance

Knowledge-Based Visualization and Exploration of Time-Oriented Medical Data: Desiderata Interactive composition of (temporal-abstraction) queries Visualization of query results Exploration of multiple levels of temporal abstractions The semantics of the query, visualization and exploration operators should be domain independent, but should use the terms and relations specific to each (e.g., medical) domain

The KNAVE Project (Knowledge-Based Navigation of Abstractions for Visualization and Explanation) A conceptual and computational framework for temporal abstraction, visualization, and exploration Capitalizes on existing components (RÉSUMÉ, temporal database mediator, KA tool, domain-knowledge server) The exploration operators reuse (and are defined by) the domain’s temporal-abstraction ontology Introduces new graphical and computational modules

The KNAVE Architecture Temporal Mediator DB Visualization and exploration module Computational Module Graphical Interface Domain-knowledge Server End user Expert physician KA Tool Résumé Chronus Controller KB Ontology server

Beginning a Visualization Session: A Temporal-Abstraction Query

The Browsing and Exploration Interface

Semantic Exploration Operators Motion across semantic links in the domain’s knowledge base; in particular, relations (and their inverse) such as: - part-of - is-a - abstracted-from - subcontext Motion across abstraction types: state, gradient, rate, pattern Application of aggregation operators such as mean and distribution Dynamic change of temporal-granularity (e.g., from days to months) changes the display, using domain-specific aggregation knowledge Explanation by display of relevant knowledge, or through “What-if” queries, which allow hypothetical assertion or retraction of data or knowledge and examination of resultant patterns

An Abstracted-From Exploration Result

A Statistical-Query Example

Responding to an Explanation Query (“How”): A Bone-Marrow–toxicity Classification Table

The Preliminary Evaluation Study Developmental assessment of the prototype Seven users with varying medical/computer use backgrounds Each user given a 10 minute introduction to the KNAVE system A single electronic patient file constructed from several cases in the domains of AIDS and bone-marrow transplantation Each user asked to perform three tasks (a complex temporal query, a context-sensitive abstraction, and a statistical query) Qualitative impression and quantitative (time) measures noted

The Preliminary-Evaluation Results All users answered all queries within 3 minutes; 6 of 7 users completed all three tasks within 90 seconds All users expressed enthusiasm and found the interface useful Striking redundancy noted in use of interface: At least four different paths were found to the same answers, and five different patterns of use of the exploration operators Difficult to compare to manual tools, since these do not support any automated abstraction or explanation of such

KNAVE: Current State and Future Directions Basic prototype in Visual Basic; Java implementation under way Collaboration with an industrial company to create a web-based version Current research issues: –Implementation of temporal-granularity semantic zoom –Runtime linear and periodic pattern queries –Semantics and implementation of distributed What-If queries, which modify either the knowledge or the data at runtime and examine the effect of the result on the displayed patterns –Enhancement of RÉSUMÉ and the KA tool as needed, including integration with statistical tools –Future link to a text summarization module

Temporal-Abstraction and Visualization: Conclusions Temporal abstraction of time-oriented data can employ reusable domain-independent computational mechanisms that rely on access to a domain-specific temporal-abstraction ontology Temporal abstraction is useful for planning, monitoring, data summarization and visualization, explanation and critiquing Interactive query, visualization of, and exploration requires runtime access to the domain’s temporal-abstraction ontology The visualization and exploration semantics can be specific to the temporal-abstraction task, but not to the domain