Infrastruktur · Die Module: was sie tun, betreiben, testen, ansteuern
Politikdaten-Engine
Der Eigenbau über dem öffentlichen LINDAS-Endpunkt der Bundeskanzlei: Volksabstimmungen je Kanton samt Ständemehr, Referendumsvorlagen, Volksinitiativen, Bundesrat und Nationalratswahlen — 44 Würfel, jede Zahl mit ihrer Herkunft.
Auf dieser Seite
Was es tut
Der LINDAS-Server liest die politischen Datenwürfel des Bundes über den öffentlichen SPARQL-Endpunkt lindas.admin.ch/query — 44 Würfel unter politics.ld.admin.ch: Volksabstimmungen, Referendumsvorlagen, Volksinitiativen, die Nationalratswahlen 2019, 2023 und 2027, der Bundesrat und das Register der Interessenbindungen der Bundeskanzlei. Acht Werkzeuge: die Liste der Würfel mit ihren Zuständen, die Suche nach einem Wort des Namens, die deklarierten Dimensionen eines Würfels, die Werte einer Dimension, die Zeilen selbst mit Filtern, die Fassungen einer Familie, alles zu einer IRI und die Auflösung einer IRI zu ihrer Beschriftung. Die Reihenfolge ist der Punkt: zuerst wurde der Bestand gemessen, daraus wurden 58 Regeln, daraus 38 nummerierte Vertragspunkte, und erst dann dieser Server. Er rechnet nicht: das Ständemehr wird aus der Zeile GELESEN, nie aus den Kantonen gezählt — Zählen ergibt 17, wo die Bundeskanzlei 15.5 ausweist —, und ein Abstimmungsausgang kommt aus seiner eigenen Dimension, nie aus dem Ja-Anteil. Zustände sind Antworten, keine Fehler: ein publizierter Würfel ohne Beobachtungen sagt, dass er einer ist, und «nicht angegeben» bleibt «nicht angegeben», nie 0. Eine Lizenz nennt die Quelle nicht, und jede Antwort sagt das.
Selbst betreiben
Sie brauchen:
- Rust (stable über rustup) und Git; alle Befehle laufen aus der Wurzel des Korpus-Checkouts.
Aus der Wurzel des Korpus-Checkouts, Zeile für Zeile:
cargo run --locked --manifest-path mcp/gateway/Cargo.toml -- --root . --http 8700 --fedlex-fixtures mcp/servers/fedlex/tests/fixtures --lindas-fixtures mcp/servers/lindas/tests/fixtures
Danach sehen Sie:
gateway on 127.0.0.1:8700
Wie die fedlex-Engine: MCP über stdio, einfachster Start hinter dem Gateway. Direkt: cargo run --locked --manifest-path mcp/servers/lindas/Cargo.toml -- --fixtures mcp/servers/lindas/tests/fixtures.
Testen
cargo test --locked --manifest-path mcp/servers/lindas/Cargo.toml
- Aufgezeichnete Fixtures:
mcp/servers/lindas/tests/fixtures - Läuft ohne Netz: jede Antwort kommt aus dem Repository, das Ergebnis ist bei jedem Lauf gleich.
Ansteuern
- Öffentlich: noch nicht — Kein öffentlicher Endpunkt: weder Zone noch Route noch Deployment sind aufgeschaltet.
- Lokal: über das Gateway: POST http://127.0.0.1:8700/tool/lindas.
Verträge
- Werkzeugvertrag v0
mcp/servers/lindas/TOOLSET-v0.md - Regelwerk
docs/reference/lindas-cube-rules.md - Engine-Manifest
mcp/servers/lindas/engine.manifest.json
Alle 44 Würfel auflisten
curl -s -X POST http://127.0.0.1:8700/tool/lindas.list_cubes -H 'content-type: application/json' -d '{}'
Antwort (Auszug):
{"cubes":[{"cube":"https://politics.ld.admin.ch/fc/cube-chancellor","description":"Bundeskanzler der Schweiz mit Partei, Kanton und Amtszeiten.","family":"fc","name":"Bundeskanzler","observations":15, …}, …]}
Mitwirken
Änderungen laufen über Merge Request und dieselben Gates wie für den Verein: Formatierung, Clippy ohne Warnungen, Tests, Siegel- und Drift-Prüfungen. Sicherheitsmeldungen vertraulich an [email protected].
Die Basis-Stufe kostet nichts; wovon der Betrieb lebt, steht unter Über uns, Finanzierung.
Steckbrief
Zustand, Belege, Download und Abhängigkeiten stehen auf der Infrastruktur-Seite: Politikdaten-Engine.