About the Project

ECHR Case Law Dashboard — search, analytics, and open data for human rights research

Authors

Łukasz Szoszkiewicz

Adam Mickiewicz University in Poznan

Sebastian Marcisz

Adam Mickiewicz University in Poznan

What Is This?

The ECHR Case Law Dashboard is a free, open-source tool for exploring decisions of the European Court of Human Rights. It offers paragraph-level full-text search across thousands of judgments, an interactive statistics dashboard, and comparative country analysis — all running entirely in the browser with no server required.

The project aims to make ECHR case law more accessible to researchers, legal practitioners, students, and anyone interested in the protection of human rights in Europe.

Data Sources

The dataset is assembled from public ECHR sources and enriched with structured citation-network data from the research community.

Source Description Type
HUDOC Official database of the European Court of Human Rights. Primary source for all judgments, metadata (respondent state, articles, conclusions, importance, keywords, chamber composition), and full-text paragraphs with section tags. Primary
ECTHR-PCR Prior Case Retrieval dataset by Rashid Haddad et al. (TUM Legal Tech). Provides structured citation networks mapping each case to its cited precedents (15,729 cases). Used to enrich the pcr_citations and pcr_cited_by fields in our dataset, enabling precedent-graph analysis that goes beyond the free-text strasbourg_caselaw field from HUDOC.
Reference: Haddad, R., Bayer, S. and Habernal, I. (2024). "ECHR-PCR: A Dataset for Precedent Understanding and Prior Case Retrieval in the European Court of Human Rights." Proceedings of LREC-COLING 2024.
Enrichment

Dataset Fields

Each case record contains the following structured data:

FieldDescription
case_idUnique HUDOC identifier (e.g. 001-57516)
case_noApplication number(s)
titleFull case name
judgment_dateDate of judgment
respondent_stateRespondent country
originating_bodyChamber, Grand Chamber, etc.
importanceCase importance level
article_noConvention articles at issue
violation / non-violationArticles found violated or not
conclusionOperative conclusion text
separate_opinionWhether the case includes a separate opinion
keywordsHUDOC subject keywords
chamber_composed_ofNames of judges
strasbourg_caselawFree-text citations to Strasbourg case law
paragraphsFull text, section-tagged at paragraph level
pcr_citationsStructured precedent links (from ECTHR-PCR + self-resolved)
pcr_cited_byCases that cite this one (from ECTHR-PCR)
pcr_citation_countNumber of cited precedents
pcr_cited_by_countInfluence score (how often cited)
resolved_citationsSelf-resolved citations with appno, title, and original text
resolved_citation_countNumber of successfully resolved citations
resolution_rateFraction of free-text citations that were resolved

Methodology

Judgments are sourced from HUDOC and parsed into paragraph-level records with section tags (Facts, Legal Framework, Merits, etc.). Violation and non-violation findings are extracted from the structured HUDOC metadata where available and supplemented by text-based inference where metadata is incomplete.

Citation-network enrichment uses a two-stage pipeline:

  • Stage 1 — ECTHR-PCR merge (scripts/merge_ecthr_pcr.py): joins the ECTHR-PCR dataset on application number, adding structured forward and reverse citation links for 12,500+ cases.
  • Stage 2 — Self-resolution (scripts/resolve_citations.py): parses the free-text strasbourg_caselaw field to extract case names and application numbers, then resolves them against a lookup index built from the dataset itself. This extends citation coverage to 760+ additional cases (mostly post-2022) not in ECTHR-PCR. Validated against PCR ground truth: 94% precision, 79% recall, 86% F1.

Press releases are identified by document_type and excluded from all judgment-related statistics (case counts, violation rates, article breakdowns, country rankings). They are tracked separately for completeness.

Open Source

The source code, build scripts, and dataset are available on GitHub:

github.com/lszoszk/ECHR-Dashboard

Contributions, bug reports, and suggestions are welcome.

Acknowledgements