Skip to content

Gaps In Care

MegRiley edited this page Apr 27, 2021 · 25 revisions

A gap in care is defined as a discrepancy between recommended best practices and the services that are actually provided and documented. More simply gaps give information as to why a patient isn't in the numerator. If a patient is not in the numerator, our prototype attempts to give detailed information as to why that is the case.

Types of Gaps:

  • OR Gaps - A set of gaps for which only one gap needs to be closed in order for the patient to meet standards for quality of care

  • AND Gaps - A set of gaps for which every gap must be closed in order for the patient to meet standards for quality of care

Representing Gaps

Gaps are presented as a resource known as a "GuidanceResponse" as part of a Gaps Bundle containing information for each detected issue. It is important to note that for each detected issue multiple guidance responses can potentially exist.

Instructions on generating this resource can be found here


An Example of a Guidance Response for a detected issue for EXM130 is shown below.

  "resourceType": "GuidanceResponse",
  "id": "e3505055-e235-401d-9487-e9e250cc16dd",
  "dataRequirement": [
    {
      "type": "Observation",
      "codeFilter": [
        {
          "path": "code",
          "valueSet": "http://example.com/test-vs"
        }
      ],
      "dateFilter": [
        {
          "path": "effectivePeriod",
          "valuePeriod": {
            "start": "2019-01-01",
            "end": "2019-12-31"
          }
        }
      ]
    }
  ],
  "reasonCode": [
    {
      "coding": [
        {
          "system": "CareGapReasonCodeSystem",
          "code": "DateOutOfRange",
          "display": "Date of required data was out of range"
        }
      ]
    }
  ],
  "status": "data-required",
  "moduleUri": "http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130"
}

This example shows the case where a patient had a colonoscopy but it did not occur within the date range that


Value Filter -A value filter determines whether the resource has a value within a certain range. There is no value filter option currently part of the data requirement type


Near Misses - A “near miss” is defined as a gap where the Retrieve statement for a data element has a value, but a subsequent query filter on that data element made the clause false


CQL Example Using EXM 130

The CQL clauses that will cause a patient to fall into the numerator are listed below:

	exists "Colonoscopy Performed"
		or exists "Fecal Occult Blood Test Performed"
		or exists "Flexible Sigmoidoscopy Performed"
		or exists "Fecal Immunochemical Test DNA"
		or exists "CT Colonography Performed"

A patient that doesn't have a colonoscopy within the set time period (2019) when run against this measure would generate this output that contains this snippet:

            "resourceType": "GuidanceResponse",
            "id": "442abd69-225f-4923-8b2a-09e470d247b3",
            "dataRequirement": [
              {
                "type": "Observation",
                "codeFilter": [
                  {
                    "path": "code",
                    "valueSet": "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1011"
                  }
                ]
              }
            ],
            "reasonCode": [
              {
                "coding": [
                  {
                    "system": "CareGapReasonCodeSystem",
                    "code": "Missing",
                    "display": "No Data Element found from Value Set"
                  }
                ]
              }
            ],
            "status": "data-required",
            "moduleUri": "http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130"
          },