1 · A quick read
A cheap check reads the shape of the documents: one matter or many? a roster of names, or a real story? any relationship-words at all? Rosters and multi-matter piles get flagged "unlikely to help."
Knowledge-graph RAG is the most over-sold idea in retrieval right now. The pitch — "turn your documents into a graph and find connections plain search can't" — is real for some document sets and a waste of money for most. We built a careful version, ran it across very different sets, and the most useful thing we can tell you is when it's worth turning on at all.
The graph builder is experimental in BDS — off by default. This note reports what we measured, and says plainly what isn't proven yet.
Most graph tools extract and trust: an AI reads the text, pulls out "X relates to Y" statements, and turns them into connections. Microsoft's GraphRAG then groups related parties into clusters and summarizes each one to answer big-picture questions — it's good at those (reportedly 70–80% of the time), but building the index for a large set was famously expensive (~$33K in the 2024 version). LightRAG, the 2026 cost answer, skips the clustering and cuts that cost dramatically.
We went the other way — toward precision. Before a connection joins the graph, a separate checker has to confirm it four ways: both parties are real, the subject is the one actually acting, the stated relationship matches the text, and a specific quote backs it up. Only connections that pass all four get in. On a hand-checked sample, about 95% are correct, and each carries its source line — exactly what legal and eDiscovery work needs. The trade: we keep few connections, and all that checking is slow.
We ran the same builder on three very different document sets, and sorted every connection it found into three buckets: obvious from a single page, spanning several documents, or a real "needle" you'd never spot by reading.
| Document set | Connections | Needles | What we saw |
|---|---|---|---|
| Land-use / environmental CEQAnet — 300 docs, 57 projects | ~58 | 0 | All of them "person → their own agency" or "unit → parent department." True, verified, and useless — and 57 separate projects don't connect to each other at all. |
| One cohesive matter a single development's file | denser | few | More connected — the same parties recur within one matter — but still mostly obvious hierarchy. |
| Litigation SEC v. Ripple | 38 | ~1/3 | Same builder, same settings — now the real relationships appear: who represents whom, revolving-door SEC ties, ownership webs you'd otherwise hand-trace across dozens of filings. |
The lesson: a relationship graph is worth building only when the documents are one connected matter (so the same parties keep coming up) and the material actually spells out relationships in words. Rosters, notices, permits, and forms give you a verified-but-useless graph — and no better model fixes documents whose value was never about connections.
Even the case that worked had two real limits — both about the parties, not the connections. The same real party sometimes showed up as two separate entries: one official under two spellings of their name, and a scanning error that split a notable party in two. A graph that treats one person as two is quietly wrong in a way that matters. And coverage was thin: out of a set with well over a hundred thousand places where two parties are named together, only 38 connections cleared the checker. A relationship graph is only as trustworthy as the parties underneath it — so for legal work, pinning each party to one correct identity isn't a nicety, it's a requirement.
Rather than ship a graph button that burns hours to produce an empty result, BDS checks whether a graph is even worth building first.
A cheap check reads the shape of the documents: one matter or many? a roster of names, or a real story? any relationship-words at all? Rosters and multi-matter piles get flagged "unlikely to help."
Runs the real pipeline on a sample and sees which kinds of relationships actually pass the checker. Only "works-for" and "part-of"? We don't recommend the graph. Ownership, representation, investigation links? We do.
Building the graph is an explicit, clearly-labeled experimental step — never automatic.
Bets on big-picture summaries across a whole corpus — and pays for it in indexing cost.
Bets on low cost, skipping the clustering step.
Bets on trusting every connection — the right call for legal / defensible work, but only half a system until the answering layer exists.
The honest, unglamorous finding all three keep re-learning: a graph helps when the documents connect and the question spans many of them; it does nothing for a simple lookup in a pile of unrelated files. Most 2026 systems pick the method to fit the question and keep ordinary search as the default — which is exactly what BDS does.
A verified graph is one thing; using it to answer questions is another — and the second is where knowledge-graph projects quietly swallow unbounded effort.
Building a graph-answering layer isn't a task, it's a program: build the machinery to search the graph, write a question set with an answer key, run a controlled head-to-head against the search we already have, then repeat it on a second set of documents to prove it generalizes. And on our own evidence, the likely payoff is narrow — a modest edge on a specific kind of connect-the-dots-across-the-whole-matter question, or nothing at all.
We looked hard at the cheap path — LightRAG (runs fully local, open-licensed, and skips the expensive clustering step). It clears the engineering bar. But by its own published benchmarks it lands at about the same accuracy as Microsoft's GraphRAG — its advantage is cost, not accuracy. So the honest read is a large, speculative investment for a marginal expected return.
What would change our mind: a concrete need for cross-document questions our current search demonstrably can't answer, or a controlled test showing graph-answering wins after you count the cost. We've already scoped that experiment — LightRAG-style search over our own verified connections, with stop criteria set in advance. If the need shows up, we run it.
Until then, our relationship graph stays what it honestly is: a verified, source-backed map you can trust — an asset, not an answer engine.
Grounded in BDS GraphRAG runs on land-use (CEQAnet), litigation (SEC v. Ripple), and safety-investigation (NTSB) document sets, August 2026. The ~95% precision is hand-checked on a small sample; the Ripple "needle" share is our own judgment call on a single set, with no graph-vs-search test yet — an unproven path, reported as such. The Microsoft GraphRAG and LightRAG figures are from public sources, cited as reported, not benchmarked by us.
— V.I. lab notes, 2026-08-22