Title: The SAGE Project Motivations, Approach, and Progress
1The SAGE ProjectMotivations, Approach, and
Progress
- Samson Tu
- Stanford Medical InformaticsStanford University
School of Medicine
July 2003
2Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
3SAGE Standards-Based Sharable Active Guideline
Environment
- 3-year NIST Advanced Technology Program grant
- IDX leads RD consortium that includes as
partners - Apelon, Inc.
- Stanford Medical Informatics (SMI)
- Intermountain Healthcare (IHC)
- University of Nebraska Medical Center (UNMC)
- Mayo Clinic
- Ultimate goal An infrastructure that will allow
execution of standards-based clinical practice
guidelines across heterogeneous clinical
information systems (CIS) - Focus is on the goal of deployment of guideline
knowledge within the workflow of clinical
information systems
4SAGE Cast of Characters
- Apelon Eric Mays, Ron Nath, Tony Weida, Derrick
Butler - IDX Robert Abarbanel, Anne Saulovich, Graham
Hughes, Guy Mansfield, Jeff Beers, John Foy,
Julie Boyer, Larry Paulson, Malcolm Gleser,
Mark Gaponoff, Nick Beard, Prabhu Ram, Rodney
Wright, David Berg, John Thrun, Qin Ye - IHC Roberto Rocha, Stan Huff, Rob McCluer, Craig
Parker - Mayo Pat Cahill, Chris Chute, Dave Mohr, Ruth A.
Herman, George Klee, Kevin McDonald, Mark
Nyman, Sidna Scheitel, Harold Solbrig - SMI Mark Musen, Ravi Shankar, Samson Tu
- UNMC Jim Campbell, Karen Hrabak, Jim McClay, John
Windle
Much of the work described in this talk are
contributions from other SAGE project members
5SAGE The Problem to Be Solved
- Good News
- Clinical practice guidelines, based on
evidence-based understanding of clinical best
practices, are being produced at accelerating
rate - Bad News
- This pace far exceeds our ability to disseminate
that knowledge, and far outpaces the ability of
individual clinicians to keep up.
over use
practice variation
6SAGE Solution Vision
Scenario-based workflow analysis informs
Creation of workbench to facilitate encoding and
localization
Encoding of guidelines using standard-based
guideline model
Development of generalizable deployment
architecture
Integration of guideline DSS and CIS using
standard controlled resources
7SAGE Project End Point
- End-to-end demonstration of guideline encoding,
localization, and execution at Mayo, IHC, and
Nebraska
8SAGE Contrast with Other Projects
- PRODIGY 3
- Multi-vendor GP guideline DSS deployed with
single usage scenario - EON/ATHENA
- Single-institution general guideline DSS deployed
with single usage scenario - InterMed
- General guideline DSS
- SAGE
- Multi-institution general guideline DSS
demonstrated with multiple usage scenarios
9SAGE Overall Methodology
- Focus on deployment-based requirements
- what will it take to implement encoded guideline
knowledge within the workflow of clinical
information systems - Create useful deliverables
- Collaborate closely with leading Standard
Development Organizations (e.g., HL7) - Organize problem-focused work teams
10SAGE Project Organization
(timeline approximate)
- Over-arching requirements
- Guideline Interactions
- CIS Actions
Iterative Guideline Model Specification
Guideline Model Requirements
End-to-end SAGE Integrated Testing
Iterative Workbench Design and Development
Guideline Workbench Requirements
Controlled Resources Requirements
Iterative Controlled Resources Development
Iterative Deployment Architecture Development
Deployment System Architecture Design
Deployment System Requirements
11Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
12Scenario-Based Requirement Analysis
- Goal Develop overarching requirements
- requirements common to all tiers of the
guideline infrastructure, and which inform the
requirements for each specific tier, including
model, workbench, controlled resources and
deployment system. - Approach and protocol Structured walk-throughs
- Simulated scenarios of guideline usage in
clinical care - Identify
- Clinical information system (CIS)/guideline
interactions - CIS resources and actions
- Guideline decision-support services
- Workbench functions
13Defining Workflow Requirements
- Assumption Guideline DSS is reactive
- Not in control of clinical workflow
- Respond to external events (including passage of
time) - Goals
- Empirically define points in care processes where
guideline DSS may provide services - Discover characteristics of human-computer
interactions that enhances prospect of acceptance - Approach and protocol
- Structured walk-throughs
- usability lab validation
14Studying Workflow Work Cycle
- Walkthroughs
- Scenarios
- Develop CIS Screens
- Test CIS Screens in U-lab
- Modify Screens
- Use Cases
- UML Modeling
- Specification Document updates
This and the following 8 slides came from Dr.
Sidna Seitel of Mayo Clinic
151. Walkthrough
- Completed with Clinician input. Presented as
PowerPoint slides
162. Scenario
- Developed for use in the u-lab. Input from
physicians and project team
173. Develop CIS Screens
- Screens developed using VISIO/HTML
184. Usability Lab
- Done using scenarios and prototypes
- Captured on CD
195. Modify CIS Screens
- Screens modified based on results of the u-lab
206. Use Case
- Done using output from u-labs
217. UML Modeling
- Sequence diagram and use cases diagrams
228. Specification Document
23Impact of Workflow Analysis (1) Organization
Model
- Inform necessary distinctions in organizational
model - Clinical settings, role, resources, event type
- Need to reconcile with standards (HL7)
24Impact of Workflow Analysis (2)Model Guideline
Processes in Anticipation of Workflow
25Specification of Context
26Useful Deliverable
- A collection of decision-support use cases
- scenarios
- interactions
- decision-support opportunities
- Current focus
- Diabetes
- Community-acquired pneumonia
- Immunization
- Total-hip replacement
- Collaboration with HL7
- Commitment to donate use cases to Clinical
Decision Support Technical Committee
27Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
28SAGE Guideline Modeling Overview
- Goal
- Requirement development
- Relationship to HL7
- Model of recommendation set
29Create a Guideline Model that
- Is sufficient to encode guideline knowledge
needed to provide situation-specific decision
support and to maintain linked explanatory
resource information for the end-user - Uses standardized components that allow
interoperability of guideline execution elements
with the standard services provided within vendor
clinical information systems. - Includes organizational knowledge to capture
workflow information and resources needed to
provide decision-support in enterprise setting
30Requirement Development
- Specify decision-support services through use
cases - decision-support services gt guideline model
competency requirements - Research state of guideline modeling
- Prior comparison papers
- Limited survey of use of workflow with guidelines
and protocols - Expose design decisions through prototyping
31Adopt HL7 Guideline Standard Components
- Develop conceptual architecture of guideline
components and locate areas of collaboration
Guideline Recommendation Set
Goals
Decisions
achieve/avoid
organizes
Context
Actions
Current HL7 CDS TC activities
Guideline Model
use
Expression Language
Guideline Concepts
Organization Model
32Modeling Guideline Recommendation Set
- Original goal as HL7 activity To develop
standardized flowchart model for human
understanding and computer encoding - Integration of decision making and activity
specification - Expressive process model allows sequencing,
repetition, and concurrency (branching and
synchronization) of decisions and activities - Well-defined semantics
33Proposal
- Flowcharts viewed as examples of organized sets
of guideline recommendations - Recommendation consists of
- Context (patient state, current therapy, clinic
setting, provider) - Decision (choice among alternatives)
- Action (order, referral, tests, procedure, )
- Two classes of recommendation set
- Decision map collection of decision points
- Activity graph network of activities organized
over time - Current work in HL7 Relate recommendation sets
to HL7 Reference Information Model
34Use of Workflow Process Model
- Workflow process model as basis of guideline
process specification - Workflow process model (WfMC, 1999)
- Network of activities and their relationships
- Formal semantics Mapping to Petri net
- However
- Not all guideline recommendations are processes
35Decision Map Definition
- Collection of decision points
- Intent
- depict recommendations that are decision-centric
- Node types
- context
- decision
- action
- Properties
- no single entry node
- not necessarily connected
- not necessarily single-threaded
- Examples
- PRODIGY3 (SCHIN, UK)
- ATHENA (SMI/VA)
continue lifestyle change
hypertensive no medication
initiate med
substitute med
hypertensive w/ medication
increase dose
add drug
36Decision Map Uses
- Designed for decision-support to single provider
at single point in time - determine relevant contexts and deal with
decisions for those contexts - other systems deal with workflow issues
- Specializations
- Condition/action statements (GEM)
- Augmented transition network (PRODIGY3)
- Connected graph
- One alternative allowed at decision point
- Decision tree
- An action is followed by a set of possible
context nodes
37Activity Graph Definition
- Network of activities organized over time
- Directed graph of
- nodes
- context
- decision
- action
- route
- transitions
- Specification of processes
- computational process
- care process
38Activity Graph Properties
- Process
- unique entry node
- connected
- not necessarily single-threaded
- Action
- has states (enabled, active, completed)
- scheduling constraint
- completion condition
- may be repeated
- Transition constraints
- XOR/AND join
- XOR/AND split
Clt1.2
Get Creatinine
A
Cgt1.2
AND JOIN and XOR SPLIT
39Sample activity graph from SAGE Project
40(No Transcript)
41Useful Deliverable A Guideline Model that is
- Built from ground up with available standards
- Recommendation sets with well-defined semantics
- GELLO expression language, HL7 data types,
standard terminologies - Workflow aware DSS will not be in control of
workflow process - Built with past modeling and deployment
experiences in mind
42Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
43Develop a Workbench that
- Allows domain experts and knowledge engineers
efficiently encode guideline logic, view, edit,
manage, and test the library of computable
clinical guidelines. - Allows linking of encoded guidelines with
explanatory resources - Allows reuse of encoded guideline components
- Allows local stakeholders to import and adapt
shared encoded guidelines and their associated
knowledge bases for their local clinical
information systems
44Workbench Requirements
- Chose Protégé-2000 as guideline modeling platform
- baseline workbench automatically generated from
guideline model - Workbench requirement development
- asses features of Protégé-2000
- identify desirable features
- Evaluated 9 existing guideline workbenches
- based on published papers and available demo
systems - compared workbenches along a set of dimensions
- Analyzed life-cycle usage of guideline workbench
45Guideline Knowledge-Acquisition Process
Guideline Model
Source Documents
Conceptualization
Use Case UML diagrams
46Protégé-2000 As a Guideline KA Workbench
- Automatic generation of model-specific
user-interface forms allows rapid prototyping - No guidance for conceptualization and encoding of
CPG in KBs - Create wizards to support KA tasks
- Protégé-2000 is component-based and has an
extensible architecture - Access to external terminology through slot
plug-in - Validation through special tab plug-ins
47KA Wizard (1) Explicit Modeling of Guideline KA
Process
- Scripts define sequence of KA tasks
48KA Wizard (2) Creation of Alternative Views of
Protégé Forms
- Work around Protégés 1-class/1-form restriction
49KA Wizard (3) Guiding a User through KA Tasks
- Based on specification of KA tasks and mapping of
forms, the wizard presents a sequence of KA forms
- Top-down interview (TurboTax metaphor)
- Task-oriented recipe of how-to (Office
paper-clip metaphor)
50Accessing External Resources Terminology Plug-In
- A concept is represented as a terminological
class - A plug-in allows search and selection of terms
from an external terminology server (developed by
Apelon colleagues) - Invoked everywhere that a controlled term is
needed - Cache references to controlled terms in Protégé
to support browsing in absence of terminology
server
51Linking Guideline Recommendations with External
Documents
- An HTML widget to acquire URLs
52Validation of Guideline KB
- Integrity constraints
- Local constraints
- constraints on slot values (e.g. type,
cardinality) - shown with red border in Protégé GUI
- Global constraints
- constraints that span across multiple slots,
instances, or classes - encoded in Protégés PAL constraint language
- Other types of validation (not done yet)
- Safety rules
- Conformance to guideline intentions
- Correctness of subsumption relationships
53Local Constraints Validation Through
Facet-Constraint Tab
- Tab that allows checking of select classes for
instances with facet constraint violations
Instance with facet constraint violations
Classes that has instances with facet constraint
violations
Summary of facet constraint violations
Classes to validatee
54Global Constraints Validation Using PAL
Constraints
55Indexing Retrieving Guideline Registry
- Technology based on ebXML
- Originally designed for e-business
- Function
- Submission, indexing, and retrieval of guidelines
- Version management (future attraction)
- Meta-data
- Dublin Core
- attributes from GEM
56Problems in Use of Wizards
- Mapping and synchronization of guideline
instances and wizard instances - Wizard creates and display wizard-specific forms
and instances for mapped instances in guideline
KB - Easy to partition a guideline instance into
multiple wizard instances, difficult to aggregate
multiple guideline instances - Management and automation of domain-specific and
book-keeping actions - Specification of meaningful knowledge-acquisition
subtasks
57Problems in Use of Terminology
- Constraints on allowed terms
- Concepts used in guidelines are not always
available as terms in existing terminology - Primitive terms
- e.g. haemophilus influenza type b conjugate
vaccine - Compositional terms
- e.g. Progressive neurological finding isa
Neurological finding Associated course
Progressive - e.g. Respiratory problems excluding asthma
58Problems in Use of Constraints
- Insufficient facet constraints
- e.g. allowed values for Instance type
- Difficulty in extending PAL
- Not easy to add new predicates to PAL
- Weak constraint checking during editing process
- Facet constraints insufficient to specify allowed
slot values - PAL constraints not used for selecting slot
values
59Wish List
- Standardized terminology and information models
- Express constraints on legal codes
- Facilitate definition of new codes
- A plug-in architecture for developing and using
wizards to perform specific tasks - A plug-in architecture for defining and using
alternative constraints in selecting and setting
slot values - A variety of constraint types
- A standardized way to invoke alternative
constraint engines for checking legal slot values
60Useful Deliverable
- Software tools for authoring, editing, encoding,
and maintaining guidelines - Support access to guideline content model,
controlled resources, and related documents - Provide aids for guideline encoding process
- Ensure complete encoding of guideline knowledge
- Support guideline registration, indexing, and
retrieval
61Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
62Controlled Resources
- Purpose
- Standard data access and service layers have to
be specified before complete interoperability
between CCPGs and EMRs can be achieved - Main focus
- Solve the Curly Braces Problem
- Virtual Medical Record (vMR)
- Clinical Expression Models (CEMs)
- Standard Coded Terminology
- Characterize Host System Services
63Arden Syntax, the Curly Braces Problem
- data / creatinine in mg/dL / creatinine
read last ('6210669','6210545','6000545','CREAT'
- logic
- __________________________________________________
__ - If we had standard expression language, standard
data model, standard terminology - Example from GELLO (Boxwala, HL7 CDS TC
Baltimore 2002) - creatinine Observation.select(coded_concept
"C0428279").last() - Class Observation and attribute
coded_concepts are parts of a patient data model
64Standard Data Model Virtual Medical Record
- Patient data model that is simplification of
medical record - Only has distinctions important to DSS
65Semantic Inter-operability
- Operations on VMR have to be interpretable to
clinical information systems - Approach Formulate operations on VMR as HL7
version 3 message types
HL7 Domain Information Model of VMR
66Current Work on VMR
- Prior work by Newcastle group
- Based on PRODIGY implementation
- Defines VMR in terms of a particular HL7 model
- SAGE work (led by IHC)
- Based on SAGE requirements
- Defines VMR as specializations of existing HL7
models - Reconciliation in progress
67Standard Terminologies
- Emerging terminology standards
- SNOMED CT, LOINC,
- Compositional capability
- Emerging standard terminology services
- HL7 Common Terminology Service
- Open Terminology Service (Chute et al)
68SAGE Terminology Requirements
- Guideline authoring-time requirements
- Selection of appropriate terms from standard
terminology - Composition of terms from standard terminology
- Extend terminology when appropriate concept not
present - Guideline execution-time requirement
- Resolve subsumption relationship
69Selection of Terms at Guideline Authoring Time
- A term is represented as a HL7 concept descriptor
- An Apelon plug-in allows search and selection
of terms from a terminology server
70Composition of Terms from Standard Terminology
- ConceptExpression as Boolean combinations of
existing concepts - Boolean combinations as set operations within a
terminology - gtNo intractability issue with disjunction and
negation
71Extend Terminology When Appropriate Concept Not
Present
- Concepts used in guidelines are not always
available as terms or Boolean combinations of
existing terminology - Primitive terms
- e.g. haemophilus influenza type b conjugate
vaccine - Compositional terms
- e.g. Progressive neurological finding isa
Neurological finding 102957003 Associated course
Progressive 255314001 - Need a process for recommending additions to
terminologies - Need precise description of terms
72Clinical Expression Model
- VMR and terminology not sufficient to specify
patient data - Uniqueness
- Observation code ? immunization consent
given,immunization consent refusedvalue ?
present, absent - Observation codeimmunization consent status
- value ? absent, consent given, consent
refused - Concept-specific constraints (e.g. units of
measurements) - Clinical Expression Model
- For a particular class of data, further constrain
VMR - Part of standardization process HL7 templates
73Clinical Expression Model Example
Constraint on value of code slot
Constraint on value of allergen slot
74Standard Data Access Summary
- Description of patient information is fully
specified by - VMR broad classes defines the structure of data
- CEM specialized constraints on data values
- Terminology particular concepts
- Formulation of data access as HL7 message types
- Requirement for data mapping from legacy
institutional data repositories
75Controlled Resource Deliverable (1)
- The number one barrier to the successful and
widespread implementation of decision support
tools is the Curly Braces problem - Deliverable A recommendation of a standard
model, terminology, and method for sharing data
access specifications
76Controlled Resource Deliverable (2)
- The second barrier is related to the complexity
of the clinical data that is required for a CCPG
to run - Coded clinical data involves more than
terminology codes - Specifying aggregates such as blood pressure
requires modeling - Deliverable Development and implementation of
conceptual models to represent the meaning of the
clinical data, and a collection of services to
store, retrieve, and analyze these complex
language expressions
77Controlled Resource Deliverable (3)
- The third barrier corresponds to the availability
of specific services in the hosting clinical
information system required by the decision
support system - Examples Retrieval of clinical data (vMR),
message routing and notification (inbox, printer,
pager), scheduling (appointments, visits,
consults), placement of orders, etc. - Deliverable Enumerate and formally define all
the services required by a CCPG system, enabling
its implementation as a separate but integrated
component of a hosting clinical information system
78Outline
- SAGE Project Overview
- Scenario-Based Requirement Analysis
- Guideline Modeling
- Guideline Workbench
- Controlled Resources
- Deployment System
- Summary
79Big Challenge Guideline Deployment System
- Software that integrates electronic guidelines
with the clinical information system to
operationalize the guideline for clinicians
- Administer Download, import, store
- Localize Clinical edits, local constraints
- Binding Mapping to local terminologies,
events, resources, roles, host system
services - Execute Activation of guideline via CIS
workflow
80Recap
- SAGE aims to create a infrastructure for
implementation of guideline in workflow of
clinical information systems - Components
- Use cases of guideline-based decision support
- Workflow-aware and standard-based guideline model
- Guideline workbench with access to models and
controlled resources - Controlled resources that provides standard
interface between guideline system with host
information system - Deployment architecture
- Close collaboration with HL7
81SAGE A word from our sponsor . . .
- The National Institute of Standards and
Technology (NIST), an arm of the U.S. Department
of Commerce, funds high risk research through
its Advanced Technology Program (ATP). - The mission of the NIST/ATP program is To
accelerate the development of innovative
technologies for broad national benefit through
partnerships with the private sector. - NIST/ATP projects must entail research that
leads to significant national benefits.
The SAGE project is partially funded by NIST/ATP
Cooperative Agreement Number 70NANB1H3049