Case study · Tuck Labs project

Results Chain Extractor

A live tool that reads a strategy document and draws the reasoning behind it, with every step traced to a quote.

The problem

Organizations write down why they expect a strategy to work: do this, which leads to that, as long as certain conditions hold. That reasoning is the most valuable thing in a plan or an evaluation, and it is usually buried in dozens of pages of prose.

Search can find the words in a report. It cannot find the reasoning. So nobody can easily check whether a plan’s logic holds together, or compare the logic of one project with another.

What we built

The Results Chain Extractor takes a report or plan and returns its chain of cause and effect as a diagram a person can review and correct.

  • It reads the whole document, including diagrams and tables, not just the text.
  • Every step is tied to a quote. The tool checks each quote against the document and flags any step it inferred or could not find support for.
  • A person stays in charge. The result is a draft. The reviewer edits steps, adds missing ones, and marks each as reviewed.
  • Terms are lined up. Steps, places and organizations are linked to shared reference lists, so two documents that use different words for the same thing can be compared.
  • The result is reusable data. A reviewed chain exports in a standard format, ready to be combined with others.

It is built on the Results Chain Ontology, an open-source model of how strategies lead to results, published by Erik Anderson.

Where this applies

The first use is conservation planning, where the results chain is a standard tool. The same approach fits any organization whose reasoning is locked in documents: strategy papers, project reviews, evaluations and lessons-learned reports.

What comes next

Two additions are planned and not yet built: finding past projects that used the same logic, to warn of risks seen before, and totaling the assumptions across a whole portfolio to show where many projects depend on the same fragile condition.

The live tool needs an access code to read a new document. Its built-in example opens without one.

Tools used

  • Claude
  • Python
  • OWL
  • SHACL
  • SKOS
  • Wikidata
← All case studies

Bring us your worst spreadsheet.

Tell us about one real problem, such as a stalled pilot or the spreadsheet everyone dreads. We're happy to talk it through.