Сравнительная витрина законодательного процесса
Государственная Дума, Бундестаг, Риксдаг и Кнессет на одной сетке: полные совокупности законопроектов из официальных источников, одна тонкая схема, 2000–2025. Не выборка и не рейтинг — ряды, которые можно сравнивать между странами и во времени.
Про Думу принято говорить в сравнительных терминах — «бешеный принтер», «парламент не место для дискуссий», «правительство пишет, депутаты голосуют». Но сравнения почти всегда опираются на один показатель, один год или анекдот. Чтобы утверждение «Дума не уникальна» или «Дума уникальна» стало проверяемым, нужны те же меры, посчитанные тем же способом, по полным совокупностям дел нескольких парламентов.
Эта витрина делает ровно это. Четыре парламента выбраны не как «похожие», а как разные типы: доминантная партия с сильной исполнительной властью (Дума), коалиционная канцлерская система с бикамерализмом (Бундестаг), парламентаризм меньшинств с развитой депутатской инициативой (Риксдаг), фрагментированная однопалатная система с частыми досрочными выборами (Кнессет). Разница типов — не помеха, а предмет: вопрос в том, какие меры её ловят.
Цифры ниже берутся из базы при каждой загрузке страницы (окно 2000–2025, все инициаторы, тип «законопроект»). Пустой слот пишется словами, не нулём.
Столбики — число внесённых законопроектов по годам внутри окна. У Кнессета вместо года внесения — год выборов созыва (даты внесения в источнике нет).
Ниже — наблюдения, с которых логично начинать статью. Каждое открывается в сетке с нужными фильтрами; цифры в тексте зафиксированы на момент написания, в сетке — живые.
Проверить: ряд «доминирование правительства» по годам; сравнить с «долей правительственных среди внесённых». открыть →
Проверить: фильтр «инициатор = депутаты», метрика «успех депутатской инициативы». открыть →
Проверить: строка «успех региональной инициативы»; drill-down по регионам. открыть →
Проверить: метрики «спорных голосований» и «средняя доля против» по годам, с отметками выборов. открыть →
Проверить: строки «медиана: …» и ось «кварталы от выборов». открыть →
Проверить: строка «истекло с концом созыва», фильтр исхода «другое» + чип «истёк с созывом». открыть →
Четыре нативные схемы (по одной на парламент, каждая — зеркало официального источника) не сливаются. Над ними лежит тонкий сравнительный слой cmp: одна таблица процедур с нормализованными полями и JSON-«экстрами», где живёт всё специфичное. Сравниваются только нормализованные поля; то, чего у источника нет, остаётся пустым слотом и так и показывается.
vorgang.datum — дата последней позиции; дата внесения взята из первой Vorgangsposition, конец процедуры — из даты 3-го (или 2-го) чтения.| Дума | Бундестаг | Риксдаг | Кнессет | |
|---|---|---|---|---|
| дата внесения | есть | есть (первая позиция) | есть | нет |
| исход | есть | есть | выведен из докладов комитетов | есть |
| даты чтений | 1–3 чтения | 1–3 Lesung | нет | нет |
| поимённые голосования | все по законопроектам | нет в DIP | по пунктам докладов, только при резервации | пленарные 2003–2021 |
| дисконтинуитет | нет | есть | нет | есть |
| тема (CAP) | 7 блоков СОЗД, ~78 % | Sachgebiet, ~100 % | профильный комитет, ~94 % | только у принятых |
| региональная инициатива | регионы | земли через Бундесрат | нет права | нет права |
Парламенты столбцами, меры строками, одно окно лет; ряды по годам с отметками выборов; ось «кварталы от выборов»; линза по теме и инициатору; клик по ячейке открывает список дел; состояние — в URL; экспорт CSV.
Тот же слой доступен как MCP-сервер (/mcp) с инструментами compare_grid, series_by_year, search_items, get_item, agg_activity, list_topics — и как JSON API:
GET /api/compare?parl=sozd,dip,rik,kns&year_from=2000&year_to=2025 GET /api/series?metric=gov_dominance&year_from=2000&year_to=2025 GET /api/term?metric=n GET /api/search?q=налог&parl=sozd&initiator=region&outcome=adopted GET /api/item?parl=rik&id=H9023100 GET /api/overview
Витрина строилась как инструмент для статьи, а не как продукт. Нужен политолог-соавтор, который поставит вопросы, выберет меры и возьмёт на себя интерпретацию; инженерная часть — расширение схемы, новые ряды, проверка источников — на стороне проекта. Любая мера из текста выше воспроизводима одним запросом, и это условие сохраняется для всего, что добавится.