CoolFace
Datasetpublic

Alexey5676/russian-supreme-court-plenum-acts

Plenum Resolutions of the Supreme Court of Russia (1961–2026) Every act published in the «Постановления Пленума» section of the Russian Supreme Court's website: 1,504 records — 1,503 plenum resolutions plus 1 meeting agenda — with full texts, metadata and the court's original attachments. Coverage 1961–2026; completeness verified against the court's own index at collection time (the section reported exactly 1,504 documents). Постановления Пленума ВС РФ — руководящие разъяснения… See the full description on the dataset page: https://huggingface.co/datasets/Alexey5676/russian-supreme-court-plenum-acts.

sourceHugging Facecc0-1.0updated 11d agoView on Hugging Face
2likes327downloads
Dataset Card

Plenum Resolutions of the Supreme Court of Russia (1961–2026)

Every act published in the «Постановления Пленума» section of the Russian Supreme Court's website: 1,504 records — 1,503 plenum resolutions plus 1 meeting agenda — with full texts, metadata and the court's original attachments. Coverage 1961–2026; completeness verified against the court's own index at collection time (the section reported exactly 1,504 documents).

Постановления Пленума ВС РФ — руководящие разъяснения по вопросам судебной практики, обязательные для всех судов. На момент сбора открытого машиночитаемого корпуса этих актов не существовало ни на Kaggle, ни на Hugging Face, ни на GitHub.

Files

filewhat's in it
plenum_resolutions.jsonlone JSON object per record, text included — the dataset proper
plenum_attachments.csvindex of all 1,775 attachments (resolution_id, kind, original_filename, archive_name, url)
plenum_attachments.zipthe attachments themselves as published by the court — 957 pdf, 452 doc, 366 html; archive_name in the CSV is the path inside this archive
benchmarks/plenum_points_from_reviews.jsonretrieval benchmark: 297 pairs (legal proposition -> the exact Plenum point it rests on), mined from the Court's own practice reviews; see section 10 of the notebook

Notebook

`notebooks/rag_plenum_vs_rf.ipynb` - building a retrieval system over this corpus, curation first. It derives from the corpus itself which acts are actually judicial guidance (572 of the 1,504 are bills submitted to the State Duma, 268 are organisational, 25 are compliance reviews; 363 are guidance), which ones the Court has since repealed (from its own stamps and from repeals declared inside later acts), which ones are still formally in force but interpret abolished codes (УК РСФСР, КЗоТ — dead in substance, with no stamp to say so), and which individual points a later act amended - then chunks the 215 acts that survive all three checks by their own numbered points, tags them on three deterministic axes (branch of law from code citations, legal institute from a closed vocabulary, and the article of the code a point relies on — bound to the right code, so «ст. 333 ГК РФ» never collides with «ст. 333 АПК РФ»), indexes them (BM25 over stemmed Russian + multilingual-e5, fused with RRF) and measures three ways of selecting the corpus on one labelled question set.

A second, independent benchmark measures what the first one hides - whether the right point is found, not just the right act. It is mined from the Supreme Court's own practice reviews, where a legal proposition is stated and the governing point is cited right after it, and is published here as benchmarks/plenum_points_from_reviews.json (297 pairs, 236 points, 76 acts, 73 source reviews, CC0 like the corpus). On it the system puts the right act first about half the time and the right point first about a quarter of the time. Because it is roughly seven times wider than the point-level set used previously (66 acts against 9), it also overturns three earlier conclusions of this notebook: point-level R@1 is 0.24 rather than 0.10, the hybrid is no longer beaten by plain BM25 on points, and two-stage retrieval (pick the act, then rank its points) loses depth rather than gaining it - its first stage drops the right act in 40% of queries. Retrieved points carry an "amended by act N" flag rather than being silently rewritten, and repealed acts are flagged and filtered rather than deleted. It opens with a sample result and closes with a runnable ask() sandbox. Text in Russian.

Field dictionary

fieldmeaning
idrecord id on vsrf.ru (stable key)
numberresolution number within a year («30»); empty for the one agenda record
titleofficial header as published
date_acceptedISO date the Plenum adopted the act; empty for 1,157 of 1,504 records (the court's own index leaves it blank for older entries)
date_publishedISO publication date; present for every record
yearderived: accepted → published → year in title
annotationofficial summary line
textplain text, whitespace-normalized (see «Text extraction»)
text_sourcepdf — from the attached PDF's text layer; detail_page — scraped from the document page
text_completenessfull (1,451) or title_only (53 — see «Known limitations»)
doc_typeresolution (1,503) or agenda (1)
categorypractice (719) — rulings interpreting law; administrative (785) — legislative initiatives, court compositions, appointments (heuristic, see «Known limitations»)
n_attachmentsnumber of files the court attached
attachment_urlsdirect URLs of those files on vsrf.ru
source_urldocument page on vsrf.ru

Collection method

Collected 2026-09-13 from www.vsrf.ru with a polite crawler (~1.6 s/request): the site's own document-search endpoint (the one its frontend uses) for the index, static /upload/ files for attachments. Texts: 957 from the PDF text layer the court embeds (including digitized Soviet-era scans), 547 scraped from document detail pages — older records carry no attachments at all.

Text extraction

text is normalized, not verbatim: PDF extraction leaves page-break characters and pads lines with runs of spaces to justify them. Runs of horizontal whitespace are collapsed to one space, page breaks become blank lines, other control characters are dropped. Line breaks are kept as extracted, and hyphenated line-end words are left alone — undoing them would fuse genuinely hyphenated compounds. The court's original files are in the attachments archive for anyone who needs the raw layer.

Known limitations

  • —53 records carry only their heading as text (text_completeness = title_only, mostly 1961–1986). Their document pages on vsrf.ru hold no body text and they have no attachments, so the full text is not public at the source. Filter them out for text tasks.
  • —`category` is a heuristic over title and annotation, not an official taxonomy: the court files substantive rulings and organizational acts (bills submitted to the State Duma, court compositions, appointments) under one section. Expect edge cases.
  • —`date_accepted` is empty for 1,157 records — the court's index omits it for older entries; date_published is always present.
  • —Pre-2016 texts come mostly from detail pages; PDF-derived texts preserve the court's own OCR.

Legal status

Judicial acts are official documents and are not protected by copyright: subpara. 1 of para. 6 of Art. 1259 of the Civil Code of the Russian Federation excludes «судебные решения, иные материалы законодательного, административного и судебного характера» from copyright protection. The court publishes them itself under Federal Law № 262-FZ of 22.12.2008 on access to information about the activities of courts. Released under CC0 1.0. Source: Верховный Суд Российской Федерации, www.vsrf.ru.

Texts name judges and officials acting in their official capacity (signatories such as the Chief Justice and the Secretary of the Plenum); they carry no private-party personal data of the kind found in ordinary case files.

Provenance

Snapshot of 2026-09-13. This is a point-in-time export, not a live mirror: re-collection is manual, and each revision's date is stated here. The Plenum section changes slowly — new resolutions appear a few times a year.