1 Notes 8 Guideline Execution Models and Systems.

Slides:



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

Knowledge Engineering for Planning Domain Design Ron Simpson University of Huddersfield.
Configuration management
Lecture 6: Software Design (Part I)
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
1 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Information and Business Work
Software Engineering COMP 201
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
This chapter is extracted from Sommerville’s slides. Text book chapter
An Introduction to Software Architecture
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
COMP 354 Software Engineering I Section BB Summer 2009 Dr Greg Butler
Configuration Management (CM)
Intent Specification Intent Specification is used in SpecTRM
CSE 308 Software Engineering Software Engineering Strategies.
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
CHAPTER TEN AUTHORING.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Software Design Deriving a solution which satisfies software requirements.
Documentation: What we might do in an ideal world Ian McCrea.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
1 Incorporating Data Mining Applications into Clinical Guidelines Reza Sherafat Dr. Kamran Sartipi Department of Computing and Software McMaster University,
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
1 CMPT 275 High Level Design Phase Modularization.
Task Analysis Overview, utility Types of task analysis Sources and use.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
1 Clinical Decision Support and Knowledge Management Staff –Alan Rector or
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Chapter 5 – System Modeling
CSE 219 Final exam review.
Creating a Flash Web Site
ITEC 370 Lecture 13 Design.
Chapter 5 System modeling
Evolution of UML.
An Introduction to Programming
EIN 6133 Enterprise Engineering
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Tools of Software Development
Requirements To Design In This Iteration
Object-Oriented Design
Software Design CMSC 345, Version 1/11.
Analysis models and design models
HCI in the software process
An Introduction to Software Architecture
4+1 View Model of Software Architecture
John D. McGregor Module 6 Session 1 More Design
HCI in the software process
Temporal Reasoning and Planning in Medicine The Asgaard Project: A Task-Specific Framework for the Application and Critiquing of Time-Oriented Clinical.
4+1 View Model of Software Architecture
An Introduction to Programming
Configuration management
Human Computer Interaction Lecture 14 HCI in Software Process
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
From Use Cases to Implementation
Presentation transcript:

1 Notes 8 Guideline Execution Models and Systems

2 Major efforts to produce guideline execution schemes Arden Syntax/Medical Logic Modules – MLMs –Structure »Simple “triggers” –History »Derived from HELP –Strength »Simplicity –Use »Widespread in hospital and drug information systems for warnings and monitors –Problems »The “Curly bracket problem”

3 Protégé/Eon Structure –A general knowledge acquisition system based on a frame based ontology (Protégé) –An execution model for a specific model of guidelines which can be expressed in Protégé (EON) –‘Standard’ reasoning mode: “Skeletal plan refinement” History –Derived from Oncocin via Opal (Stanford) Problems –Little re-use of ontologies – “curly bracket” variant –No standard reasoner –Steep learning curve to integrate pieces before you can start Strengths –Flexibility –Ease of use of ontology driven knowledge acquisition –Many “Plug ins” – large community Use –An international user community for expressing complex protocols –AIDS treatment (THelper) –Becoming a de facto standard for knowledge acquisition and interchange Web site:

4 Pro Forma/Tallis Publets Structure (Publets) –Integrated reasoning strategy and hierarchical decomposition of tasks –“Argumentation” –Web based architecture History –Derived from work on “argumentation” and safety critical systems (RED), and “Oxford System of Medicine” (ICRF ACL John Fox) Strengths –Unified view; Built in structure; Web orientation; User interface Weaknesses –Lack of ontology, link to medical records –Dependence on a single mode of reasoning Use –Commercial version available from InferMed –Open Web version just released –Goal of creating an open process in formal guideline development –Collaborative project with BMJ Evidence Web site:

5 ASBRU History –Out of Stanford but now Ben Gurion and Vienna Structure –Integrated structure aimed at definitive solution –A language plus an execution model –Emphasises “Abstraction” Strengths –Ambition, completeness, rigour Weaknesses –Complexity, lack of good implementations (yet)| Use –Largely limited to a few users –Highly influential on standards community –Web site:

6 Tallis - Plan with 4 Operations Plan Enquiry Decision Action

7 The Tasks Plans –Gather operations together into hierarchical units Operations –Enquiry »Define variables and questions to ask (Can also be linked to procedures, e.g. to enquire of EHR) –Decision »Weigh up evidence for and against Or confirming or excluding »Set threshold for success Support level if no confirmers or exluders –What happens if both? –(I don’t know – can you find out?)

8 The components (2) Actions –Do something »In simple cases make a recommendation

9 The model Things happened when triggered Subject to sequencing constraints –Represented by arrows in flow diagram Can have several ‘threads’ at once

10 Other Tallis Vocabulary “Source” –A source of information, normally a variable “Argument” –A way of using sources in a decision “Candidates” the options for a decision “Parameters” –Tasks can be “parameterised” by variables, but we will ignore this for now.

11 The expression editor Invoked by clicking ‘…’ Works by ‘highlight and replace Really an assisted text editor –But if you use it you can’t make spelling mistakes –Follow demonstration in tutorial

12 The Execution Model Create/Edit a Publet Check it with the checker Submit it for execution to a web engine someplace

13 Top Down Development “Keystones” Keystones –Mutable elements that can stand in for something you haven’t decided how to do yet »Get basic shape, sequence, preconditions in place »Then decide if it can be a simple task or requires a plan –Keystones can be executed.

14 Your task for Friday and next week Work through the tutorial on your own Bring in a simple protocol but with more than one level on paper Build a simple two-level protocol and test it. Build the same protocol both bottom up and top down Keep a Log of queries/problems for the Tallis group –Good software development practice –‘Payment’ for use of software and training

15 Protégé Main differences –Definable frames »Tallis are fixed –Information stored in frame structure »Tallis assumes information will come from elsewhere Defined ad hoc –Plug and Play »Widgets »Tabs »Examples Graphics –Pro-forma like graphical formalism –Or usable for other graphical presentations UMLS … –No Execution Engine / Pluggable execution engine »A knowledge acquisition tool »Requires separate execution engine for each application