Technical guidance · 100,000 contracts

The contract is right there. The question still cannot be answered.

A repository of scanned contracts looks like transparency. Ask it one real accountability question and it falls silent. The fix is not more documents. It is structure.

Scroll
100,000 contracts

The contract is right there. The question still cannot be answered.

A repository of scanned contracts looks like transparency. Ask it one real accountability question and it falls silent.

One year of contracts
4,000 files, one year · every one a scanned image

Each file holds a value, a supplier, an award method, all locked inside a picture. Nothing a computer can filter.

Ask a real question

Which road contracts cost more than NGN 500m?

The same question, structured
Answered in one query
ContractValueProgress
Road, lot Aabove 500m62%
Road, lot Cabove 500m40%
Bypass worksabove 500mnot started

Every road contract above the threshold, each linked to its procuring entity and current physical progress.

Illustrative. This models the query capability structure unlocks, not a live dataset.

Where the record stops

OCDS gives a receipt. OC4IDS gives the project.

Identification
OCDS + OC4IDS
Preparation
OCDS + OC4IDS
Award
OCDS stops here
Implementation
OC4IDS only
Completion
OC4IDS only
The lesson of 100,000 contracts

Publishing the document is not the same as answering the question.

The documents were always there. What was missing was the structure that lets a person ask a question and get an answer before it stops mattering.

Tap to continue
One year of contracts

Four thousand procurement contracts from a single year. Every one published. Every one a scanned image.

Look closer

Each file holds a contract value, a supplier, an award method. All of it locked inside a picture. Nothing a computer can filter.

Now ask a question

Which road contracts cost more than 500 million? To answer, a person opens every file and reads each value by eye. It takes weeks. So the question is never asked.

The wall is the problem

A repository this size looks like transparency. It is a filing cabinet. The documents are present and the answers are absent.

Pick a question. Run it on both.

On the left, 4,000 scanned contracts from a single year. On the right, the same contracts as structured OC4IDS records. Same data. One of them answers.

The scanned repository PDF images

The structured layer OC4IDS

Run a query to see the difference.

OCDS gives you a receipt. OC4IDS gives you the project.

The procurement record stops at award. The project keeps going for years.

Identification
Preparation
Award
Implementation
Completion
OCDS stops here, at awardOC4IDS runs the full length

Three systems hold the truth and none of them talk: the procurement system knows who won, the financial system knows what was paid, the site report knows what was built. A scanned contract cannot bridge them. A structured project record can, because it carries one identifier across all three.

That is the whole lesson of 100,000 contracts. The documents were always there. What was missing was the structure that lets a person ask a question and get an answer before the question stops mattering.

Methodology and data

Illustrative of a real structural gap: a repository of scanned-image contracts (about 4,000 in 2023 alone) cannot answer accountability questions at scale because each value, supplier, and status is locked inside an image. The same records expressed as OCDS (procurement) feeding OC4IDS (full infrastructure lifecycle) make those questions answerable. Specific result counts shown in the instrument are illustrative of the kind of answer structure returns; the figures named (4,000 contracts, NGN 500m road threshold) are as reported in the source account.

questionscanned_pdfoc4ids_layerconfidence
Which road contracts cost more than NGN 500m?Cannot answer at scaleAnswers in one queryIllustrative of the structural gap (figures: 4,000 contracts in 2023, NGN 500m road threshold, as reported)
How many contracts had a single bidder?Cannot answer at scaleAnswers in one queryIllustrative of the structural gap (figures: 4,000 contracts in 2023, NGN 500m road threshold, as reported)
Which projects were paid ahead of construction?Cannot answer at scaleAnswers in one queryIllustrative of the structural gap (figures: 4,000 contracts in 2023, NGN 500m road threshold, as reported)
Which suppliers won the most contracts?Cannot answer at scaleAnswers in one queryIllustrative of the structural gap (figures: 4,000 contracts in 2023, NGN 500m road threshold, as reported)

Publishing the document is not the same as answering the question.

Transparency is not how many files you upload. It is whether a person with a real question can get a real answer before it is too late to matter.