CoolFace
Datasetpublic

harshildarji/bundesrecht

Bundesrecht Overview | Dataset Structure | Key Fields | Example Entry | Using the Dataset with Python | Citation | License Overview This dataset contains 6,873 German federal laws and regulations extracted and structured from gesetze-im-internet.de, the official publication platform of the German federal government. Each record represents one law, fully parsed into a structured JSON format with section-level granularity… See the full description on the dataset page: https://huggingface.co/datasets/harshildarji/bundesrecht.

sourceHugging Faceodblupdated 1mo agoView on Hugging Face
1likes107downloads
Dataset Card

<h1 align="center">Bundesrecht</h1> <h4 align="center"> <p> <a href=#overview>Overview</a> | <a href=#dataset-structure>Dataset Structure</a> | <a href=#key-fields>Key Fields</a> | <a href=#example-entry>Example Entry</a> | <a href=#using-the-dataset-with-python>Using the Dataset with Python</a> | <a href=#citation>Citation</a> | <a href=#license>License</a> <p> </h4>

Overview

This dataset contains 6,873 German federal laws and regulations extracted and structured from gesetze-im-internet.de, the official publication platform of the German federal government. Each record represents one law, fully parsed into a structured JSON format with section-level granularity down to Absatz, Nummer, Buchstabe, and Unterbuchstabe. The dataset is designed to support legal NLP research, citation resolution, and structured retrieval of statutory text.

The data was collected on 01.05.2026 using a custom scraper and XML parser. Laws are sourced from the official XML distribution provided by gesetze-im-internet.de.

Dataset Structure

├── README.md
└── gesetze.jsonl
  • —Language: German
  • —Format: JSONL (one JSON object per line)
  • —Total Laws: 6,873

Key Fields

  • —gesetze_id: Unique identifier in the format JURABK::XMLBASENAME (e.g. BGB::BJNR001950896).
  • —jurabk: Official abbreviation of the law (e.g. BGB, StGB, ZPO).
  • —metadaten: Metadata block containing:
  • —amtabk: Official abbreviation if different from jurabk.
  • —kurztitel: Short title.
  • —langtitel: Full official title (e.g. Bürgerliches Gesetzbuch).
  • —ausfertigung_datum: Date of enactment in YYYY-MM-DD format.
  • —fundstelle: Original publication venue (periodikum, zitstelle).
  • —standangaben: List of amendment and status entries.
  • —abrufdatum: Date the data was retrieved from gesetze-im-internet.de.
  • —fussnoten: Law-level footnotes.
  • —quelle: Source URLs (html_url, download_url).
  • —sections: List of section objects, each containing:
  • —paragraf: Section designation (e.g. § 242, Art. 1, Anlage I).
  • —titel: Section heading (Überschrift).
  • —content: List of content blocks, each with:
  • —absatz: Full paragraph text (numbered or unnumbered).
  • —nummer: List of numbered items. A numbered item has text and may contain a nested buchstaben list.
  • —buchstaben: List of lettered items. A lettered item has text and may contain a nested unterbuchstaben list (double-letter sub-items like aa), bb)).
  • —listenende: Structured tail text after a child list. It is stored on the parent object next to that child list: on a content block after nummer, on a numbered item after buchstaben, or on a lettered item after unterbuchstaben. Each entry records level, start, end, and text.
  • —fussnoten: Section-level footnotes.
  • —gliederung: Structural hierarchy (Buch, Abschnitt, Titel, etc.).

Example Entry

Below is a simplified example showing the structure of a single law entry (BGB, two sections shown):

json
{
    "gesetze_id": "BGB::BJNR001950896",
    "jurabk": "BGB",
    "metadaten": {
        "amtabk": "BGB",
        "kurztitel": "",
        "langtitel": "Bürgerliches Gesetzbuch",
        "ausfertigung_datum": "1896-08-18",
        "fundstelle": {
            "typ": "amtlich",
            "periodikum": "RGBl",
            "zitstelle": "1896, 195"
        },
        "standangaben": [
            {
                "checked": "ja",
                "standtyp": "Stand",
                "standkommentar": "zuletzt geändert durch Art. 1 G v. 29.3.2026 I Nr. 83"
            }
        ],
        "abrufdatum": "01.05.2026"
    },
    "fussnoten": [],
    "quelle": {
        "html_url": "https://www.gesetze-im-internet.de/bgb/BJNR001950896.html",
        "download_url": "https://www.gesetze-im-internet.de/bgb/xml.zip"
    },
    "sections": [
        {
            "paragraf": "§ 81",
            "titel": "Stiftungsgeschäft",
            "content": [
                {
                    "absatz": "(1) Im Stiftungsgeschäft muss der Stifter",
                    "nummer": [
                        {
                            "text": "1. der Stiftung eine Satzung geben, die mindestens Bestimmungen enthalten muss über",
                            "buchstaben": [
                                {
                                    "text": "a) den Zweck der Stiftung,"
                                },
                                {
                                    "text": "b) den Namen der Stiftung,"
                                },
                                {
                                    "text": "c) den Sitz der Stiftung und"
                                },
                                {
                                    "text": "d) die Bildung des Vorstands der Stiftung sowie"
                                }
                            ]
                        },
                        {
                            "text": "2. zur Erfüllung des von ihm vorgegebenen Stiftungszwecks ein Vermögen widmen (gewidmetes Vermögen), das der Stiftung zu deren eigener Verfügung zu überlassen ist.",
                            "buchstaben": []
                        }
                    ],
                    "listenende": []
                },
                {
                    "absatz": "(2) Die Satzung einer Verbrauchsstiftung muss zusätzlich enthalten:",
                    "nummer": [
                        {
                            "text": "1. die Festlegung der Zeit, für die die Stiftung errichtet wird, und",
                            "buchstaben": []
                        },
                        {
                            "text": "2. Bestimmungen zur Verwendung des Stiftungsvermögens, die die nachhaltige Erfüllung des Stiftungszwecks und den vollständigen Verbrauch des Stiftungsvermögens innerhalb der Zeit, für welche die Stiftung errichtet wird, gesichert erscheinen lassen.",
                            "buchstaben": []
                        }
                    ],
                    "listenende": []
                },
                {
                    "absatz": "(3) Das Stiftungsgeschäft bedarf der schriftlichen Form, wenn nicht in anderen Vorschriften ausdrücklich eine strengere Form als die schriftliche Form vorgeschrieben ist, oder es muss in einer Verfügung von Todes wegen enthalten sein.",
                    "nummer": [],
                    "listenende": []
                },
                {
                    "absatz": "(4) Wenn der Stifter verstorben ist und er im Stiftungsgeschäft zwar den Zweck der Stiftung festgelegt und ein Vermögen gewidmet hat, das Stiftungsgeschäft im Übrigen jedoch nicht den gesetzlichen Anforderungen des Absatzes 1 oder des Absatzes 2 genügt, hat die nach Landesrecht zuständige Behörde das Stiftungsgeschäft um die Satzung oder um fehlende Satzungsbestimmungen zu ergänzen. Bei der Ergänzung des Stiftungsgeschäfts soll die Behörde den wirklichen, hilfsweise den mutmaßlichen Willen des Stifters beachten. Wurde im Stiftungsgeschäft kein Sitz der Stiftung bestimmt, ist im Zweifel anzunehmen, dass der Sitz am letzten Wohnsitz des Stifters im Inland sein soll.",
                    "nummer": [],
                    "listenende": []
                }
            ],
            "fussnoten": [],
            "gliederung": [
                {
                    "gliederungskennzahl": "010",
                    "gliederungsbez": "Buch 1",
                    "gliederungstitel": "Allgemeiner Teil"
                },
                {
                    "gliederungskennzahl": "010010",
                    "gliederungsbez": "Abschnitt 1",
                    "gliederungstitel": "Personen"
                },
                {
                    "gliederungskennzahl": "010010020",
                    "gliederungsbez": "Titel 2",
                    "gliederungstitel": "Juristische Personen"
                },
                {
                    "gliederungskennzahl": "010010020020",
                    "gliederungsbez": "Untertitel 2",
                    "gliederungstitel": "Rechtsfähige Stiftungen"
                }
            ]
        }
    ]
}

Using the Dataset with Python

Below is an example of how to load and explore the dataset using Python with the 🤗 Datasets library:

python
from datasets import load_dataset
 
gesetze = load_dataset("harshildarji/bundesrecht", split="train")
 
print(f"Total laws: {len(gesetze)}")
# → Total laws: 6873
 
bgb = gesetze[787]
print(bgb["metadaten"]["langtitel"])
# → Bürgerliches Gesetzbuch

Citation

Please consider citing our paper when using the dataset:

bibtex
@article{darji2026bundesrecht,
  title={Bundesrecht: An Open Library and Corpus for German Statutory Reference Processing},
  author={Darji, Harshil and Heckelmann, Martin and Kratsch, Christina and de Melo, Gerard},
  journal={arXiv preprint arXiv:2605.31338},
  year={2026}
}

License

This dataset is released under the Open Database License (ODbL) v1.0. The underlying statutory texts are published by the German federal government and are in the public domain under German law.