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
- currently using hard-coded module to perform data quality checks
- 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?
- what about metadata quality reports
- 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
- can we get a concrete set of requirements for data quality rules engine
- 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?
- AMPATH (ada)