Möchtest Du ein cooles Projekt machen? Etwas programmieren?
Wir von Lobbywatch haben Daten.
Es gibt verschiedene Erweiterungsmöglichkeiten, wie Lobbywatch erweitert werden kann. Wir stellen eine JSON-Datenschnittstelle zur Verfügung. Die Seite Technik fasst unsere Infrastruktur zusammen. Diese Erweiterungsideen könnten sich z.B. als Studien-, Bachelor oder Masterarbeiten eigenen. Eine Co-Betreuung, könnte je nach Fall, möglich sein.
Interesse: Kontaktiere uns!
Siehe Addon-Blogartikel
https://github.com/labsletemps/parliament-extension
Idee: Ein Browser-Addon programmieren, welches beim Surfen die Texte nach recherchierten Politikern scannt und falls gefunden, eine Lobbywatch-Info-Markierung anzeigt. Beim "Darüber-Browsen" werden die Interessenbindungen des Parlamentariers angezeigt.
Technologie: Browser-Addon (Firefox, Chrome, Edge oderSafari)
Informationen:
Prototyp: Lobbylayer
Ähnliches Projekt: Cahoots → github.com/getcahoots
Idee: Unsere Lobbywatch-Daten visualieren.
Technologie: z.B. Javascript & D3
Ideen: Ein neues Website-Design erstellen.
Voraussetzung: Die Website muss zuerst Drupal 8 migriert werden.
Technologie: Drupal 8 Theme (Twig, CSS, ev. JavaScript)
Nötige Infrastruktur: Lokale Installation der Lobbywatch.ch Webseite fürs Ausprobieren
Idee: Neue, komfortablere Datenerfassungsformulare programmieren. Die aktuellen DB-Bearbeitungsformulare werden aus dem DB-Schema generiert. Die generierten Bearbeitungsformulare erlaubten ein frühes Befüllen der DB. Die direkte Abbildung der DB-Relationen erschwert Neueinsteigern das Verstehen und Befüllen der DB. Neue CRUD-Bearbeitungswebseiten sollten erstellt werden.
Technologie: Webprogrammierung, bevorzugt PHP, aber offen für alle Sprachen wie Ruby. Zugriff auf MySQL. Einsatz von PHP-Frameworks wie Symfony mit Doctrine.
Infrastruktur: PHP kann auf lobbywatch.ch gehostet werden, bei anderen Technologien müsste dies extern gehostet werden
Informationen:
Idee: In der Lobbywatch-DB werden Beziehungen zwischen Personen und Organisationen erfasst. Diese Beziehungen können indirekt sein. Z.B. ein Parlamentarier hat einen Gast, der hat eine Interessenbindung, die zu einer Tocherfirma zeigt. Diese Beziehungen können als Graphen dargestellt und analyisiert werden.
Technologie: Z.B. Neo4j
Idee: Lobbywatch besteht aus recherchierten Daten, die von Hand, teilautomatisch oder halb-automisch in die Lobbywatch-DB gefüllt werden. Webservices erlauben eine automatisches einlesen von Daten, z.B. Web Services des Schweizer Parlaments. Die Mehrheit der Daten steht nicht als Webservice vor, sondern in Form einer Webseite für Menschen, z.B. Mitglieder Schweizerische Public Affairs Gesellschaft (SPAG / SSPA). Web-Scarper sollen geschrieben werden, die diese Daten in maschinen-verarbeitbare-Form bringen. Diese würden erlauben, Änderungen bei den Mitgliedern festzustellen und unsere DB zu aktualisieren.
Mögliche Datenquellen:
Technologie: Je nach Datenquelle
Tools:
Ähnliche Projekte:
Idee: Die Vorstösse der National- und Ständeräte im Parlament einlesen und als Word-Cloud darstellen. Idealerweise könnte dies vollautomatisch geschehen.
Informationen:
Datenquellen:
Ähnliche Projekte:
Idee: Interessenbindungen und Abstimmungsverhalten verknüpfen und analysieren. Haben die Interessenbindungen einen konkreten Einfluss auf das Abstimmungsverhalten? Wie ist eine Korrelation?
Technologie: Datenanalyse
Datenquellen:
Idee: Erstellung einer Schnittstelle, die die Lobbywatch-Daten als Linked Open Data (LOD) zur Verfügung stellt. LOD wird für eine semantisches Web gebraucht.
Technologie: Semantisches Web
Idee: Die Lobbywatch-DB erfassten Organisationen sollen mit Wirtschaftsdaten ergänzt werden. Einerseits kann vom Handelsregister die Börsenkapitalisierung importiert und angezeigt werden. Anderseits könnte die Börsenkapitalisierung importiert und angezeigt werden. Die Handelsregister UID könnte als Verknüpfungspunkt genutzt werden. Das Aktienkapital und die Marktkapitalisierung könnte bei den Interessenbindungen angegeben und summiert werden. (Moneyhouse macht jeweils solche Statistiken.)
Technologie: PHP, SQL, JavaScript
Problem: Die Parlamentarier müssen ihre Interessenbindungen melden. Die Parlamentswebsite parlament.ch zeigt für jeden Parlamentarier die Interessenbindungen, z.B. Aeschi. Diese Interessenbindungen sind auch über eine JSON-Schnittstelle abrufbar. Leider werden die Interessenbindungen nur als "textuelle Information" angeboten. Die Organisationen besitzen keine ID und die UID wird nicht angegeben. Jedoch in der Lobbywatch-DB wird jede Organisation mit einer eigenen ID geführt.
Idee: Das Organisationen-Mapping müsste über den Namen stattfinden. Wenn das Organisationen-Mapping gelingt, könnten die deklarierten Interessenbindungen in unserer DB automatisch (oder zumindest teilautomatisert) aktualisiert werden.
Alternativer Ansatz: Parlamentsdienste fragen, ob sie die ID der Organisationen zur Verfügung stellen könnten. Es ist aber unklar, ob sie intern eine ID für Organisationen haben.
Problem: Für die Parlamentarier werden manuell die Interessenbindungen im Internet gesucht, z.B. via Google-Suche oder der persönlichen Homepage. Mit welchen Organisation ist diese Person in welchen Funktionen tätig?
Idee: Diesen Suchprozess automatisieren oder teilautomatisieren, so dass z.B. ein strukturierter Vorschlag zum "Absegnen" und Einfügen in unsere DB zusammengestellt wird.
Problem: Die Daten der Lobbywatch-DB werden mit einem selbst-gestrickten Dateninferace (dataIF) zur Weiterverwendung angeboten. Das JSON-Format ist nicht standardisiert.
Lösung: Die Daten sollen mit einer GraphQL-Schnittstelle angeboten werden.
Hintergrund: Die Lobbywatch.ch Webseite benutzt GraphQL. Die Daten vom dataIF werden in der Webseite selbst vom dataIF in GraphQL umgewandelt und zur Verfügung gestellt: lobbywatch.ch/graphiql und lobbywatch.ch/graphiql
Vorteile:
Technologie: GraphQL, SQL, PHP