Loading...
Metadata Readiness Analysis identifies where this AI navigation breaks down. It detects competing tables, ambiguous columns, inconsistent meanings, metadata that does not match the underlying data, unclear relationships, and unnecessary technical or duplicate objects. The goal is not to perfectly document every table. It is to identify and fix the metadata issues that prevent AI from efficiently navigating from business intent to the right, trusted data.
AI can only use enterprise data reliably if it can find the right data and understand what it means. With a handful of tables that is easy. With tens of thousands of tables, often many near-identical versions of the same business concept (CUSTOMER, CUSTOMER_MASTER, DIM_CUSTOMER, STG_CUSTOMER), search alone can find the tables but cannot tell which one to trust, or what “Active” means in each. This recipe scans your catalog and column profiles, with no rules to write, and pinpoints where that navigation breaks down: look-alike tables that nothing tells apart, staging, history and backup copies mixed in with business tables, column names that do not match their contents, the same column name carrying different meanings, the same kind of data stored under many names, and foreign keys that could point to several parent tables. Every business concept (Customer, Order, Invoice and so on) receives an AI Confusion Score from 0 to 100, every finding shows the table, column, reason and evidence behind it, and everything lands in one prioritized fix list and a visual dashboard. The recipe flags metadata problems that need governance attention; it does not claim to establish business truth automatically.
Stage 1 — Build the foundation (Steps 1–4)
Step 1 — Metadata Inventory & Profiling Reliability Gate
Collects every active table and column with its system, schema and key information, and rates how much profile evidence each column has (High, Medium, Low or None) from the number of rows profiled. Masked and restricted columns are excluded from any use of data values, and schemas you choose to exclude (for example the OvalEdge internal schema) are left out of the whole analysis.
Output: the unified metadata inventory and a profiling coverage report by system.
Step 2 — Name Normalization & Technical Qualifier Tagging
Splits table and column names into words, expands common abbreviations (CUST → customer, STS → status, AMT → amount), and tags technical qualifiers such as staging, temporary, history, backup, archive, snapshot, dimension and fact, while keeping the original names.
Output: normalized names, the business concept each table name points to, and its technical qualifier.
Step 3 — Profile-Based Semantic Type Inference
Reads each column’s top values and works out what it actually holds — email, phone, date, state code, country, currency, boolean, identifier, status-style category and more — with a confidence score that is lowered when the profile is based on few rows. Mixed numeric and text values are flagged.
Output: a semantic type and confidence for every profiled column.
Step 4 — Column & Table Semantic Fingerprinting
Combines name, datatype and profile evidence into one comparable fingerprint per column, and rolls columns up into one fingerprint per table, including key columns recognized from primary and foreign key markers.
Output: column fingerprints and table fingerprints that every later step compares.
Stage 2 — Detect where AI navigation breaks down (Steps 5–9)
Step 5 — Column Metadata Conflict Detection
Flags columns whose name disagrees with their contents (for example a COUNTRY_CODE column that holds country names), datatypes that hide the real meaning (dates stored as text), mixed value types (100, 200, N/A in an amount column), columns that hold recognizable data but are not described anywhere, and generic names such as STATUS or CODE with no description.
Output: column-level findings with the reason, evidence and confidence.
Step 6 — Table Purpose & Name-vs-Content Analysis
Classifies each table’s purpose (master, transaction, lookup, staging, history, backup and so on), checks whether its name matches what its columns actually represent, and links staging, history and backup copies to the business table they shadow.
Output: a table profile with purpose and content concept, plus table-level findings.
Step 7 — Column Vocabulary & Ambiguity Analysis
Finds column names that carry several different meanings (the same STATUS with lifecycle values in one table and credit values in another) and kinds of data that are stored under many different column names, such as email addresses or country codes.
Output: naming and meaning findings, plus summaries of ambiguous names and fragmented vocabulary.
Step 8 — Competing Table Clustering
Groups tables of the same concept by name, column structure and semantic overlap, and flags groups where nothing in the metadata (description, glossary term, purpose) explains why each table exists. It does not decide which table is authoritative.
Output: table similarity scores, competing table groups, and findings for tables with no stated differentiation.
Step 9 — Relationship Ambiguity Detection
For every column marked as a foreign key in the catalog, ranks the primary key columns it could belong to and flags cases where several parents score almost equally, so AI would have more than one plausible join path. Relationships are labelled “declared key, inferred target” and are never presented as verified.
Output: relationship candidates, an ambiguity status per foreign key, and relationship findings.
Stage 3 — Score, report and visualize (Steps 10–12)
Step 10 — AI Confusion Scoring & Remediation Mapping
Rolls all findings up by business concept and calculates an AI Confusion Score from 0 to 100 from six weighted components: competing tables (30%), tables with no stated purpose (15%), unclear or conflicting column metadata (20%), staging/history/backup copies (15%), ambiguous relationships (10%) and inconsistent naming (10%). Each score is bucketed as Critical, High, Medium or Low, and every finding is given a specific recommended action.
Output: a concept scorecard and a full evidence-backed readiness report with remediation for every finding.
Step 11 — Business Readiness Report
Turns the technical results into ten plain-language views, shown in reading order: executive summary (with a trust note on how much of the catalog was actually profiled), terms and definitions, concept scorecard, issue summary, competing tables, staging/history/backup copies, same column name with different meanings, same data under different column names, ambiguous relationships, and a prioritized fix list that rotates across concepts so no single concept crowds out the rest.
Output: the report a business user can read directly, with IDs preserved for follow-up.
Step 12 — AI Readiness Visual Dashboard
Prepares chart-ready views with bar visuals: how much profile evidence the analysis had, risk-level distribution, top concepts by score, what drives each concept’s score, findings by issue type, competing tables and copies by concept, and the column names with the most different meanings.
Output: seven dashboard views that show at a glance where to focus.
| Area | Issues it finds | Example |
|---|---|---|
| Competing tables | Tables similar enough that AI could choose the wrong one, with no description or glossary term explaining the difference | CUSTOMER, CUSTOMER_MASTER and CRM_CUSTOMER all look alike |
| Technical copies | Staging, history, backup, archive and versioned copies of a business table | STG_CUSTOMER and CUSTOMER_HISTORY next to CUSTOMER |
| Name vs content | Column or table names that do not match what the data shows | A COUNTRY_CODE column holding “United States” and “India” |
| Datatype vs meaning | Dates, numbers or flags stored as text; mixed values in one column | An amount column with 100, 200, N/A and Unknown |
| Undescribed content | Columns with recognizable data but no useful name, description or glossary term; generic names such as STATUS or CODE | COLUMN_14 that actually holds email addresses |
| Same name, different meaning | One column name whose value domains differ across tables | STATUS = Active/Inactive in one table and Current/Delinquent in another |
| Same data, different names | One kind of data stored under many column names | Email stored as EMAIL, CONTACT_EMAIL and E_ADDR |
| Relationship ambiguity | Declared foreign keys that could point to several near-identical parent tables | An order’s customer key matching six customer tables |
| Insight Category | What the recipe discovered | Business Impact |
|---|---|---|
| Headline readiness view | Ranking business concepts by AI Confusion Score immediately shows the few concepts, such as Customer, where dozens of similar tables compete, instead of an even spread of minor issues. | Leaders see which domains are safe to point AI at and which need metadata work first. |
| Look-alike tables | Several customer tables share most columns and value types, none has a description, and staging and history copies sit alongside them. | AI answering “How many active customers?” can pick a table that does not match the business definition; the recipe shows which tables need a stated purpose. |
| One word, several meanings | A STATUS column holds lifecycle values in some tables, credit values in others and account values in others, with each domain and its column count listed. | Stewards can create separate definitions and map each column to the right glossary term. |
| Names that mislead | A country-code column contains full country names, and a column named COLUMN_14 contains email addresses. | Wrong joins and missed data are avoided; sensitive-looking columns also become visible to governance. |
| Several possible joins | An orders table has a declared foreign key whose customer key matches six similar customer tables with near-equal scores. | Teams confirm the intended parent table once, and every AI-generated join gets simpler and safer. |
| A ready-made fix list | Findings are ranked across concepts, strongest evidence first, with the exact system, schema, table and column and the recommended action. | Governance teams get a defensible worklist rather than triaging raw output themselves. |
Make sure the following ingredients are available: