Data
The full corpus is published as versioned releases on GitHub. The site you are reading is a downstream consumer of these releases. Use them.
Current snapshot: 2026-05-22
— Civil Code: 3,623 article
records, 410 containers. Revised Statutes:
45,774 section records,
5529 containers. Generated
2026-05-20 15:10:06 UTC.
What's in the archive
The archive contains the Civil Code at the root and the Revised Statutes under
rs/. Same shapes, parallel layouts.
Civil Code (root)
articles.jsonl- One JSON record per article (3,623 lines). The canonical form.
articles/<number>.json- Same records, one file per article — easier random access.
markdown/<number>.md- Per-article markdown with YAML frontmatter.
tree.json- Book → Title → Chapter hierarchy with article numbers at each leaf.
hierarchy.json- Flat list of 410 hierarchy containers with parent chains.
citation_edges.csv- Cross-references between articles, extracted from article body text.
manifest.json- Schema version, totals, per-status counts,
generated_attimestamp.
Revised Statutes (rs/)
rs/sections.jsonl- One JSON record per section (45,774 lines). Section identity is (title_number, section_number); the official citation form is in the
citationfield (e.g."R.S. 14:30"). rs/sections/rs_<title>_<section>.json- Same records, one file per section. Decimal points in the section number are encoded as underscores (e.g.
rs_14_30_1.jsonfor R.S. 14:30.1). rs/markdown/title-<N>/<section>.md- Per-section markdown, partitioned by Title. Same underscore-for-decimal encoding in the filename.
rs/tree.json- Title → Chapter → Part → Subpart hierarchy with section numbers at each leaf. Includes
section_range,is_repealed, andis_reservedper node. rs/citation_edges.csv- Cross-references; columns include source and destination corpus, so RS↔CC edges are addressable too.
rs/manifest.json- Schema version, totals, per-status counts, per-title completeness,
generated_at.
Verifying
# Download both files
curl -LO https://github.com/bitwulf/Usufruct/releases/download/2026-05-22/usufruct-2026-05-22.zip
curl -LO https://github.com/bitwulf/Usufruct/releases/download/2026-05-22/usufruct-2026-05-22.zip.sha256
# Verify (macOS / Linux)
shasum -a 256 -c usufruct-2026-05-22.zip.sha256
# Unpack
unzip usufruct-2026-05-22.zip Fetching by article or section
This site exposes each Civil Code article and Revised Statutes section as both JSON and Markdown for direct fetching, no release download required:
curl https://theusufruct.com/cc/2315.json
curl https://theusufruct.com/cc/2315.md
curl https://theusufruct.com/rs/title-14/section-30.json
curl https://theusufruct.com/rs/title-14/section-30.md These mirror the records inside the release archive. For programmatic access at scale, download the archive once and read from disk — it is the data, not an API.
Schema
The article record schema is documented in the corpus repo:
src/usufruct/model/schema.py. Current schema version: 1.0.0.
License
The Civil Code text is in the public domain. The corpus structure, scripts, and this site's code are open source on GitHub. Take it.