blob: fde672785d1d7152c6ff9cf310e4df963a27421f [file] [log] [blame]
Matthias Andreas Benkardab7ac572026-07-19 09:25:55 +02001= Beispieldaten: Landesrecht weiterer Länder
2Matthias Andreas Benkard
3
4Ergänzend zum bayerischen Belegfall (`BayJG/`) sind hier Änderungsgesetze und
5Änderungsverordnungen aus dem Landesrecht weiterer Länder gesammelt. Sie dienen als
6Kandidaten für künftige Ertüchtigungswellen und decken Konventionen ab, die im Bundes- und
7im bayerischen Recht so nicht vorkommen.
8
9WICHTIG: Anders als Bayern (Art./§-Inversion) gliedern alle übrigen Länder ihre Stammgesetze
10in *§* (wie der Bund) mit `Artikel N` als Änderungsgesetz-Container. Die neuen Testdimensionen
11liegen daher im *PDF-Layout* und in *Befehlsidiom-Varianten*, nicht in der Gliederung.
12
13Zu jedem Beispiel ist bislang nur das *Änderungsgesetz* beschafft. Die jeweils zugehörige
14*konsolidierte Stammfassung* (nötig für einen Akzeptanztest wie bei BayJG) fehlt noch; sie käme
15je Land aus einem eigenen Portal (juris-basiert: landesrecht-bw, recht.nrw, revosax, voris,
16hessenrecht, gesetze-rechtsprechung.sh.juris.de; Eigensystem: Berlin) oder als handgepflegter
17`--extract-only`-Klartext analog zu `BayJG/BayJG-alt.txt`.
18
19== Übersicht
20
21[cols="1,3,3",options="header"]
22|===
23|Land |Datei / Fundstelle |Besonderheit für das Werkzeug
24
25|Berlin
26|`Berlin/GVBl-2026-17_ASOG-LAF-AendG.pdf` — GVBl. für Berlin Nr. 17 vom 11.06.2026, S. 234
27(Gesetz zur Änderung des ASOG und des LAF-Errichtungsgesetzes vom 03.06.2026)
Matthias Andreas Benkardc86a73a2026-07-26 08:02:10 +020028|*Zweispaltiges Layout* (Herausgabe über Wolters Kluwer). Der Spaltenspike ist erledigt: Die
29Reihenfolge des Inhaltsstroms *ist* bereits die Lesereihenfolge, eine koordinatenbasierte
30Spaltenerkennung ist nicht nötig. Verbleibende Layout-Eigenheit sind ganzseitenbreite Rahmen
31(Titelblock, laufender Seitenkopf), die an falscher Stelle im Strom stehen — der Seitenkopf wird
32herausgeschnitten, der Titelblock landet weiterhin mitten im Text. Tiefe Verschachtelung
33a)/aa)/bb)/cc); Artikel 1 ändert eine *Anlage* mit eigener Nummern-Gliederung.
Matthias Andreas Benkardab7ac572026-07-19 09:25:55 +020034
35|Schleswig-Holstein
36|`SchleswigHolstein/GVOBl-2026-27_Kommunalrecht-AendG.pdf` — GVOBl. Schl.-H. 2026/27 vom
3730.03.2026 (Gesetz zur Änderung des Gesetzes zur Änderung kommunalrechtlicher Vorschriften)
38|Neues Neufassungsidiom „§ 34a Absatz 1 *erhält folgende Fassung*:" (statt „wird wie folgt
39gefasst"); *hochgestellte Fußnotenmarker an Artikel-Überschriften* („Artikel 1 ¹)"); Meta-
40Änderung an einem anderen Änderungsgesetz („Artikel 5 wird gestrichen").
41
42|Hessen
43|`Hessen/GVBl-2026-05_11-AendVO-verkehrsrechtl-Zustaendigkeiten.pdf` — GVBl. Hessen Nr. 5 vom
4403.02.2026 (Elfte Verordnung zur Änderung der Verordnung zur Bestimmung verkehrsrechtlicher
45Zuständigkeiten)
46|*Sperrsatz* in Datums- und Signaturzeilen („3 . F e bru a r 2 02 6", „Der Mi n is t er pr
47äs i d e nt") als Extraktions-Härtetest; *abgekürztes „Abs."/„Nr." im §-Kontext*; FFN-Fußnote.
48
49|Niedersachsen
50|`Niedersachsen/Nds-GVBl-2026-10_ELER-Foerdergesetz-AendG.pdf` — Nds. GVBl. 2026 Nr. 10 vom
5104.02.2026 (Gesetz zur Änderung des Niedersächsischen ELER-Fördergesetzes) +
52`Nds-GVBl-2026-23_BeurtVO-Steuer_amtliche-Satznummern.pdf` — Nr. 23 vom 18.03.2026
53|*Hochgestellte amtliche Satznummern ¹²³* wie Bayern, aber im *§-Modus* (nicht invertiert) →
54das bayerische Superskriptmodul wäre wiederverwendbar. Nr. 23 (Verordnung) zeigt die
55Satznummern deutlich; Nr. 10 ist das eigentliche Änderungsgesetz (Idiom „Absatz 1 erhält
56folgende Fassung"). Saubere einspaltige PDFs über die stabile API `verkuendung-niedersachsen.de`.
57
58|Baden-Württemberg
59|`BadenWuerttemberg/GBl-2026-26_KommunalwahlO-AendVO.pdf` — GBl. BW 2026 Nr. 26 vom 27.02.2026
60(Verordnung des Innenministeriums zur Änderung der Kommunalwahlordnung)
61|Standard-HdR-Befehle im GBl-Layout; „werden nach dem Wort … die Wörter … eingefügt",
62„werden die Wörter … gestrichen".
63
64|Nordrhein-Westfalen
65|`NRW/GV-NRW-2026-S202_22-Rundfunkaenderungsgesetz.pdf` — GV. NRW. 2026 Nr. 7 vom 31.03.2026,
66S. 202 (22. Rundfunkänderungsgesetz)
67|Umfangreiches Mehrgesetz-Artikelgesetz (17 S.); „Die Inhaltsübersicht wird wie folgt
Matthias Andreas Benkard35e90f42026-07-25 10:00:36 +020068geändert", „§ … (weggefallen)". Bereitgestellt aus dem amtlichen recht.nrw.de-PDF. *Unbalancierte
69Anführungszeichen* im amtlichen Satz (Artikel 2 Nr. 7 b und Nr. 11). Konsolidierte Fassungen sind
70über `recht.nrw.de/lrgv/gesetz/<TTMMJJJJ>-<Kurztitel-Slug>` frei und serverseitig gerendert
71abrufbar; der Datumspräfix ist der Gültigkeitsbeginn der jeweiligen Fassung.
Matthias Andreas Benkardab7ac572026-07-19 09:25:55 +020072
73|Sachsen
74|`Sachsen/SaechsGVBl-2026-S134_AendG-SaechsBeamtVG_revosax.pdf` — SächsGVBl. S. 134
75(Gesetz zur Änderung des Sächsischen Beamtenversorgungsgesetzes vom 13.04.2026)
76|Kompaktes Änderungsgesetz, Verschachtelung a)/aa)/bb)/cc), „wird durch den folgenden Satz
77ersetzt". Quelle: revosax-Gesamtansicht (nicht der Original-GVBl-Satz — recht-sachsen.de ist ein
78cookie-/kostenpflichtiger Shop).
79
80|Thüringen
81|`Thueringen/GVBl-TH-2026-02_KiGaFinanzVO-AendVO-ua.pdf` — GVBl. Freistaat Thüringen Nr. 2 vom
8213.02.2026 (u. a. Vierte Verordnung zur Änderung der Thüringer Kindergartenfinanzierungs-
83verordnung)
84|Sammelheft (28 S.) mit mehreren Verkündungen; enthält eine Änderungsverordnung („§ 4 wird wie
85folgt geändert").
86|===
87
Matthias Andreas Benkard3f81add2026-07-24 05:34:32 +020088== Stand der Umsetzung
89
90* *Sachsen* ist als erster nichtbayerischer Belegfall vollständig umgesetzt: konsolidierte
91 Vorfassung `Sachsen/SaechsBeamtVG-alt.txt` (kanonischer Klartext, Fassung vom 01.02.2025, aus
92 der archivierten revosax-Volltextfassung abgeleitet) und End-to-End-Akzeptanztest
93 (`EndToEndTest.saechsBeamtVgAcceptance`; fünf Befehle, kein Rest).
Matthias Andreas Benkard43e91612026-07-24 22:29:35 +020094* *Niedersachsen* ist umgesetzt: `Niedersachsen/NEFG-alt.txt` (seit 2022 unveränderter NEFG, aus
Matthias Andreas Benkard83ba9f02026-07-25 10:35:45 +020095 dem zweispaltigen Nds. GVBl 2022 Nr. 33) und `EndToEndTest.nefgAcceptance` (alle sieben Befehle
96 angewandt, kein Rest — einschließlich der beiden niedersächsischen Einfügeformen: Sachnummer mit
97 Leerzeichen „§ 2 a“ und gliederungsbezogene Einfügung „In Kapitel 4 wird nach § 12 …“).
Matthias Andreas Benkard519c1e72026-07-25 09:11:56 +020098* *Schleswig-Holstein* ist bis einschließlich der Befehlserkennung umgesetzt
99 (`EndToEndTest.kommunalrechtAendGSchleswigHolstein`): Artikel 1 trifft die Gemeindeordnung,
100 Artikel 2 die Kreisordnung, je ein Neufassungsbefehl, kein unbekannter Befehl. Ein voller
101 Akzeptanztest ist *nicht* möglich — siehe „Noch offen“.
Matthias Andreas Benkard35e90f42026-07-25 10:00:36 +0200102* *Nordrhein-Westfalen* ist umgesetzt: `NRW/TMZ-Gesetz-alt.txt` (Telemedienzuständigkeitsgesetz in
103 der Fassung vom 27.04.2022, aus der Fassungshistorie von recht.nrw.de) und
104 `EndToEndTest.tmzGesetzAcceptance` (Artikel 3 des 22. Rundfunkänderungsgesetzes; alle vier
105 Befehle angewandt, kein Rest). Das Ergebnis ist gegen die amtliche Fassung vom 01.04.2026
106 abgeglichen. Die übrigen Artikel (WDR-Gesetz, Landesmediengesetz, 17. RÄStV-AusfG) bleiben offen.
Matthias Andreas Benkardc86a73a2026-07-26 08:02:10 +0200107* *Berlin* ist bis zur Befehlserkennung umgesetzt (`EndToEndTest.asogLafAendGBerlin`): Artikel 2
108 (LAF-Errichtungsgesetz) wird vollständig erkannt, beide Punkte erben ihr Ziel aus der
Matthias Andreas Benkard81777012026-07-26 08:53:10 +0200109 Änderungsformel. Von Artikel 1 werden drei der vier Befehle erkannt, einschließlich der
110 Änderungen an der unnummerierten Anlage; der vierte nutzt einen Wortanker (siehe „Noch offen“).
Matthias Andreas Benkard43e91612026-07-24 22:29:35 +0200111* Baden-Württemberg (GBl 2026 Nr. 26): großes Anlage-lastiges Änderungsgesetz (§§ 4–57a + Anlagen
112 1/3b/4b); Stammfassung/Akzeptanztest noch offen.
Matthias Andreas Benkard3f81add2026-07-24 05:34:32 +0200113
Matthias Andreas Benkard2cfea002026-07-26 13:32:26 +0200114== Beschaffung der Stammfassungen
115
116Für einen vollen Akzeptanztest wird die Fassung *vor* dem Änderungsgesetz gebraucht. Welcher Weg
117dafür trägt, hängt allein vom Portal ab; die drei erprobten Wege:
118
119`recht.nrw.de` (Nordrhein-Westfalen):: Der bequemste Fall. Serverseitig gerendertes HTML, keine
120Single-Page-Anwendung, `robots.txt` erlaubt alles. Das URL-Schema
121`recht.nrw.de/lrgv/gesetz/<TTMMJJJJ>-<Kurztitel-Slug>` trägt den *Gültigkeitsbeginn der jeweiligen
122Fassung* im Datumspräfix — Vor- und Nachfassung sind damit unmittelbar adressierbar, und das
123Ergebnis lässt sich gegen die amtliche Nachfassung prüfen. Die Slugs findet die Suchmaske nicht
124(Formular); sie stehen im Sitemap-Index (`robots.txt` listet `sitemap/page/1..47/sitemap.xml`, je
1251000 Einträge). Alte `lmi/owa/br_*`-URLs leiten auf die neuen Slugs um.
126
127`revosax.sachsen.de` (Sachsen):: Liefert Volltext-PDFs je Fassung, aber nur die aktuelle live. Die
128Vorfassung kommt über die Wayback-CDX-API: Fassungs-IDs abfragen, die zum Zeitraum passende wählen,
129per `…id_/…`-Rohform laden. Achtung, `WebFetch` erreicht `web.archive.org` nicht — nur `curl`.
130
131juris-Landesportale (Schleswig-Holstein, Berlin, Baden-Württemberg, Hessen, Thüringen, Niedersachsen):: Sackgasse.
132Seit etwa Ende 2022 reine Single-Page-Anwendungen; sämtliche Dokument-URLs liefern nur die leere
133Anwendungshülle, die Inhalte hängen an einer tokenpflichtigen Schnittstelle. Auch archivierte
134Einzelnorm-Seiten sind bereits Hüllen. Brauchbar sind allenfalls Wayback-Snapshots aus der Zeit
135*vor* der Umstellung — die sind aber meist zu alt für die gesuchte Fassung.
136
137Fällt das Portal aus, bleibt der Weg über das Gesetzblatt selbst: Trägt der Einleitungssatz des
138Änderungsgesetzes kein „zuletzt geändert durch“, so ist die Originalfassung zugleich die
139Stammfassung (so bei Niedersachsen). Die Extraktion zweispaltiger Hefte übernimmt `--extract-only`
140des Werkzeugs selbst; `pdftotext -layout` verschränkt dort die Spalten.
141
Matthias Andreas Benkardab7ac572026-07-19 09:25:55 +0200142== Noch offen
143
Matthias Andreas Benkard519c1e72026-07-25 09:11:56 +0200144* *Schleswig-Holstein — Stammfassung nicht beschaffbar*: Das Landesportal
145 `gesetze-rechtsprechung.sh.juris.de` ist seit Ende 2022 eine reine Single-Page-Anwendung; die
146 Dokumentinhalte liegen hinter einer anmeldepflichtigen „mylex“-API (`connectUrl` aus dem
147 `localStorage`), sämtliche Dokument-URLs liefern nur die leere Anwendungshülle. Die Wayback
148 Machine hat die serverseitig gerenderte Gesamtausgabe der Gemeindeordnung zuletzt am
149 14.11.2022 erfasst — dort fehlt der hier geänderte § 34a noch (er wurde erst durch das Gesetz
150 vom 05.02.2025 eingefügt). Auch die archivierten Einzelnorm-Seiten (113 Stück) sind bereits
151 SPA-Hüllen ohne Inhalt. Ein voller Akzeptanztest bleibt daher offen, bis die konsolidierte
152 Fassung aus einer anderen Quelle vorliegt.
Matthias Andreas Benkard2cfea002026-07-26 13:32:26 +0200153* *Berlin — Stammfassung nicht beschaffbar*: `gesetze.berlin.de` ist trotz des Eigennamens dieselbe
154 juris-Anwendung wie das schleswig-holsteinische Portal (Kennung `bsbe`) und ebenso
155 anmeldepflichtig. In der Wayback Machine gibt es keine serverseitig gerenderten Volltexte des
156 ASOG oder des LAF-Errichtungsgesetzes.
Matthias Andreas Benkard81777012026-07-26 08:53:10 +0200157* *Anlagen im kanonischen Klartext*: Anlagen sind als Änderungsziel unterstützt — im gii-XML sind
158 sie eigene Normen („Anlage 8“, „Anhang“), und `Stelle.anlagenEnbez()` löst sie auf; im GEG werden
159 anlagenbezogene Befehle angewandt. Der `LandesRechtTextParser` kennt jedoch nur „§“- und
160 „Art.“-Normköpfe: Eine handgepflegte Stammfassung kann *keine* Anlage tragen. Das ist die
161 konkrete Lücke für Berlin (Artikel 1) und Baden-Württemberg (Anlagen 1/3b/4b) — sie wird erst
162 behebbar, wenn für eines der beiden eine Stammfassung vorliegt.
163* *Struktureinfügung mit Wortanker*: „Vor den Wörtern „Aus dem Bereich Verkehr:“ wird folgender
164 Absatz 5 eingefügt“ (Berlin Artikel 1 Nr. 2 b) bb)) — die Position der neuen Einheit bestimmt
165 ein Wortanker statt einer Stellenangabe. `StrukturEinfuegung` trägt bislang nur eine Stelle.
Matthias Andreas Benkardc86a73a2026-07-26 08:02:10 +0200166* *Unbalancierte Anführungszeichen innerhalb eines Artikels*: Die Strukturgrenze des
167 Zitatextraktors greift nur an Artikel-Überschriften. In Berlin Artikel 1 fehlt bei Nummer 2 b) bb)
168 das schließende Anführungszeichen; das Zitat verschlingt daher die folgenden Punkte cc) und c).
169 Eine Grenze an Aufzählungsmarkern ist nicht möglich — zitierter Gesetzestext enthält selbst
170 Aufzählungen (dafür gibt es die Fortführungszeichen-Erkennung).
171* *Berlin, ganzseitenbreite Rahmen*: Titelblock und Impressum stehen im Inhaltsstrom an anderer
172 Stelle als im Satzbild (der Titelblock mitten im Fließtext der ersten Seite). Das zu beheben
173 verlangt eine geometrische Lesereihenfolge (XY-Cut), nicht bloß eine Spaltenerkennung.
Matthias Andreas Benkardab7ac572026-07-19 09:25:55 +0200174* *Rheinland-Pfalz*: Die Verkündungsplattform `verkuendung.rlp.de` verkündet erst seit dem
175 01.07.2026 elektronisch; ältere GVBl-Hefte liegen nicht als freie Direkt-PDF vor.
176* Bremen, Hamburg, Mecklenburg-Vorpommern, Saarland, Brandenburg, Sachsen-Anhalt: noch nicht
177 erfasst.
Matthias Andreas Benkard2cfea002026-07-26 13:32:26 +0200178
179== Wo weitermachen
180
181Kein Land scheitert noch an reiner Extraktionsschwäche; offen sind Modell- und Beschaffungsfragen.
182Nach absteigendem Nutzen:
183
184. *Struktureinfügung mit Wortanker* (siehe „Noch offen“). Rein im Modell zu lösen, ohne neue
185 Stammfassung: `StrukturEinfuegung` um einen Wortanker ergänzen, wie ihn `WoerterEinfuegung`
186 bereits trägt. Belegfall ist Berlin Artikel 1 Nr. 2 b) bb); prüfbar bis zur Befehlserkennung.
187. *Weitere Artikel des NRW-Heftes* (WDR-Gesetz, Landesmediengesetz). Die Stammfassungen sind über
188 das oben beschriebene recht.nrw.de-Rezept unmittelbar greifbar, und die Nachfassungen erlauben
189 wieder den Abgleich gegen den amtlichen Text. Ergibt einen Massentest mit über hundert Befehlen.
190. *Anlagen-Normköpfe im `LandesRechtTextParser`* — lohnt erst zusammen mit (2) oder sobald für
191 Berlin bzw. Baden-Württemberg eine Stammfassung vorliegt, sonst nicht end-to-end prüfbar.
192. *Hessen* als Sperrsatz-Härtetest („3 . F e bru a r 2 02 6“). Betrifft nur Datums- und
193 Signaturzeilen, nicht die Befehle — kosmetisch, aber ein eigener Extraktionsfall.
194
195Regressionsschutz: `./mvnw verify` prüft die bestehenden Belegfälle mit. Gepinnt ist dabei nicht
196überall dieselbe Art von Zahl — für UWG, AGG und ProdHaftG, dass *kein* Befehl manuell bleibt; für
197das BayJG die 154 erkannten Befehle und namentlich die fünf Umnummerierungs-Residuen; für Sachsen,
198Niedersachsen und Nordrhein-Westfalen die vollständige Anwendung ohne Rest. Wer eine dieser Zahlen
199ändern muss, sollte den Grund im Test vermerken.