Structure Beats Magic ← All writing

Structure Beats Magic

Your Bookshelf Is Already a Knowledge Base (You Just Can't Query It Yet)

I turned 271 books I own into 13.8 million words of queryable text. The work wasn't reading. It was extraction.

By Jaco van der Laan · 2026-06-29
Your Bookshelf Is Already a Knowledge Base (You Just Can't Query It Yet)
The knowledge isn't hidden inside the books. It's hidden between them — in the topics, concepts and authors that only connect once the whole shelf becomes one queryable source.

The shelf I couldn't ask anything

I own a lot of books on how to model data. Inmon on the data lakehouse. Linstedt and Olschimke on Data Vault 2.0. David C. Hay's Data Model Patterns. Kimball. Snowflake, dbt, observability, data quality. Years of buying the canon, one title at a time, because each one had a piece of the argument I was trying to assemble for myself.

And I had read almost none of them across each other.

That's the quiet failure of a personal library. Each book is a sealed room. You can be in one at a time. You cannot stand in the hallway and ask all of them the same question at once — "where do these authors disagree about what a 'business key' is?" — because the books don't talk, and neither does the reader they live in. They're an archive. Stuff I kept. Not a source I could query.

The thing that finally forced the issue was mundane: my e-reader app announced it was shutting down. The familiar way of getting a book I'd bought onto my own disk was disappearing, with a date attached. I had a narrow window to either hold my own copies of the books I'd paid for — or quietly lose the ability to.

So I sat down to solve "back up the books I own," and I came out the other side with something I hadn't planned: my entire bookshelf as a single, queryable knowledge base.

The value was never inside any single book — it's in how they relate. Where Inmon, Kimball, Data Vault and the metadata canon complement, contrast and overlap is exactly the question a shelf of sealed rooms can't answer. Connect them, and the insight appears between the books.
The value was never inside any single book — it's in how they relate. Where Inmon, Kimball, Data Vault and the metadata canon complement, contrast and overlap is exactly the question a shelf of sealed rooms can't answer. Connect them, and the insight appears between the books.

Archive versus source

This is the same trap I keep finding in my own systems, and in every organisation I've worked in. You treat the records you've accumulated as archive — things you keep, in case — when they're actually source — things you can read, at scale, to answer questions you haven't asked yet.

The difference is never the content. The difference is whether anything can read it.

A book sitting in a proprietary reader is archive. The same book as plain text in a folder, sitting next to 270 others, is source. Identical words. Completely different asset. One is a thing you own; the other is a thing you can use. The whole move — the only move, really — is getting from the first to the second.

And here's the part that surprised me: I didn't have to write anything. No summaries, no notes, no re-reading. The knowledge was already there, paid for, on my shelf. The work wasn't authoring. It was extraction. (If that phrasing sounds familiar, it's the same lesson I hit turning a decade of daily notes into a trip database — the records were already structured; I just hadn't pointed anything at them.)

Same books, two views. On the left, a physical shelf: information isolated, connections hidden. On the right, the same titles as a semantic network — foundations, modelling, design relationships made explicit. The content is identical; only one of them you can actually query.
Same books, two views. On the left, a physical shelf: information isolated, connections hidden. On the right, the same titles as a semantic network — foundations, modelling, design relationships made explicit. The content is identical; only one of them you can actually query.

The honest, boring middle

I'll be deliberately vague about the mechanics, because the mechanics aren't the point and some of them are specific to a fight with one particular app. The ground rule was simple and worth stating: these are books I bought, freed for my own use, kept on my own disk — not shared, not redistributed. The interesting question was never "can I get the bytes." It was "what's the shape that makes them useful." So here's the shape.

Three steps. Each book goes: own the file → free the text → normalise to plain markdown. Out the other end: one .md file per book, named Author - Title, all in one folder. 84 megabytes. 13.8 million words. Two hundred and seventy-one books.

The honest part is the failures, and there were two kinds worth naming.

Format matters more than you'd think. I assumed I could extract text from the print-ready files — the ones that look like the page. Wrong. Those render the page as images: beautiful, and completely opaque to a machine. Twenty-one characters of real text in five pages. The reflowable format — the one that looks worse to a human — carries the actual text, cleanly. The lesson generalises hard: the version that looks best to you is often the version that's useless to a machine. Fidelity for the eye and fidelity for the query are different axes, and people reach for the wrong one constantly.

Some sources just won't come. Of my downloads, a chunk were in an older format whose protection I couldn't lift. Re-fetching them didn't help — the supplier only had the old version. So they failed, predictably, every time. I logged exactly which ones, set them aside, and moved on. A pipeline that pretends it captured everything is lying; a pipeline that tells you precisely what it dropped is trustworthy. I'd rather have 271 books and a known gap than a vague "most of them."

That's the whole middle. Own, free, normalise — and keep a receipt for what didn't make it.

Once a book is plain text, it stops being a title and becomes a bundle of structured facts: author, topic, year, the people and companies it names, what it cites, how hard it is. Normalising the format is what exposes all of it to a query.
Once a book is plain text, it stops being a title and becomes a bundle of structured facts: author, topic, year, the people and companies it names, what it cites, how hard it is. Normalising the format is what exposes all of it to a query.

What you get when the shelf can talk

Now the folder exists, and the folder is the product. Not any single book — the set, sitting where one thing can read all of it at once.

I pointed an AI assistant at it. The questions I'd never been able to ask my own library suddenly answered themselves:

What the corpus looks like once it can be read whole: books cluster into themes — data architecture, modelling, governance, engineering — and the cross-cutting links between clusters are exactly the answers no single book holds. This is the shape a question can travel across.
What the corpus looks like once it can be read whole: books cluster into themes — data architecture, modelling, governance, engineering — and the cross-cutting links between clusters are exactly the answers no single book holds. This is the shape a question can travel across.

None of that is a feature of any reading app. It's a property of the corpus — of having freed the text and put it somewhere a model can range over the whole thing at once. The app gave me 271 sealed rooms. The folder gives me the hallway.

This is the formula I keep coming back to, and it's not magic: structure plus data plus AI gives you intelligence. The AI is the least interesting term. The data was always there. The thing that unlocked it was the unglamorous, almost clerical act of giving it structure a machine could enter — one consistent format, one folder, one place. The intelligence was waiting on the structure, not the model.

The whole move, in one line: a shelf becomes titles, titles become topics, topics become concepts, concepts gain relationships — and the set turns into a knowledge graph you can range over. Nothing here is the model; every step is structure.
The whole move, in one line: a shelf becomes titles, titles become topics, topics become concepts, concepts gain relationships — and the set turns into a knowledge graph you can range over. Nothing here is the model; every step is structure.

The part that isn't about books

I do this for organisations, and it's always the same shape. Walk into a bank's data function and the shelf is enormous: years of data dictionaries, model documentation, policy PDFs, regulatory submissions, the email threads where the real definition of a "customer" was actually decided. All of it owned. Almost none of it queryable. When the regulator asks "where did this number come from and who agreed the rule," the answer lives in 271 sealed rooms and nobody can stand in the hallway.

Everyone in that building wants to talk about the AI. Almost nobody has done the boring work first — turning the archive into a source: one shape, one place a machine can enter, and an honest account of what's missing. Skip that, and the AI just hallucinates confidently over a library it can't actually read. Do it, and the same questions I asked my bookshelf become the questions a risk team has been unable to answer for years.

My bookshelf is the smallest possible version of that project — a weekend, one person, a deadline. But it taught me, again, the thing I already believed: the magic isn't the model. The magic is structure. The books were always there. I just finally gave them a shape I could ask a question of.

That's the whole job, scaled up or down. Most organisations are sitting on a far richer shelf than mine and reaching straight for the AI. The order is backwards. Give the archive a shape a machine can enter, be honest about what's missing — then point the model at it. The intelligence was already in the building.


This is a sibling to Your Trips Are Already Structured Data — same lesson, different pile of records. If your own systems are full of "archive" you've never been able to query, that's not a tooling problem. It's a structure problem — and it's the one I help organisations fix.

Structure + Data + AI + Rules + Skills → Systems

← More writing Work with Jaco →