A Model-Integrated, Guideline-Driven, Clinical Decision-Support System Janos L. Mathe, Andras Nadas, Janos Sztipanovits November 11, 2010 INSTITUTE FOR.

Slides:



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

5.1 Overview of Network Access Protection What is Network Access Protection NAP Scenarios NAP Enforcement Methods NAP Platform Architecture NAP Architecture.
Architecture Representation
Massachusetts: Transforming the Healthcare Economy John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
TRUST Retreat, October 8-9, 2006 EMR Project Vanderbilt (Sztipanovits, Karsai, Xue) Stanford (Mitchell, Datta, Barth, Sundaram) Berkeley (Bajcsy, Sastry)
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
A Primer on Healthcare Information Exchange John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
Maintaining and Updating Windows Server 2008
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
A Semantic Workflow Mechanism to Realise Experimental Goals and Constraints Edoardo Pignotti, Peter Edwards, Alun Preece, Nick Gotts and Gary Polhill School.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Decision Support for Quality Improvement
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
A Model-Integrated Approach to Implementing Individualized Patient Care Plans Based on Guideline-Driven Clinical Decision Support and Process Management.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Sanzi-1 CSE5 810 CSE5810: Intro to Biomedical Informatics Dynamically Generated Adaptive Credentials for Health Information Exchange Eugene Sanzi.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Event Management & ITIL V3
Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill Chapter 7 Introduction to Practice Partner Electronic Health Records.
Integration of Clinical Workflows with Privacy Policies on a Common Semantic Domain Jan Werner, Bradley Malin, Yonghwan Lee, Akos Ledeczi, Janos Sztipanovits.
Health Care Information Systems Research in CERCS Doug Blough.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Supporting Civil-Military Information Integration in Military Operations Other than War Paul Smart, Alistair Russell and Nigel Shadbolt
TRUST Review, April 2, 2008 Experimental Platform for Model-Integrated Clinical Information Systems Janos Mathe ‡, Jan Werner ‡, Yonghwan Lee ‡, Akos Ledeczi.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Identity Management: A Technical Perspective Richard Cissée DAI-Labor; Technische Universität Berlin
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Health Management Information Systems
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
TRUST : Team for Research in Ubiquitous Secure Technology National Science Foundation Site Visit February 24-26, 2009 │Berkeley, California Health Infrastructures.
Towards an Adaptable Framework for Modeling, Verifying, and Executing Medical Guidelines Janos Mathe and Jason B. Martin Vanderbilt University.
Module 7: Advanced Application and Web Filtering.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
An Active Security Infrastructure for Grids Stuart Kenny*, Brian Coghlan Trinity College Dublin.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Provenance in Distr. Organ Transplant Management EU PROVENANCE project: an open provenance architecture for distributed.
SAGE Nick Beard Vice President, IDX Systems Corp..
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Research Tools Brought to you by the Clinical and Translational Science Institute Presented by: Terri Shkuda Systems Analyst Research Informatics The Penn.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
1 Security and Dependability Organizational Patterns - A Proof of Concept Demo for SERENITY A. Saidane, F. Dalpiaz, V.H. Nguyen, F. Massacci.
Maintaining and Updating Windows Server 2008 Lesson 8.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Clinical Decision Support Implementation Victoria Ferguson, COO - Program Manager Christopher Taylor, CIO – Business Owner Monica Kaileh, CMIO – Steering.
Module 4: Troubleshooting Web Servers. Overview Use IIS 7.0 troubleshooting features to gather troubleshooting information Use the Runtime Control and.
J2EE Platform Overview (Application Architecture)
Architecture Review 10/11/2004
Managing Clinical Information: EHR Terms and Architecture
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Electronic Health Information Systems
, editor October 8, 2011 DRAFT-D
Design Yaodong Bi.
Architectural Mismatch: Why reuse is so hard?
Presentation transcript:

A Model-Integrated, Guideline-Driven, Clinical Decision-Support System Janos L. Mathe, Andras Nadas, Janos Sztipanovits November 11, 2010 INSTITUTE FOR SOFTWARE INTEGRATED SYSTEMS ealth Infrastructures

Outline STEEP: Project Overview Integration Challenge – Systems architecture – Approach Reusability Challenge – Knowledge architecture – Approach Summary

Sepsis Treatment Enhanced through Electronic Protocolization (STEEP) – TRUST testbed for a new generation of privacy- aware health information systems – A fully model-integrated clinical decision support and patient management system – Developed jointly by TRUST and VUMC research teams – Funded by NSF-TRUST, NIH and VUMC – Currently under clinical trial in the Medical ICU (MICU) and Surgical ICU (SICU) of VUMC Project OverviewIntegration ChallengeReusability ChallengeSummary

Goals of STEEP Support for managing septic patients using formally modeled evidence-based guidelines – Improve adherence to evidence-based guidelines in disease management Establish a real-life experimental platform for privacy-aware HIS – Model-integrated approach for synergizing utility under privacy constraints Project OverviewIntegration ChallengeReusability ChallengeSummary

1.Identify patients based on modified SIRS criteria and prompt clinical teams 2.Provide treatment recommendations real-time based on live patient data 4.Integrate with HIS services of the hospital Surveillance Tool Patient Management Dashboard Computerized Provider Order Entry (CPOE) Execution Engine GUI STEEP Physician Patient EMR DB Service Concept of Operation for STEEP 3.Monitor and track treatment trajectory and manage information flows Project OverviewIntegration ChallengeReusability ChallengeSummary

Meaning of “Model Integrated” Execution Engine GUI STEEP Protocol Models GME Physician Model-based Runtime Configuration XML T T Configure, Integrate and Execute system using the Protocol Models Formally defined (structural and behavioral semantics Analyzable and translatable Build Protocol Models Project OverviewIntegration ChallengeReusability ChallengeSummary

Execution Engine GUI STEEP Protocol Models GME Physician Model-based Runtime Configuration XML T T Configure, Integrate and Execute system using the Protocol Models Formally defined (structural and behavioral semantics Analyzable and translatable Build Protocol Models Meaning of “Model Integrated” Project OverviewIntegration ChallengeReusability ChallengeSummary

Meaning of “Model Integrated” Execution Engine GUI STEEP Protocol Models GME Physician Derived Protocol Representation XML T T Configure, Integrate and Execute system using the Protocol Models Formally defined (structural and behavioral semantics Analyzable and translatable Build Protocol Models Project OverviewIntegration ChallengeReusability ChallengeSummary

Architecture of the Software Suite Server Client HL7 Patient Data HL7 Patient Data Orders to HEO Orders to HEO Model-based Runtime Configuration Model-based Runtime Configuration File IO Protocol Visualization Protocol Visualization Protocol and Orders Mediator GUI Treatment Status Patient Status AJAX Chart Visualization Chart Visualization Chart Data Formatter Chart Data Formatter HTTP EMR Interface CPOE Interface CPOE Interface Decision Support (individualized protocol execution) Decision Support (individualized protocol execution) Protocol Execution Engine JNDI / EJB3 Persistency DB JDBC Hibernate JDBC Hibernate JDBC Hibernate JDBC Hibernate Execution Engine GUI STEEP JNDI / EJB3 Code is fully reusable Model is changing and complex Environment is very heterogeneous Code is fully reusable Model is changing and complex Environment is very heterogeneous Project OverviewIntegration ChallengeReusability ChallengeSummary

Clinical Trial Started in October, months late and ongoing Performed by Attendants and Fellows in the MICU and SICU Long period of hands-on tests, GUI debugging, quality reviews and evaluations Integration is a significant challenge (seemingly mundane, but this is the source of most systems challenges and tightly linked to privacy/security requirements Reusability is a crucial – solution requires compositionality on the level of models Lessons learnt (so far) Project OverviewIntegration ChallengeReusability ChallengeSummary

Outline STEEP: Project Overview Integration Challenge – Systems architecture – Approach Reusability Challenge – Knowledge architecture – Approach Ongoing work

Conditions for Clinical Integration The process required: 1.passing of the institutional HIPAA (privacy), security and quality review process 2.the integration of STEEP into Vanderbilt's clinical information systems, including – the EMR, Order Management (CPOE), Medical Administration and Surveillance & Alert Management systems Project OverviewIntegration ChallengeReusability ChallengeSummary

Integration Architecture CPOE (Order Management) CPOE (Order Management) UI DB User- specific Settings Role- specific Settings Lab System Patient Management System Nursing System Medication Tracking System CPOE Patient Website Lab System Patient Management System Nursing System Medication Tracking System CPOE Patient Website Patient Management System Dashboard STEEP GUI DB EMR DB Service (Data Integration) EMR DB Service (Data Integration) Centralized Data Cache Historic Data Warehouse Surveillance Tool (Sepsis Alert) Surveillance Tool (Sepsis Alert) Rule Execution DB STEEP (Sepsis Management) STEEP (Sepsis Management) STEEP GUI Execution DB Project OverviewIntegration ChallengeReusability ChallengeSummary

Security/Privacy Related Questions STEEP is integrated into a live clinical environment: – Interact with personnel (providers) with different roles – Exchanges information with external systems How to control access to data and functionality? What are the consequences of access violations? – Privacy – Safety Project OverviewIntegration ChallengeReusability ChallengeSummary

Integration Architecture CPOE (Order Management) CPOE (Order Management) UI DB User- specific Settings Role- specific Settings Lab System Patient Management System Nursing System Medication Tracking System CPOE Patient Website Lab System Patient Management System Nursing System Medication Tracking System CPOE Patient Website Patient Management System Dashboard STEEP GUI DB EMR DB Service (Data Integration) EMR DB Service (Data Integration) Centralized Data Cache Historic Data Warehouse Surveillance Tool (Sepsis Alert) Surveillance Tool (Sepsis Alert) Rule Execution DB STEEP (Sepsis Management) STEEP (Sepsis Management) STEEP GUI Execution DB Closed Environment Authentication Does information leave the closed environment (on a new path)? Clinical trial evaluation: Conforms with HIPAA? – Non-discrimination – Opt-out option – Tracking of patient information used for the purpose of research Authentication Does information leave the closed environment (on a new path)? Clinical trial evaluation: Conforms with HIPAA? – Non-discrimination – Opt-out option – Tracking of patient information used for the purpose of research Project OverviewIntegration ChallengeReusability ChallengeSummary

Initial Analysis Policy NameDescriptionSpecific exampleRequired information User authentication Users get authenticated based on their credentials Number of failed attempts gets logged (dynamic policy) Users invoking SCPM are checked to be logged in on the same Star server where the request is coming from User ID, Password Access location-based restriction Users working from an unsafe location should not be provided with full functionality Physicians working from home are provided with read only access to SCPM treatment interface IP location Role-based functionality restriction For certain types of users the provided set of functionality is limited Interns without specifying their attending are provided with read only access to SCPM treatment interface User ID, Acting role Role-based work delegation Certain types of users can delegate work to others, thus elevating their rights on a case-by- case basis Interns have to provide information on who’s behalf are they acting upon (e.g.: “MyBoss”) when accessing certain functionalities (e.g.: view patient, order medication for patient) The provided “MyBoss” information needs to be checked: Role(Usr)=“Intern”  Superior(Usr)=“MyBoss” & Role(MyBoss)=“Attending” Learnt and verified superior is stored for a period of time (e.g.: session/day/semester) and used in subsequent steps User ID, Acting role, Superior Role-based treatment history variation Different roles should have different views of the same information Order history contains dosing information and is chronologically sorted for physicians, but contains no dosing info and sorted alphabetically for billing personnel User ID, Acting role Role-based filtering for testing Users can have alternate reasons when accessing functionality. Theses reasons cannot always be automatically detected. Based on user selection of roles/purpose/etc. alternate behavior should be expected For the purpose of demoing/testing a functionality in a live environment, only de-identified patient information should be visible (physician demoing, IT personnel testing) User ID, Acting role Role location-based filtering Location associated with the role(s) of a user is used to filter the pool of patients SICU patients are filtered for an SICU physician, ED patients for the ED physician repsectively User ID, Acting role, Role- based location Project OverviewIntegration ChallengeReusability ChallengeSummary

Outline STEEP: Project Overview Integration Challenge – Systems architecture – Approach Reusability Challenge – Knowledge architecture – Approach Ongoing work

Lessons Learnt Development of the Clinical Process Modeling Language (CPML) has been a significant effort – CPML integrates many different kinds of knowledge (medical guidelines, execution semantics, privacy policies, interface abstractions of connected systems, etc.) Our conclusion is that for future problem domains we need to decompose the knowledge CPML into sub-languages that capture separate knowledge components and obtain Protocol Models via model composition – Reusable model libraries built for these separate aspects will then be used to generate the integrated domain specific models Project OverviewIntegration ChallengeReusability ChallengeSummary

Status of the Modeling Language Medical guideline modeling using ontology language -general medical ontology, condition specific ontology, HCO specific ontology Execution platform modeling -processes, triggering events, actions temporal relations Interface modeling -messages, information content, agents Policy modeling -roles, messages, information content, constraints Project OverviewIntegration ChallengeReusability ChallengeSummary

Composition of Models using Model-based Techniques ++ + UI Configuration ++ + Patient-based CIG Specialization Patient-based CIG Specialization ++ + HCO-specific Data Concepts HCO-specific Data Concepts ++ + HCO-specific Action Concepts HCO-specific Action Concepts HCO-specific Security & Privacy Policies HCO-specific Security & Privacy Policies ++ + Protocol Models Protocol Models T T Execution Platform Models Execution Platform Models Medical Ontology Models Medical Ontology Models HCO-specific, Integrated, Executable Protocol Models HCO-specific, Integrated, Executable Protocol Models Sepsis Medical Ontology Modeling of STEEP Execution Semantics Project OverviewIntegration ChallengeReusability ChallengeSummary

Model-integrated TRUST testbed – Clinical process modeling with privacy rules Being introduced in ICUs at VUMC Lessons Learnt – Separation on concerns is important Use of models can help Supports reuse Provides analyzability Project OverviewIntegration ChallengeReusability ChallengeSummary