Files
gesetzblatt/docs/QUELLEN.md
Michael Hermann 2bb70ae0ed Initiales gesetzblatt-Repo: Parser-Zweig ab 2023 von recht.bund.de.
Historie 1949–2022 bleibt in lawgit, bis der GPU-Lauf endet; Schnitt ohne Lücke.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 11:56:05 +02:00

2.1 KiB
Raw Permalink Blame History

Quellen und Schnitt 2022/2023

Zwei getrennte Lieferanten, keine überlappenden Jahre.

Zeitraum Quelle Skript Was liegt schon vor
19492022 OffeneGesetze.de (API, Jahresarchive, PDFs) download_offenegesetze.py ~5500 PDFs Teil I in lawgit unter bgbl/bgbl1/19492022
2023heute recht.bund.de (amtliche elektronische Verkündung) download_rechtbund.py hier nachziehen

Ab 1. Januar 2023 erscheint das Bundesgesetzblatt nur noch elektronisch. Die Fundstelle ist Jahr + Teil + Nummer (nicht mehr die Seitenzahl). OffeneGesetze deckt diesen Amtsteil nicht ab — deshalb der neue Zweig.

recht.bund.de (lebende Quelle)

Amtliche Doku: Datenabruf.

ELI-Schema:

https://www.recht.bund.de/eli/bund/BGBl-1/{Jahr}/{Nummer}/
https://www.recht.bund.de/eli/bund/BGBl-1/{Jahr}/{Nummer}/regelungstext.pdf?__blob=publicationFile

Existenzprüfung über den HTTP-Status der ELI-Seite (404 = Nummer gibt es nicht). Nummern laufen je Jahr bei 1 los; Buchstabenzusätze (1a) sind möglich.

XML (LegalDocML.de) ist angekündigt, aber noch nicht flächendeckend. Der Downloader versucht die XML-URL und ignoriert 404.

Metadaten von der ELI-HTML-Seite: Titel, Veröffentlichungsdatum, Ausfertigungsdatum, Typ, Federführung, amtliche MD5. Zusätzlich SHA-256 der gespeicherten PDF.

OffeneGesetze (Historie)

API: https://api.offenegesetze.de/v1/veroeffentlichung/

Die PDFs nicht ein zweites Mal herunterladen, solange sie in lawgit liegen. Nach dem Ende des GPU-Laufs 19492022 und der Archivierung von lawgit: Bestand hierher übernehmen (kopieren/verschieben), dann timeline/parsed/ aus lawgit als Historie andocken.

python3 download_offenegesetze.py --hinweis

Lückenfreiheit

  1. Historie endet mit BGBl. 2022 (OffeneGesetze / lawgit-Parse).
  2. Der neue Zweig beginnt mit BGBl. 2023 I Nr. 1 (recht.bund.de).
  3. sync.py --from-year 2023 füllt 2023, 2024, 2025, … ohne die Historie anzufassen.