Progress on Guideline Expression Language. ASTM: Hypokalemia and Digoxin MLM.

Slides:



Advertisements
Similar presentations
HL7 Decision Support Activities Rev 1 Draft Feb 23.
Advertisements

Baltimore1. GELLO Update HL7 Working Group Baltimore 2 nd October 2002 Aziz Boxwala and Robert Greenes Brigham and Womens Hospital.
GELLO 1.1 Update GELLO v1 update ballot Andrew McIntyre Medical-Objects Australia.
Robert A. Jenders, MD, MS, FACP
GELLO Andrew McIntyre Medical-Objectswww.medical-objects.com.au HL7 Meeting, Atlanta, September 2007.
QIDAM Issues and proposals for a logical model For discussion during HL7 WG Meeting in Jan 2014 Thursday Q3.
Generating Medical Logic Modules for Clinical Trial Eligibility Craig Parker Brigham Young University.
GreEd and its Rules Representation Hemant Shah M.D., M. Surg. Sr. Research Informatician, CSRI Henry Ford Health System (GreEd and its.
Tutorial 4 Decision Making with Control Structures and Statements Section A - Decision Making JavaScript Tutorial 4 -Decision Making with Control.
Generating Medical Logic Modules for Clinical Trial Eligibility Craig Parker Brigham Young University.
Sorting data and Other selection Techniques Ordering data results Allows us to view our data in a more meaningful way. Rather than just a list of raw.
Object Query Language OQL
GLIF – GELLO – Archetypes Jared Davison Medical-Objects Australia.
INDEXING A good index combines intelligence with user language to create lookup terms The first task is to scope the pieces of information – a list of.
Where Innovation Is Tradition SYST699 – Spec Innovations Innoslate™ System Engineering Management Software Tool Test & Analysis.
Progress on Object-Oriented Guideline Expression Language (GELLO)
1 XPath XPath became a W3C Recommendation 16. November 1999 XPath is a language for finding information in an XML document XPath is used to navigate through.
CLINICAL DECISION SUPPORT AND PROGRAMMING IN ARDEN SYNTAX
Generations of Programming Languages First generation  Machine Language Second Generation  Assembly Language Third Generation  Procedural language such.
Building Blocks for Decision Support in HL7 Samson W. Tu Stanford Medical Informatics Stanford University School of Medicine Stanford, CA.
Scott Marino MSMIS Kean University MSAS5104 Programming with Data Structures and Algorithms Week 5 Scott Marino.
Temporal Reasoning and Planning in Medicine Automated Support to Guideline-Based Care Yuval Shahar, M.D., Ph.D.
Arden Objects Proposal Arden SIG Meeting Jan. 14, 2003 San Antonio, Texas Presented by Roger Corman.
Microsoft Access 2013 Simplify Data Entry with Forms Chapter 3.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Simple Control Structures IF, IF-ELSE statements in C.
SQL Chapter Two. Overview Basic Structure Verifying Statements Specifying Columns Specifying Rows.
Networking and Health Information Exchange Unit 7a Supporting Standards for EHR Application.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
Chapter 3 Functions, Events, and Control Structures JavaScript, Third Edition.
Source: Database System Concepts, Silberschatz etc Edited: Wei-Pang Yang, IM.NDHU, Introduction to Database CHAPTER 5 Other Relational Languages.
Applying the RIM/VMR to Elimination of the “{ }” Robert A. Jenders, MD, MS 14 January 2003.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
Data Management Seminar, 8-11th July 2008, Hamburg WinW3S – Listing Students and Assigning Booklets.
MS-Access XP Lesson 4. Modifying Queries 1.Select query in queries 2.Click design button or Right click on query and click design view 3.Change query.
Update on the GELLO Expression and Query Language Margarita Sordo Brigham and Women’s Hospital Harvard Medical School HL7 Clinical Decision Support TC.
Working with Loops, Conditional Statements, and Arrays.
CSCI 3328 Object Oriented Programming in C# Chapter 12: Databases and LINQ – Exercises 1 Xiang Lian The University of Texas Rio Grande Valley Edinburg,
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Chapter 6 - Repetition. while Loop u Simplest loop u Two parts: test expression and loop body u Pre-tested loop –Execute loop body if test true –Bypass.
Scientific Coordination Project 3.2. Scientific coordination: from ESPON I to ESPON II ● Data ● Guidance on policy relevance and recommendations ● Research.
Introduction to Computing Concepts Note Set 19. Design Creating complex software… ▫ Not done by just one person (or two, or three) ▫ Can’t just sit down.
Javascript Basic Concepts Presentation By: Er. Sunny Chanday Lecturer CSE/IT RBIENT.
1 SQL Chapter 9 – 8 th edition With help from Chapter 2 – 10 th edition.
Java Programming Fifth Edition Chapter 1 Creating Your First Java Classes.
© WRc plc 2005 WISE Workshop Statistics and the Map View Daniel Mills GIS Consultant
Interoperability of Data and Knowledge in Healthcare Systems
Module 4 Data Management-Applications Coastal Applications of ArcGIS.
HL7 GELLO Update CDS TC – Atlanta Wed, 9/19/07, Q3 Robert Dunlop, MD Director, Clinical Development Craig Lucas, BSc PhD Analyst Programmer InferMed UK.
Project Management: Messages
Microsoft Access 2016 Simplify Data Entry with Forms
Simplifying Expressions
Number and patterns quiz
JavaScript is a programming language designed for Web pages.
Sequence, Selection, Iteration The IF Statement
Java Programming: Guided Learning with Early Objects
Simplify Data Entry with Forms Chapter 3
eHIVQUAL & Azara Concluding the 2016 Review April 19, 2017
Chapter 4 Entity Relationship (ER) Modeling
More Multiplication Properties of Exponents
JavaScript Basics What is JavaScript?
Social Practice of the language: Share information through graphic
Social Practice of the language: Describe and share information
8.1 – 8.3 Review Exponents.
A Notation for a Medical Query Language
Source Feature Survey Source Features survey in Survey123 - from creating survey to Bulk Create in Biotics.
Lesson 3 Properties of Operations
If there is any case in which true premises lead to a false conclusion, the argument is invalid. Therefore this argument is INVALID.
True or False True or False
If there is any case in which true premises lead to a false conclusion, the argument is invalid. Therefore this argument is INVALID.
Presentation transcript:

Progress on Guideline Expression Language

ASTM: Hypokalemia and Digoxin MLM

Sample Virtual EMR

/* read the potassium that evoked the MLM */ potassium := read last {potassium level}; /* get the last active digoxin or digitoxin order */ digoxin_order := read last {digoxin order}; /* read the potassium that evoked the MLM */ List all_potassium := select obs from Observation as obs where obs.service_cd.equals(new Concept(“MTH”, “C ”)) sort descending obs.critical_time.high; /* get the last active digoxin or digitoxin order */ List digoxin_orders := select meds from SubstanceAdministration as meds where meds.service_cd.equals(new Concept(“MTH”, “C ”)) and meds.isActive()==true; PhysicalQuantity hypokalemia_threshold := new PhysicalQuantity(3.3, “mEq/l”); Gello Arden Syntax OO Query

/* exit if the potassium value is invalid */ if potassium is not number then conclude false; endif; /* exit if there is no hypokalemia */ if potassium >= 3.3 then conclude false; endif; /* exit if indication of digoxin use cannot be found */ if (digoxin_order is null) then conclude false; endif; /* send an alert */ conclude true; PhysicalQuantity potassium := all_potassium.first_element().value(); /* alert if patient has hypokalemia and is on digoxin */ if (potassium.lt(hypokalemia_threshold) and not digoxin_orders.is_empty()) then conclude true; // send alert endif; conclude false; // do not send alert Gello Arden Syntax OO Expression

Discussion Based on OQL and TSQL Portable mapping to EMR Eliminates curly braces Query and expression writing can be simplified using editing GUIs templates and object navigators

Next steps Encode multiple MLMs to validate approach Refine language as needed Coordinate with virtual EMR project Help determine functions and attributes for vEMR objects Feedback from DSTC Authoring tools incorporating graphical programming aids