Which data quality dimensions matter most?
| Dimension | Question | Example failure |
|---|---|---|
| Accuracy | Does the value match reality? | Wrong VAT number on a supplier |
| Completeness | Is everything required present? | Contracts missing end dates |
| Consistency | Do systems agree? | Customer tier differs between CRM and billing |
| Timeliness | Is it current enough? | Last quarter’s price list in a sales assistant |
| Validity | Does it follow the format and rules? | Dates stored as free text |
ISO/IEC 25012 defines a fuller model with 15 characteristics (ISO/IEC 25012:2008, read 12 November 2026). Quality is always relative to a use, so the bar for a board report and for an agent that pays invoices are different.
Why does AI raise the cost of poor data quality?
A person reading a report notices that a number looks odd. A RAG assistant quotes the outdated policy it retrieved, and an agent acts on the wrong bank detail. AI removes the human who used to catch bad data by accident. The EU AI Act asks that training, validation and testing data for high-risk systems be relevant, sufficiently representative and, to the best extent possible, free of errors and complete, in Article 10(3) (Regulation (EU) 2024/1689, read 12 November 2026). Fixing it upstream is data cleaning plus data governance that says who owns each fix.
How do we check data quality before we trust it?
In the automated pipelines we run, every data source gets a shape check separate from the judgment about its content. An error object, an HTTP 400, an empty response and a silently filtered row all look like “nothing interesting today” unless something asserts that the source actually answered. So an empty source is treated as a fault, not as a result. We also distinguish missing from low: when we join measured search data to a list of terms, a term with no matching row is marked unmeasured, never zero, and the rules treat it as neutral. When an agent hands work to another agent, the controller checks the content of the input files, such as non-empty counts per column, not only that the schema is right. A value you did not measure is not a value of zero.