OpenDQ-Matrix360 / learning companion

Identifying Duplicates and Inconsistencies

Module 04 Lesson 4 · 7 lessons in this module

Identifying Duplicates and Inconsistencies

In brief: Duplicate records are not a one-time problem that organizations can solve and move on from. They are a symptom of systemic gaps in how data is created, validated, and governed across the organization's technology landscape. System migrations introduce duplicates when legacy records are loaded without deduplication checks. Acquisitions introduce duplicates…

Watch: How duplicates accumulate over time, how probabilistic matching works and why it requires business input, and how inconsistencies corrupt AI feature engineering at the source.

Module support notes

The Scale of the Duplicate Problem

Duplicate records are not a one-time problem that organizations can solve and move on from. They are a symptom of systemic gaps in how data is created, validated, and governed across the organization's technology landscape. System migrations introduce duplicates when legacy records are loaded without deduplication checks. Acquisitions introduce duplicates when two organizations' data is merged without entity resolution. Manual data entry introduces duplicates when validation rules are absent or inconsistently applied.

MDM addresses these root causes — not just the existing duplicate population — by establishing the governance controls and matching capabilities that prevent new duplicates from accumulating at the same rate.

A timeline showing a customer database growing over five years. The duplicate rate starts at 8%, jumps to 19% after a new CRM is implemented, reaches 27% after an acquisition, then falls to 3% with 94% golden record coverage after MDM is implemented and deduplication begins.
Duplicates accumulate through system changes, acquisitions, and the absence of prevention controls — MDM addresses all three.

Probabilistic Matching in Practice

Probabilistic matching is a powerful technique but a configurable one — its performance depends heavily on the weights assigned to each field and the thresholds that define the review zone. The weight assigned to a customer's email address relative to their phone number should reflect the organization's knowledge of how reliably each field is populated and how often it changes.

The threshold that defines the review zone should reflect the organization's tolerance for false positives relative to false negatives — a higher auto-match threshold reduces review burden but increases the risk of merging records that should remain separate.

  • Tokenize — break name and address fields into comparable tokens
  • Score — apply similarity algorithms to each field pair, from exact match to no match
  • Weight — multiply each field score by its configured importance weight
  • Aggregate — sum weighted scores to produce an overall match confidence score
  • Classify — apply thresholds to route each pair to auto-match, review, or auto-reject

Tip

Business input into matching configuration is not optional — it is what makes the output trustworthy. Involve domain owners when setting field weights and review thresholds. They know which attributes are reliably populated, which change frequently, and what the cost of a false merge looks like in their operational context.

A step-by-step probabilistic matching process showing two customer records being tokenized, scored by field pair similarity, weighted by field importance, aggregated into an overall match confidence score, and classified into auto-match, review, or auto-reject based on configured thresholds.
Probabilistic matching is as good as the weights and thresholds configured — which requires business input, not just technical judgment.

Inconsistencies and AI Feature Engineering

Feature engineering — the process of transforming raw data into the inputs an AI model actually uses — is extremely sensitive to inconsistencies. When the same entity carries different values for the same attribute across source systems, feature engineering pipelines must make arbitrary choices about which value to use, often without visibility into which source is most reliable.

The result is features that encode the inconsistency rather than resolving it — and models that learn from that encoded confusion. MDM golden records eliminate this problem at the source by providing a single, governed value for every attribute before feature engineering begins.

Warning

Inconsistencies do not just create data management problems — they create feature engineering problems that distort model behavior. A product entity classified as "Electronics," "Consumer Electronics," and "CE" across three source systems produces three different encoded feature values for the same product, corrupting every category-based prediction the model makes.

A feature engineering pipeline where a product entity enters from three source systems with different category classifications — Electronics, Consumer Electronics, and CE — resulting in three different encoded values that confuse the model. The remediated version shows an MDM golden record supplying a single governed category value that produces a clean, consistent feature.
Inconsistencies do not just create data management problems — they create feature engineering problems that distort model behavior.

Finding duplicates and inconsistencies is the diagnostic work. Resolving them into governed golden records is what transforms the data into something AI-ready.

A two-panel layout. The left panel shows the problem: duplicate types — exact, near, cross-system — and inconsistency patterns — cross-field, cross-system, temporal — each with an AI harm callout. The right panel shows the solution: detection methods — deterministic, probabilistic, AI-assisted — consistency checks, and golden record creation, each with an AI benefit callout.
Finding duplicates and inconsistencies is the first step. Resolving them into governed golden records is what makes the data AI-ready.

Lesson progress

0% watched
← Previous Next lesson →