Pfizer  /  AI Readiness

Hakkoda and IBM  /  August 2026

Pfizer AI Readiness

Plain version.

The problem

They have a solid setup: 9 semantic views feeding their AI, 100+ defined business terms, a clean data model, good dashboards. The definitions are written down.

But the definitions live in three places, Collibra, GitHub, and Snowflake, and nothing keeps them in sync. Someone changes the data, the definitions don't follow, and nobody finds out. Five of nine objects are already out of step.

Everything below fixes that one thing.

Fix 1

Keep the code in GitHub

Why

Git is the only thing here that remembers. Every change gets a timestamp, an author, and an undo button. If someone asks why this number changed last March, Git can answer. Collibra can't.

Git also runs the tests. Collibra just stores text. If you want to know whether a definition actually works, you need something that executes it.

So

Don't move this. It's already right.

Fix 2

Make Collibra the official dictionary

Why

Right now nobody has said which system is the real one. That's not a technical problem. It's just an unmade decision. Pick one.

Collibra should win because business people and auditors have to be able to read it, and they're not going to read code files.

So

Collibra says what things mean. GitHub says how they're built. Both are true, and they don't overlap.

Fix 3

Three rules that keep it from breaking

Why

The split above only works if Collibra never falls behind. The second it does, it's just a stale copy, which is exactly the setup they have now, and the worst of the four options.

So
  1. Every deploy updates Collibra automatically. "We'll sync it later" means never.
  2. No AI agent reads from GitHub. Two sources give two answers to the same question.
  3. Check Collibra for readiness, not the repo. Grade what people actually read.
Flag this honestly

The automatic push to Collibra has never been tested. The Brazil pilot skipped it. That's the thing to fix first.

Fix 4

Catch bad data earlier

Why

Today they check data quality after it loads, on a schedule. So bad data reaches the AI first and someone notices the next morning. That's backwards.

So

Check at the moment data changes, not hours later.

  • Quality gates in the deploy pipeline. Bad change, blocked change.
  • Snowflake DMFs running continuously instead of nightly.
  • Rules built into certified views, so people stop rewriting the same filter in every query.

Collibra defines the rule. Snowflake runs it. Grafana shows it. Each tool does the one thing it's good at.

Fix 5

Fill in metadata in this order

Why

Do what the AI actually needs first, not what's easiest to type in.

So
01Business terms and allowed valuesThe AI can't understand a word nobody defined.
02OwnersNo owner means nobody can approve a change.
03Regulatory tagsBiggest risk, especially for GxP and GDPR data.
04LineageUseful, but only after the above.
05PoliciesLast.
Fix 6

Grade the AI, not just the data

Why

The current checklist grades the data. It says nothing about whether the AI using that data gives good answers. Two different questions, so track them separately.

So

Add four things.

  • Semantic health. Is anything out of sync right now? Nothing watches this today.
  • Agent accuracy. Is the AI answering correctly, and does it know when to say it doesn't know?
  • Version history. Which model, which prompt, which definition produced this answer?
  • Use case approval. Who signs off before a new AI use case goes live?

If they push back

Pfizer already answered some findings with "we don't need those columns" and "cardinality is set, it just doesn't show in the file." Both fair. Don't argue.

Say instead: the specific columns were never the point. The point is nothing tells you when things drift apart. Argue for the alarm, not the individual findings.

Three decisions to make

01Who owns the meaning of words?Every new AI use case makes this messier. Decide now.
02When do we check quality?A check after the fact is a report, not a control.
03What does ready mean?Not a one time score. It expires every time the data changes.
The one line to repeat

Semantic problems don't stay in the semantic layer. They show up as wrong answers, slow answers, and higher cost, on every single query.

If they only do one thing

Make Collibra official and make the pipeline update it automatically.

Everything else gets easier after that.