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

The evaluation of unionAll with negation incorrectly returns true at all times.

XMLWordPrintable

    • Icon: EH/CAH eCQMs - Eligible Hospitals/Critical Access Hospitals EH/CAH eCQMs - Eligible Hospitals/Critical Access Hospitals
    • Resolution: Resolved
    • Icon: Minor Minor
    • None
    • None
    • Medisolv
    • Hide
      Thank you for reporting this issue. The numerator logic for VTE-6/CMS114 has been revised in the 2015 release to better reflect the intent of the measure, which is to include only patients who did not receive any form of VTE prophylaxis.

      Please let us know should the 2015 revisions not address your concerns.​
      Show
      Thank you for reporting this issue. The numerator logic for VTE-6/CMS114 has been revised in the 2015 release to better reflect the intent of the measure, which is to include only patients who did not receive any form of VTE prophylaxis. Please let us know should the 2015 revisions not address your concerns.​
    • CMS114v3/NQFna
    • CMS 114 does not properly evaluate AND NOT. This is incorrectly placing patients into the numerator.

      Per the HQMF Utils code found at https://github.com/pophealth/hqmf2js/blob/master/app/assets/javascripts/specifics.js.coffee, quote:

      1. this is a little odd, but it appears when we have a negation with specifics we can
      2. ignore the logical result of the negation. See comment in intersectAll.
      3. we need to verify that we actually have some occurrences ...
      4. this is a little odd, but it appears when we have a negation with specifics we can
      5. ignore the logical result of the negation. The reason we do this is because we may
      6. get too many negated values. Values that may be culled later via other specific
      7. occurrences. Thus we do not want to return false out of a negation because the
      8. values we are evaluating as false may be dropped.
      9. we need to verify that we actually have some occurrences

      This "always return true if there are specifics" feature of the code is preventing some patients from correctly falling into the numerator for CMS 114. I am not allowed to attach files to this ticket. We have supporting Bonnie patients available upon request.

      If a patient has Occurrence A of a medication during Occurrence A of an encounter then the patient has specifics. During the AND NOT there is a negation and because there are specifics, the AND NOT is incorrectly evaluated as TRUE instead of FALSE.

      e.g. and not ( A and B ) => and not ( True and True ) => and not (True) => is false but Cypress is evaluating it as true because of the above behavior of unionAll with specifics.

            JLeflore Joelencia Leflore
            mpickens Michael Pickens
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:
              Solution Posted On:
              Comment Posted On: