2009 Implementers Group Meeting Program Data Quality Reports

NOTES:

  • Sun, Sep 13 EDITORIAL Check out Pascal's notes on Security for a template of good note-taking.

  • Sun, Sep 13: Please be patient while Justin enters his notes ...

  • Mon, Sep 14: Update: It took a while to get these notes compiled and uploaded ... apologies. The "raw" notes are currently uploaded. Need to clean up the notes a bit.
    --Jmiranda 03:18, 14 September 2009 (EDT)

Data Quality Reports

(consensus is that these should not be called reports since they usually require some interactivity)

Revised Notes

Questions to answer

  • For what purpose are we/you creating data quality reports?

    • To improve clinical care

    • To facilitate research studies

    • To improve data quality accuracy

    • For aggregate reporting

    • To improve availability/timeliness of data entered into system (is data ready for next visit?)

more to come soon ...


Raw Notes

  • For what purpose?

    • clinical care

    • research

    • data entry errors

    • timeliness of data (consult date vs reporting date) -> useful for find things like missed clinical appt

  • standards for data quality

    • double entry module

  • how can we check data input

  • tools used for data quality

    • data exports on cohort (very manual process)

    • BIRT reports using SQL to implement data quality rules

      • e.g. RETURN VISIT DATE, CURRENT DRUG REGIMEN IF ON ARV, IDENTIFIER FORMAT MATCHES PROGRAM, MISSING PATIENT VISIT

  • catch errors when they occur (form entry)

  • data quality rules will be implemented in next version of reporting tool (v1.5)

  • Implementation specific examples

    • AMPATH (ada)

      • uses SQL export + SAS to run data quality checks

      • more validation added to form schema

      • there are always exceptions in form validation

      • infopath - no way to handle complex validation like "weight gain"

    • MVP (andy) Who gets/uses the report? What's the workflow around data quality reports?

      • Providers? Data Managers?

    • Rwanda (cheryl)

      • currently using hard-coded module to perform data quality checks

        • found 2000 historical errors, only 50 left after about a year

      • adding an indicator requires programming (e.g. it's difficult)

      • need to configure these rather than program them

      • needs: Data manager should be able to click a button to view report

      • automated report sent to each site every week

      • need to be able to distinguish between errors and abnormal conditions

    • Malawi (Evan)

      • point-of-care data entry (e.g. touchscreen) helps improve quality

      • in order to enter an "invalid" weight the user must authorize the change

    • AMPATH (Ada)

      • Warnings/alerts are ignored if they continuously popup.

    • Lesotho (Jeremy)

      • Re-evaluation of paper forms to find errors

    • Mike

      • brought up Google Summer of Code project data integrity module as a potential solution for some

    • Ada

      • module needs to be tested, workflow needs to be

      • data quality checks MUST happen on form entry!!!

      • OR at worst, same day validation

      • e.g. of an alert trigger "patient grows 30 centimeters in 3 weeks"

      • clinical reminders triggered on inaccurate data entry

    • Christina

      • clinical (difficult) vs technical (easy) validation

    • Evan

      • another challenge: once we find the errors, how do we resolve them

      • suggestion: batch entry form

      • cross patient off the validation fail list

    • Andy

      • what about metadata quality reports

        • # of days to get forms completed

        • provider is no longer seen as completing reports ... what happened?

    • Cheryl

      • uses data entry stats and data quality modules

      • has queries that support # fo forms completed by day and location

      • how long does it take for forms to be completed

      • what was behind a correction

      • important to know who made the error

      • is someone making an error a lot

      • trends are more important than finger pointing

        • fix training, workflow

    • Darius

      • can we get a concrete set of requirements for data quality rules engine

        • patient list / cohort builder query that shows all patients that have failed a particular check. could lead to a batch entry form to fix errors.

        • dashboard to show trends over time

    • Evan

      • define error -> cohort

      • alert on patient dashboard

      • track that error happened (don't imply)

      • error should not go away, we should comment that "error was fixed by ____"

    • Andy

      • A better term for data quality errors is "exception"

    • Evan

      • Add alert/exception to patient

    • Types of exceptions

      • universally impossible (absolutes) rules that are applied to all patients (birthdate cannot be in future)

      • errors that occur when accidentally "merging" patients (entering form for the wrong patient)

        • e.g. two encounters on the same date

        • always use identifier to search for patient (never allow search by name when entering a form)

      • suggestions ("did you really mean to do this ...?")

      • data quality vs clinical problem

      • list of patients who should have come in

      • tracking encounters over steps (registration > intake > ?)

      • rapid SMS -> alert form needs to be filled in

      • form design implications

        • validation as post processing (rather than form validation) will allow you to find issue with the form design/workflow

      • system allows user to "force" enter through authorization (like in Malawi)

      • not a report, but an interactive reporting/analysis tool (should not be a printed PDF)

      • what about when it looks like an error but isn't

        • e.g. height cannot increase a certain amount of time

        • "stop showing" rule (alerts create data): ignore forever | ignore until next visit

      • want to know that exceptions existed even if someone ignores the alert

      • e.g. "# of pills given" does not match calculation of "# of pills needed until next visit date"

        • associate alerts with single data points

      • are clinical issues different from data quality checks

        • workflow issue (who uses system), escalate quality error to clinicians (clinical issue)

        • always start as a data quality issue, move to a clinical issue

      • let's keep the collaboration alive: what's the best means for that?