Skip to content

Conditional Scientific Argumentation Graphs

A Conditional Scientific Argumentation Graph (CSAG) is a machine-readable representation of the argumentation structure of a scientific manuscript. It decomposes the manuscript into assertions scoped by contexts, evidence items, evidence links that carry support or refute polarity, study critiques, knowledge gaps, and provenance, with each of these objects grounded to text spans in the source. Optional modules add biological entity normalization, reasoning chains, research-state records, and benchmark answer keys.

This repository provides the schema, the validator, the csag command-line tools, worked examples, benchmark summaries, and this documentation.

Start here

Read CSAG Lite first. It describes the smallest valid artifact and the staged workflow that produces one. The pages, in the order of the navigation:

Core contract

Every assertion has at least one context. Support and refutation are recorded on evidence links, not in assertion or evidence text. Core and major assertions are grounded to text spans and carry falsification_criteria, the observation that would weaken or overturn the claim.

The bio, reasoning, research_state, and benchmark modules are optional; a paper-local extraction validates without them. For agent-to-agent exchange, use the separate HandoffEnvelope root instead of research-state objects. Validation profiles lists the modules and the profiles that select them.