A data governance team came to me frustrated. Their compliance audit had flagged undefined data quality standards. They were tracking data classification (PII, confidential, etc.), they had retention policies, they knew where their data came from. But they couldn’t explain what their data actually meant.
This wasn’t a gotcha. It was a real problem. They had a customer ID field but no definition of which customers it represented—was it all customers who ever registered, or customers with an active account? They had a “revenue” field but no clarity on whether it was gross revenue, net revenue, revenue at the time of transaction or at the time of recognition. They had a “request latency” field but no document specifying what component of the system it measured.
This is the foundation of data governance and almost everyone skips it.
What a Data Dictionary Actually Is
A data dictionary isn’t complicated. It’s a document—ideally in version control—that defines each data element you use for AI, describes what it means, notes any transformation or calculation applied to it, and specifies quality expectations.
For a simple field, it looks like: – Field name: customer_acquisition_date – Definition: The date the customer created an account in the system – Data type: DATE – Source: accounts.created_at – Notes: Includes test accounts created before [date]; these were removed via [filter] – Expected range: Between [earliest account date] and [today] – Quality expectation: 99.5% of accounts should have this field populated; 0% should have future dates
That’s it. One field, one paragraph. A 50-field dataset takes a few hours to document.
Most enterprises don’t do this.
Why It Matters
The reason it matters isn’t pedagogical (“you should document things”). It’s operational.
First, a data dictionary is how you know what you’re allowed to do with data. If you don’t know what a field means, you can’t know whether you can use it for a specific purpose. You might have a field called “customer_segment” that was originally created for marketing segmentation, which had specific consent implications. If you don’t document that, someone will use it for model training without realizing the original consent didn’t cover that use. You’ve created a legal risk.
Second, a data dictionary is how you know when your data is wrong. If you don’t have defined expectations for a field—what values are normal, what ranges are plausible, what patterns indicate data quality issues—you won’t notice when something breaks. You’ll be training models on bad data without realizing it.
Third, a data dictionary is how you know what data you can actually use. A field might look like it represents customer lifetime value, but if the underlying calculation changed six months ago, the pre-change data and post-change data represent different things. If you’re training a model on both, you’re using data that doesn’t mean the same thing. That’s a recipe for model performance degradation.
Fourth, a data dictionary is enforcement for data governance. You can have a policy that says “all AI-related data must be documented,” but without a data dictionary, there’s no way to check whether you’re actually following it.
What Most Enterprises Do Instead
Without a data dictionary, enterprises typically do one of the following:
Option 1: They trust the data. They assume that field names are self-explanatory, that source systems didn’t change their definitions mid-stream, that everyone means the same thing when they refer to “customer segment.” They’re usually wrong on at least one of these assumptions.
Option 2: They document verbally. Someone knows what the field means; they tell someone else; that person tells a third person; and by the time it gets to the person actually building the model, the definition has drifted. You’ve got implicit knowledge that’s lost when the person who knows it leaves.
Option 3: They document in code comments. Someone adds a comment to the data pipeline: “this is customer lifetime value, calculated as [formula].” But the comment isn’t version controlled separately from the code, it’s not reviewed, and when the formula changes, the comment doesn’t. Six months later, the comment is a lie.
Option 4: They document in sprawling spreadsheets. Someone creates a huge Data Governance Spreadsheet™ with hundreds of fields, inconsistent formatting, and no enforcement mechanism. People stop updating it. The date on the spreadsheet says 2024 but it’s now 2026.
None of these are actually data dictionaries. They’re approximations that fail when you need them.
How It Connects to AI
For AI specifically, a data dictionary is foundational. Here’s why:
When you’re training a model, you need to know what each feature represents. If a feature changes definition mid-stream (like revenue recognition policy changes), you’re training on heterogeneous data. When the model sees new data post-change, it can behave unexpectedly.
When you’re building compliance documentation for an AI system, you need to know the provenance and consent basis for every data element. A data dictionary connects the field to the original source, the original consent, and any transformations applied.
When you’re debugging model behavior, a data dictionary helps you distinguish between “the model is wrong” and “the data changed.” If you can’t define what a field should contain, you can’t tell if actual variation is expected.
When you’re transferring knowledge, a data dictionary lets the next person understand the system without relying on tribal knowledge.
How to Actually Build One
Start small. Don’t try to document your entire data warehouse. Pick the datasets you’re actually using for AI: the training data, the features being fed into production models, the datasets you’re analyzing.
For each field: 1. Write a plain-English definition. Not “customer lifetime value” but “the sum of all revenue attributed to this customer across all transactions in the past [timeframe], calculated using [specific methodology].” 2. Note the source system and the transformation. If the field comes from a database, note which table and column. If it’s calculated, specify the formula. 3. Specify quality expectations. What range of values is normal? What percentage should be populated? What should never happen (negative revenue, future dates)? 4. Note any constraints or assumptions. Has the definition changed? Is it calculated differently for different customer segments? 5. Document the consent and licensing basis. What was the original use case? What consent was obtained? What transformations happened after consent was obtained?
Store it in version control. Make it part of your standard documentation. Review it when data changes. Update it when definitions shift.
Why Enterprises Skip This
The honest answer is that building a data dictionary feels like overhead. You can start building AI systems without one. You can deploy models, run inference, collect results. The data dictionary seems like a governance tax that slows you down.
Until it doesn’t. Until you need to explain to compliance why you’re using a field for a purpose the original consent didn’t cover. Until a model suddenly degrades because a source system changed and nobody documented that change. Until you need to know whether a field definition changed mid-stream and your data is now heterogeneous.
At that point, the data dictionary isn’t overhead. It’s the thing that lets you operate safely.
The Practical Implication
This doesn’t require a massive governance project. It requires discipline at the point of use. When a dataset enters your AI pipeline, someone owns the responsibility for documenting what each field means, where it came from, and what quality expectations exist for it.
That person should be a data engineer, a data scientist, or a data governance specialist. And they should have time budgeted for it—typically 2-4 hours per dataset.
The enterprises that do this well have visibly simpler governance conversations. Compliance asks “is this data documented?” and the answer is yes. Teams ask “what does this field mean?” and the answer exists. Models degrade and you can tell whether it’s because the model is wrong or the data changed.
It’s unglamorous work. But it’s the foundation everything else sits on.