From a83c770b93587fd1f42f02dbfa40aba22e41eb37 Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Tue, 28 Apr 2026 23:29:31 +0200 Subject: [PATCH] docs(#151): BW-Datenmodell-Inkompatibilitaet vermerkt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vertiefte Probe (WP17 Sitzung 50): BW stimmt 'pro Artikel' ('Damit ist Artikel 1 einstimmig zugestimmt'), nicht pro Drucksache. Das ist andere Datenmodellierung als NRW (Drucksache→Vote) und BUND (Beschlussempfehlung→Vote). Ein BW-Parser braucht entweder: - Aggregations-Heuristik: alle Artikel angenommen → DS angenommen - Schema-Erweiterung um 'artikel'-Spalte fuer per-Artikel-Records Implementer muss vor Start mit Maintainer abstimmen, welcher Weg gegangen wird. BW bleibt Stub bis Designwahl getroffen ist. --- app/protokoll_parsers/bw.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/protokoll_parsers/bw.py b/app/protokoll_parsers/bw.py index 4733646..51a7322 100644 --- a/app/protokoll_parsers/bw.py +++ b/app/protokoll_parsers/bw.py @@ -51,6 +51,30 @@ Stichprobe-Analyse von `17_0050.pdf` (618 KB, ~617k Zeichen): - Fuer namentliche Abstimmungen (3/Sitzung) ist eigene Logik noetig (separate Tabelle im PDF). +## **WICHTIG — Datenmodell-Inkompatibilitaet** + +Vertiefte Probe (Sitzung 17_0050): +- Anchor-Phrase ``Damit ist Artikel 1 einstimmig zugestimmt`` (3x) +- ``Damit ist Artikel 2 mehrheitlich zugestimmt`` (1x) +- Aber **keine direkten** ``Damit ist Drucksache X angenommen``-Anchors + +**BW stimmt pro Gesetzentwurf-Artikel ab**, nicht pro Drucksache. Das +ist eine andere Datenmodellierung als NRW (Drucksache → Vote) und +BUND (Beschlussempfehlung → Vote). Ein BW-Parser muesste: + +1. Pro Gesetzentwurf alle Artikel-Anchors sammeln +2. Aggregat bilden: Gesetzentwurf X = wenn alle Artikel angenommen +3. Drucksache aus dem zugehoerigen Gesetzentwurf-Header oben rueckwaerts + suchen (nicht trivial — der Bezug ist mehrere Seiten zurueck) + +Alternative-Modellierung: Schema ``plenum_vote_results`` um optionalen +``artikel``-Spalten-Pfad erweitern, um pro-Artikel-Records zu speichern. + +**Empfehlung fuer Implementer:** vor Parser-Start mit Maintainer +abstimmen, ob BW-Datenmodell ggf. eigenen Tabellen-Anbau noetig macht +oder eine BW-spezifische Aggregations-Heuristik (alle Artikel zugestimmt +→ Gesetzentwurf-DS=angenommen) genuegt. + ## Bezug - Architektur: ADR 0009 (Plenarprotokoll-Parser-Registry)