CQL 2018May Ballot Reconciliation

Slides:



Advertisements
Similar presentations
Balloting/Handling Negative Votes. General Overview of Different Levels of Balloting Subcommittee New Standards Major Revisions Provisional Standards.
Advertisements

1 Balloting/Handling Negative Votes September 22 nd and 24 th, 2009 ASTM Virtual Training Session Christine DeJong Joe Koury.
0 Chicago, IL March 6 th, 2007 Use Case Requirements, Design and Standards Selection HITSP Use Case Requirements, Design and Standards Selection Date:
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 10 – Designing.
Fundamental Programming Structures in Java: Comments, Data Types, Variables, Assignments, Operators.
Chapter 3: Introducing the Microsoft.NET Framework and Visual Basic.NET Visual Basic.NET Programming: From Problem Analysis to Program Design.
HL7 Ballot Process and FHIR DSTU2 Ballot Review
HL7 Implementation Guide for CDA Release 2: Consolidated CDA Templates for Clinical Notes, Release 2 – US Realm HL7 Balloting Process August 12, 2013.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Analyzing Data For Effective Decision Making Chapter 3.
Clinical Quality Language (CQL) Bryn Rhodes Chris Moesel Mark Kramer.
This information is confidential and was prepared by Bain & Company solely for the use of our client; it is not to be relied on by any 3rd party without.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 3 Variables, Constants, Methods, and Calculations.
IFS Intro to Data Management Chapter 5 Getting More Than Simple Columns.
Ballot Reconciliation Meeting Notes 1.Ballot Tally & Reconciliation a.CTLaboratory Release 3 / HL7 Version 3 Standard: Periodic Reporting of Clinical Trial.
Chapter 3: Introducing the Microsoft.NET Framework and Visual Basic.NET Visual Basic.NET Programming: From Problem Analysis to Program Design.
C Language 1 Program Looping. C Language2 Topics Program looping Program looping Relational operators / expressions Relational operators / expressions.
BRIDG Update RCRIM Working Group Meeting Rio de Janeiro 17 May 2010 Julie Evans Senior Director, Technical Services, CDISC Wendy Ver Hoef Senior Analyst,
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 11 Chapter 3: Customize, Analyze, and Summarize Query Data Exploring Microsoft Office.
Eighth Lecture Exception Handling in Java
Bill Tucker Austin Community College COSC 1315
CompSci 230 S Programming Techniques
Chapter 10 Programming Fundamentals with JavaScript
Sponsor Ballot Process
Writing Basic SQL SELECT Statements
The E-Rate Program CIPA Update Fall 2011 Applicant Trainings.
Revisions to Codes and Standards
Java Primer 1: Types, Classes and Operators
Revision Lecture
Java Programming: From Problem Analysis to Program Design, 4e
Clinical Reasoning Update
March, 2003 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [WG-TG4 Opening Report Mar03] Date Submitted:
CS 405G: Introduction to Database Systems
Standards Development: An Overview
Chapter 10 Programming Fundamentals with JavaScript
Lecture 3 Expressions Richard Gesick.
Sponsored by Illinois Presented by Trent Knoles
BALLOT FTPBP Sponsored by IFTA Agreement Procedures Committee
WEB PROGRAMMING JavaScript.
Single Event Violations
CIS16 Application Development Programming with Visual Basic
First 8 slides are what was presented in San Fransisco…
Introduction to Sponsor Balloting using the myBallot™ system
Task Group G Report March 10, 2003
Clinical Reasoning Update
Computing in COBOL: The Arithmetic Verbs and Intrinsic Functions
Contents Preface I Introduction Lesson Objectives I-2
DSTU Update Process C-CDA R2.1.
Data Types and Expressions
Chapter 3: Selection Structures: Making Decisions
Boolean Expressions to Make Comparisons
Task Group 4 Low Rate WPANS Opening Report
<project> Governance Meeting
Meetings.
Summary of what we learned yesterday
JavaScript CS 4640 Programming Languages for Web Applications
Commentary General Comments:
Chapter 3: Selection Structures: Making Decisions
C++ Programming Basics
TGp Closing Report Date: Author: September 2007 Month Year
HL7 Working Group Meeting RCRIM Technical Committee
Task Group G Report January 17, 2003
802.1Qcj D0.4 Status.
Software Specifications
IEEE P Wireless Personal Area Network
IEEE ac – May 2013 First Sponsor ballot closed on May 5, 2013.
Data Types and Expressions
Update on PAR Comment Resolution
Ballot Comment Resolution
Data Types and Expressions
Presentation transcript:

CQL 2018May Ballot Reconciliation

Ballot Level and Iteration Ballot Summary Name Ballot Level and Iteration Affirmative Votes Negative Votes Abstains No Vote Returned Total Pool Size Quorum Affirmatives Needed HL7 Cross-Paradigm Specification: Clinical Quality Language, Release 1 (PI ID: 1108) S3 70 11 65 26 172 84.88% 49 Category Count 3VL 8 Arithmetic Operators 1 Clarification 12 Date/Time Arithmetic 27 Duplicate ELM Equality/Equivalence 11 Errata 18 Evaluation Examples 6 FHIRPath Formatting 35 Guidance 15 Interval Operators 9 Language 4 Message 2 Navigation Promotion 13 Query Question String Operators 3 Terminology Typo Updates Website Comment 24 Amalgamation Results Ballot Count 8 Line Count 225 In Person 40 Negative 74 Affirmative Total 150 Affirmative-A 2 Affirmative-S 96 Affirmative-T 30 Affirmative-Q 19 Affirmative-C 3 No Vote 1

Disposition Status (as of 6/13/2018) Count Withdrawn 1 Blank 97 Not persuasive 12 Not persuasive with mod Persuasive 108 Persuasive with mod 6 Primary Questions to resolve: Query Change Proposal Equality/Equivalence Behavior List Membership/Duplicate Detection Date/DateTime Operations Interval Promotion

Query Change Proposal Should the "from" keyword be required for all queries Ballot says "no" unless it is done backwards compatibly Only 4 responses, all from toolsmiths using the current stack, not authors or toolsmiths that use a different stack Strawman Proposal Introduce from as an optional keyword for single-source queries Add a translator option "require-from-keyword" to require it for all queries Needs to be vetted in the translator before we can be sure it will work

Equality/Equivalence Behavior Detailed in comments #219, #220 Date/Time Comparison is performed at the unit with the most precision of either input. For equality, null will only be returned if the inputs have different levels of precision For equivalence, if equality would return null, equivalence returns false Tuple/Object Comparison ignores elements that are null in both inputs. Null will only be returned if the inputs have different null elements Provides a basis for proposed resolutions for the Equality/Equivalence category

List Membership/Duplicate Detection Detailed in Comment #221 List membership and duplicate detection would use Equality semantics rather than Equivalence semantics throughout Aligns with FHIRPath One issue is ValueSet membership currently relies on Equivalence behavior of Codes, rather than Equality

Date/DateTime Operations Many of the resolutions will depend on the Equality/Equivalence question Several comments related to the use of the Date/DateTime type as result/operand in Literals Today() Age calculations Subtract overloads for DateTime/Date Possibly returning a list of durations (e.g. 2 years, 3 months, 5 days)

Interval Promotion/Demotion Concern about unintended consequences of Interval Promotion/Demotion Mitigation is Intervals are not as pervasive as lists, especially in queries, so there is less opportunity for unintentional promotion (i.e. it only occurs in timing phrases and interval operators) Added translator options to separately control interval vs list promotion and demotion Can always require strict use of date/time and interval operators rather than enabling the translator option

Interval Operators Concern about difference between overloads in ELM versus signatures enabled by implicit conversion and promotion/demotion in CQL Mitigation proposed in comments #224 and #225 Better ELM documentation overall (ELM category comments) Document mixed type overloads on interval operators that are enabled by implicit conversion or promotion/demotion

Next Steps Discuss these straw men with submitters and stakeholders to get consensus around the primary questions for the ballot Prepare dispositions based on the consensus views Prepare block votes for the non-controversial categories: Clarification, Errata, Examples, Formatting, Typo, Updates, Website Comment