Dokumentation

Übersicht

Tutorials
Anleitungen
Infrastruktur
Referenz
Erklärung
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.