Skip to content
PROTOWORKS

03 · Graphs · typed, derived, traversed

The edges were always there.

Money, ownership and control are relationships before they are rows. We keep them as a typed graph derived from the ledger, in the FollowTheMoney model that sanctions and investigative data already speaks, and read it with algorithms instead of hunches.

The model

Every edge knows who said so, and when.

01

Statements, not records

A company register, a leak and a news article can disagree. Each claim lands in the ledger as its own statement with a source and a date. Conflicts are kept, not resolved by whoever wrote last.

02

A shared schema

Person, Company, Ownership, Directorship, Payment. FollowTheMoney types mean sanctions lists and leak datasets join without a translation layer.

03

The graph is a projection

Memgraph holds a traversable view, rebuilt from statements. Change the resolution rules and replay: the whole graph re-forms, with every edge still pointing at its evidence.

Simulation · fictional structure

Who really owns Quill Freight?

Thirteen entities across five jurisdictions. The register shows two shareholders, both companies. Pick a question; watch the machine walk the structure and read its reasoning beside it. Move the threshold to see who crosses it.

The question

Who really owns Quill Freight?

Method · Propagate · effective ownership · O(k·E). Effective ownership flows upward: each holder owns its share of whatever it holds. Iterate to a fixed point, then name the natural persons over the threshold.

step 0 / 14
The reasoningIn progress
  1. The questionWho really owns Quill Freight?
  2. The record13 entities in 5 jurisdictions, joined by 14 holdings, each as a company register states it. The register for Quill Freight names 2 shareholders: Kestrel Holdings with 60% and Tern Ventures with 40%. Both are companies.

Effective ownership is the sum over every path of the product of its shares. Here it reaches 91.0%: the remaining 9.0% is Quill owning itself through a loop.

  • ◇ Larkspur Trust41.0%2 paths
  • ● Person P-0441.0%2 paths
  • ○ Person P-0220.0%1 path
  • ○ Person P-0118.0%1 path
  • ○ Person P-0312.0%1 path
4 natural persons · 91.0% traced · 9.0% self-held□ company○ person◇ trust── loop

In production

Where graphs already do the work.

2016Investigation

Panama Papers

About 11.5 million documents and 2.6 TB covering 214,488 offshore structures. ICIJ linked the metadata into a Neo4j graph of banks, clients, companies and lawyers that some 370 journalists explored through Linkurious.

Source · Linkurious case study ↗
LiveSanctions

OpenSanctions

Over four million entities from 471 sources in its default collection, all in the FollowTheMoney model. The schema we build on is the one compliance data already arrives in.

Source · OpenSanctions, October 2026 ↗
2020Search

Google Knowledge Graph

Roughly 500 billion facts about 5 billion entities by May 2020, up from 18 billion facts shortly after launch. Search answers that are traversals, not keyword matches.

Source · Knowledge Graph (Google) ↗
2018Graph learning

PinSage at Pinterest

A graph convolutional network over about 3 billion nodes and 18 billion edges, trained on 7.5 billion examples and deployed in production recommendations.

Source · Ying et al., KDD 2018 ↗
2024Retrieval

GraphRAG

An LLM extracts an entity graph, communities are summarised ahead of time, and answers are assembled from those summaries. Built for whole-corpus questions that plain retrieval misses.

Source · Edge et al., 2024 ↗
2020Dynamic graphs

Temporal Graph Networks

Graphs represented as sequences of timed events, with a memory per node. The learning-side twin of an event-sourced ledger: the stream is the graph.

Source · Rossi et al., 2020 ↗