Abstract ↔ claims
step · paper openDeclaration 98dd5c4dff2a has not been accepted by anyone. · no paper read under it
Which claims does the abstract carry, and which does it drop?
Mechanical: re-runnable from its declared inputs.
Part of Tree — What does the paper assert, and how do its claims depend on each other?
How it works
Cuts the abstract into sentences and asks of each which claims carry it, and of each claim whether any sentence of the abstract does. The output holds both directions, and the interesting column is the empty one: claims the tree holds that the abstract drops, and abstract sentences no claim accounts for.
An abstract is the paper's own summary of itself, so the difference between the two lists is the difference between what a paper found and what it advertises.
--dump-prompt writes the exact request and exits, and --answer feeds a reply back through the same validation — an unknown slug or a sentence number the abstract does not have is dropped, and the two directions are derived from one per-sentence mapping so they cannot disagree — so a model with no backend here can still answer it.
Rests on
- claim-tree · step
- prepare · step
Feeds — a change here disturbs these
- synthesis · step
How it is defined
A model answers this layer, so the prompt is the layer. It is reproduced below from the committed file, and it is a declared input — editing it makes every run that used it stale.
The declaration names this path and the repository does not have it. An input that does not exist hashes to nothing, so it cannot make a run stale — the layer is declared to depend on something it is not in fact tracking.
What it produces
One paper, as the worked example — Artiushin, v1. Read from site/src/data/abstract-mapping/artiushin-2026-spider-atlas.json · 5 KB. paperSlug artiushin-2026-spider-atlas
abstract · 1.4k characters
Spider orb-web building is a captivating, rare example of animal construction, whose neural underpinnings remain undiscovered. We created a three-dimensional atlas for the hackled-orb weaver, Uloborus diversus, based on immunostaining for the presynaptic component, synapsin, in whole-mounted spider synganglia. Whereas spider neuroanatomy has thus far been most comprehensively studied in cursorial species, this optically sectioned atlas contributes a continuous, finely resolved model of the central nervous system of an orb-web building spider. Aligned to this volume, we examined the expression patterns of neuronal populations representing many of the classical neurotransmitters and neuromodulators (GABA, acetylcholine, serotonin, and octopamine/tyramine), as well as a subset of neuropeptides (allatostatin A, crustacean cardioactive peptide (CCAP), FMRFamide, proctolin) – detailing immunoreactivity in an unbiased fashion throughout the synganglion to reveal co-expression in known structures (such as the arcuate body), as well as novel neuropils not readily apparent in prior spider research, including the tonsillar neuropil as well as a potential protocerebral bridge. These structures provide targets for future functional studies, and taken together, could represent a spider equivalent of the central complex, contributing to behaviors such as web-building.
Across the corpus
9 run not observed · 1 stale·a paper links to its own cell, where this layer's output for it is rendered
Inputs and outputs
- Reads, besides its dependencies
-
- extract/prompts/abstract-map.md · declared, and not in the repository — it hashes to nothing, so it cannot make a run stale
- Produces
-
- site/src/data/abstract-mapping/{paper}.json
One per paper — the table above links each one that exists.
- Views
-
- document — rendered above, from the artifact itself
- comparison — on the cell page, two versions aligned by the matcher, wherever the ledger holds more than one
Running it
The command comes from the declaration, so this text and what actually runs cannot
diverge. pipeline.py run also runs the unmet dependencies first.
python3 scripts/pipeline.py run <paper> abstract-map
Underneath, that runs cd extract && python3 -m claim_graphs.cli abstract-map --paper {paper}.