Uploaded image for project: 'eCQM Issue Tracker'
  1. eCQM Issue Tracker
  2. CQM-5356

Global.NormalizeInterval() function

XMLWordPrintable

    • Icon: EH/CAH eCQMs EH/CAH eCQMs
    • Resolution: Answered
    • Icon: Moderate Moderate
    • None
    • None
    • Hide
      ​With the introduction of "relevantDatetime" elements to several data types in the QDM 5.5 release, measure authors and measure implementers have a choice of representation for the "relevant" timing of these data types. The 'Normalize Interval' function is now used in all measures containing data types that have both a relevantDatetime and relevantPeriod.

      The Normalize Interval function is meant to account for differences in EHR vendors' capture of timings of measure criteria, and to decrease implementation burden due to variable use of timing attributes for the same QDM datatypes used across measures.

      The measure will first look for a relevantDatetime and convert that to relevantPeriod with the relevantDatetime as both the start and end times. Otherwise, the measure will use relevantPeriod. If only end date is available, the relevantPeriod will be [null, end datetime].

      Another way to express the Global.NormalizeInterval() logic is shown below:
           if 'pointInTime' DateTime exists then return the single 'pointInTime' copied to both start and end of Interval(P,P)
           else if 'period' exists then return 'period' as interval(Lo,Hi)
                   else null expressed as Interval<DateTime>

      Global.NormalizeInterval processes relevant dateTime and/or relevantPeriod consistently, depending upon which are present. It may be helpful to read QDM 5.6 (https://ecqi.healthit.gov/sites/default/files/QDM-v5.6-508.pdf) Section ‘3: Timing Considerations for QDM Data Elements’ starting on page 19.
      Show
      ​With the introduction of "relevantDatetime" elements to several data types in the QDM 5.5 release, measure authors and measure implementers have a choice of representation for the "relevant" timing of these data types. The 'Normalize Interval' function is now used in all measures containing data types that have both a relevantDatetime and relevantPeriod. The Normalize Interval function is meant to account for differences in EHR vendors' capture of timings of measure criteria, and to decrease implementation burden due to variable use of timing attributes for the same QDM datatypes used across measures. The measure will first look for a relevantDatetime and convert that to relevantPeriod with the relevantDatetime as both the start and end times. Otherwise, the measure will use relevantPeriod. If only end date is available, the relevantPeriod will be [null, end datetime]. Another way to express the Global.NormalizeInterval() logic is shown below:      if 'pointInTime' DateTime exists then return the single 'pointInTime' copied to both start and end of Interval(P,P)      else if 'period' exists then return 'period' as interval(Lo,Hi)              else null expressed as Interval<DateTime> Global.NormalizeInterval processes relevant dateTime and/or relevantPeriod consistently, depending upon which are present. It may be helpful to read QDM 5.6 ( https://ecqi.healthit.gov/sites/default/files/QDM-v5.6-508.pdf ) Section ‘3: Timing Considerations for QDM Data Elements’ starting on page 19.
    • CMS0071v11

      I have a query on the Global.NormalizeInterval() function, there are two parameters used in this function- pointInTime and period. Please can you provide some clarification on the parameters-In which scenario, Point in time parameter should be used and in which different scenario the Period parameter should be used.
       
      If point in time parameter is available in the patient data, then by default point in time is considered and period interval is not taken into consideration. Is there any specific scenario or instance where we should be checking for the period parameter.

            JLeflore Mathematica EH eCQM Team
            SR Sapna Ramagoni (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:
              Solution Posted On: