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.

Slides:



Advertisements
Similar presentations
Baltimore1. GELLO Update HL7 Working Group Baltimore 2 nd October 2002 Aziz Boxwala and Robert Greenes Brigham and Womens Hospital.
Advertisements

GELLO 1.1 Update GELLO v1 update ballot Andrew McIntyre Medical-Objects Australia.
JavaScript I. JavaScript is an object oriented programming language used to add interactivity to web pages. Different from Java, even though bears some.
Sharpen Your MVC Views with Razor By Jon Marozick.
Chapter 7 User-Defined Methods. Chapter Objectives  Understand how methods are used in Java programming  Learn about standard (predefined) methods and.
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
CPSC Compiler Tutorial 9 Review of Compiler.
ADA Langage Report Ligia Nitu. Introduction Ada is the most extensive and expensive computer language ever developed. Ada is the most extensive and expensive.
ALGOL 60 Design by committee of computer scientists: Naur, Backus, Bauer, McCarthy, van Wijngaarden, Landin, etc. Design by committee of computer scientists:
CS 330 Programming Languages 09 / 13 / 2007 Instructor: Michael Eckmann.
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Chapter 3 Program translation1 Chapt. 3 Language Translation Syntax and Semantics Translation phases Formal translation models.
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Describing Syntax and Semantics
(2.1) Grammars  Definitions  Grammars  Backus-Naur Form  Derivation – terminology – trees  Grammars and ambiguity  Simple example  Grammar hierarchies.
EECS 6083 Intro to Parsing Context Free Grammars
Chapter 9 Interactive Multimedia Authoring with Flash - Introduction to Programming “Computers and Creativity” Richard D. Webster, COSC 109 Instructor.
A First Program Using C#
GLIF – GELLO – Archetypes Jared Davison Medical-Objects Australia.
Invitation to Computer Science 5th Edition
Authentication, Access Control, and Authorization (1 of 2) 0 NPRM Request (for 2017) ONC is requesting comment on two-factor authentication in reference.
Chapter 10: Compilers and Language Translation Invitation to Computer Science, Java Version, Third Edition.
Lecture 7 Integrity & Veracity UFCE8K-15-M: Data Management.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
Interpretation Environments and Evaluation. CS 354 Spring Translation Stages Lexical analysis (scanning) Parsing –Recognizing –Building parse tree.
Virtual Medical Record Aziz Boxwala, MD, PhD March 12, 2013.
CPS120: Introduction to Computer Science Functions.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Presented by: Ashgan Fararooy Referenced Papers and Related Work on:
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Chapter 3 Part II Describing Syntax and Semantics.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
PROMCODE Technical Committee Convener Call 14 February
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
8-1 Compilers Compiler A program that translates a high-level language program into machine code High-level languages provide a richer set of instructions.
1 / 48 Formal a Language Theory and Describing Semantics Principles of Programming Languages 4.
Dynamic SQL. 2 home back first prev next last What Will I Learn? Recall the stages through which all SQL statements pass Describe the reasons for using.
Update on the GELLO Expression and Query Language Margarita Sordo Brigham and Women’s Hospital Harvard Medical School HL7 Clinical Decision Support TC.
DAML Language Breakout Deborah L. McGuinness Knowledge Systems Laboratory Stanford University 2/15/01.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Procedure Definitions and Semantics Procedures support control abstraction in programming languages. In most programming languages, a procedure is defined.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Describing Syntax and Semantics
Compiler Design (40-414) Main Text Book:
Names and Attributes Names are a key programming language feature
Learning to Program D is for Digital.
Lexical and Syntax Analysis
Introduction to the C Language
ECE361 Engineering Practice
CS510 Compiler Lecture 4.
Arab Open University 2nd Semester, M301 Unit 5
Syntax Specification and Analysis
Topic: Functions – Part 2
Computer Programming.
Introduction to the C Language
Java Programming Language
FP Foundations, Scheme In Text: Chapter 14.
Final Review In Text: Chapters 1-3, 5-10,
CS 3304 Comparative Languages
CS 3304 Comparative Languages
ETSI TC MTS TDL SC meeting Reports
ETSI TC MTS TDL SC meeting Reports
ETSI TC MTS TDL SC meeting Reports
Chapter 10: Compilers and Language Translation
COMPILER CONSTRUCTION
Presentation transcript:

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 Barbara McKinnon McKinnon Associates Inc. Project Lead: HL7 GELLO & Virtual Medical Record (vMR) Projects (O) (M)

 GELLO Status  GELLO BNF  GELLO Authoring Tool  Next Steps Discussion Topics 9/19/2007HL7 Atlanta – CDS TC 2

2005 GELLO passed as an HL7 & ANSI standard Industry outreach demonstrating the use of GELLO in ePrescribing Prior Authorization. Medical Objects, AU, GELLO Tool release GELLO web discussion group established by Margarita Sordo, Harvard/Partners. InferMed continued industry outreach to: > Demonstrate use of GELLO in a Clinical Trial Roadmap. > Identify pilot opportunities. InferMed release of GELLO Authoring Tool. GELLO Status 9/19/2007HL7 Atlanta – CDS TC 3

GELLO BNF Feedback 9/19/2007HL7 Atlanta – CDS TC 4 #DateIssueOrganisation Raising Issue Proposed Solution 114 Dec 2006Ability to use GELLO in Arden type MLMs to work around ambiguities in IF-THEN-ELSE-ENDIF constructs. Medical ObjectsAddition of ‘conclude’ and ‘continue’ statement to BNF*  CONCLUDE statement similar in function to final GELLO expression  CONTINUE statement as a place-holder to force the parser to recognize a statement instead of an expression 214 Dec 2006Concern about single string parameter for Factory methods Medical ObjectsAllow parameter lists for object construction 312 Mar 2007Slight mismatch between OCL and GELLO, in that OCL is a pure expression language while GELLO seems to have introduced the concept of statements making it more like an imperative language. Medical ObjectsNo specific proposal 412 Mar 2007Problem with flatten() operator.Medical ObjectsCollection element types must be either all the same type, OR they may be recursively collections of the same type. 512 Mar 2007How does a GELLO user create new user-defined classes or "model processes"? University of Nebraska 612 Mar 2007"if expression" mentioned in section 5.14 of GELLO specification, but not in the BNF grammar. Stanford University 712 Mar 2007Added the “in” keyword from OCL to help with LET expressions WebReach 813 Mar 2007Need to specify exactly which model the GELLO expression conforms to. Medical Objects 913 Mar 2007Compiler needs to have some specification of the data model it is working with. Stanford University 1013 Mar 2007GELLO is not going to operate in isolation and there are no defined methods for passing parameters in and out. Medical Objects

GELLO BNF Feedback 9/19/2007HL7 Atlanta – CDS TC 5 #DateIssueOrganisation Raising Issue Proposed Solution 1111 Jan 2007Are “unknown” and “null" both keywords, or simply runtime constants provided by the runtime? WebReachKeywords 1211 Jan 2007Unknown and Null as third Boolean valueWebReach 1311 Jan 2007How are Collections of Collections typed, and how is that type represented in GELLO? WebReach 1411 Jan 2007no reference to how Enumeration types are referenced or used with GELLO. WebReachEnumeration are datatypes in UML and not part of GELLO Jan 2007Why is Factory limited to a single string argument, rather than an argument list like method invocations? WebReachSee 2. above 1611 Jan 2007Why are the assorted functions (like strcat, toupper, etc.) hard coded within the grammar and simply not implemented within the runtime as any other method invocation? WebReachRequested at first ballot. Should be reviewed Jan 2007Regarding overall case sensitivity. How case sensitive is GELLO supposed to be? Is the grammar complete in this regard? WebReachTo be decided 1811 Jan 2007As noted from the Root Symbol, GELLO seems to be (among other) a single ContextNavigationStatement. A ContextStatement is the "Context" keyword followed by ContextBody, but it allows only a single body element, and no other expressions (such as Lets or anything else). Also, there is a keyword defined later of "EndContext", but it's not referred to anywhere in the grammar. How is "EndContext" used? WebReach

GELLO BNF InferMed BNF Summary Comments:  GELLO BNF, posted to contains many ambiguities, making it impossible to implement with standard compiler tools.  Syntax is difficult to read with anything more complex than one or two nested levels of if…then…else statements.  GELLO provides too many ways to describe the same semantic concept, making it difficult for a novice to determine how to develop expressions. 9/19/2007HL7 Atlanta – CDS TC 6

GELLO Syntax Potential Next Steps:  Schedule periodic teleconferences to set a more definitive course for GELLO via HL7 DSS Listserv.  Document teleconference recommendations in preparation for re-balloting GELLO.  Test draft recommendations in at least 2 “real life” pilot applications before re-balloting. 9/19/2007HL7 Atlanta – CDS TC 7

GELLO Authoring Tool New GELLO Authoring Tool, developed by InferMed UK, will be donated for industry use.  Preview: HL7 Atlanta – 9/07  Capable of defining, encoding, and exporting structured GELLO Query Expressions.  Aligned to HL7 V.3 RIM class model. 9/19/2007HL7 Atlanta – CDS TC 8

GELLO Authoring Tool Tool Features & Functions: > Buttons for each key word, data type, pre-defined value, and operator. > Help text associated with each button. > Drop-down lists of classifiers from HL7 RIM, associated with IntelliSense. > Ability to import and save GELLO expressions. > Color coding of key words. > Syntax checking during authoring process and when expressions are saved. 9/19/2007HL7 Atlanta – CDS TC 9

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 10

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 11

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 12

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 13

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 14

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 15

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 16

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 17

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 18

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 19

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 20

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 21

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 22

GELLO Authoring Tool 9/19/2007HL7 Atlanta – CDS TC 23

GELLO Authoring Tool InferMed Next Steps:  HL7 Tools Technical Committee review.  Post on HL7 Tools & Utilities.  Create execution engine with incorporation into InferMed’s AREZZO workflow & inference engine.  Update tool based on: - Industry comments: to - Issues uncovered in pilot testing. - HL7 GELLO-OCL Syntax changes. - HL7 RIM version changes. 9/19/2007HL7 Atlanta – CDS TC 24