UlmAPI

Aus OpenUlm
Wechseln zu: Navigation, Suche

UlmAPI

Grundidee

Zentrale Seite zur Sammlung offener und öffentlicher Daten mit Bezug zu Ulm/Neu-Ulm. Neben der Aggregation der Daten soll vor allem eine Analyse, Auswertung, Visualisierung und weitere Aufbereitung im Mittelpunkt stehen.

Konzept

Sinnvoll ist die Aufteilung verschiedener APIs zur Abdeckung verschiedener Bereiche.

Strukturierte & ortsbezogene Daten

Für strukturierte Daten und ortsbezogene Daten bietet sich eine Datenbank an. Neben dem Zugriff auf Rohdaten in einem offenen Format bietet sich auch die Bereitstellung von Visualisierungen und Kartenansichten an, die auf diesen Daten aufbauen.

Echtzeitdaten

Für verschiedene Bereiche (z.B. Auslastung Parkhäuser, Wartezeiten an Bushaltestellen) gibt es im Internet bereits Datenquellen, allerdings keine direkte API. Hier wäre es wünschenswert, die Betreiber auf lange Sicht von den Vorteilen einer öffentlichen API zu überzeugen. Als Übergangslösung sollte es unser Ziel sein, eine Zwischenlösung hierfür anzubieten.

Größere Rohdaten

Größere Rohdaten (z.B. lange Textdokumente, Berichte) sollten im Original verfügbar gemacht werden. Darüber hinaus sollten Bemerkungen, Visualisierungen etc. angelegt werden können.

Realisierung

Zur Speicherung von strukturierten oder ortsbezogenen Daten und Dateien bietet sich eine dokumentenorientierte Datenbank an. Wir haben bereits eine Instanz von CouchDB hierfür installiert. Die Datenbank ist direkt über HTTP verfügbar. Des weiteren ermöglicht die einfache Replikation das Synchronisieren der Daten mit anderen Instanzen. Daten werden in einem einfachen, strukturierten Format (JSON) gespeichert, können aber über List-Funktionen in beliebige andere textuelle Formate umgewandelt werden bei der Ausgabe (z.B. XML).

Echtzeitdaten sollten über eine "Proxy-API" zugänglich gemacht werden, solange für diese keine native API existiert.

 Website (ohne API) <== HTTP ==> ulmapi.de (Pseudo API) <== HTTP ==> Clients/Browser