CitySDK Linked Open Data Distribution API

About CitySDK Linked Open Data Distribution API

The concept of CitySDK Linked Open Data Distribution API is best explained using Tim Berners-Lee’s Five Star Linked Open Data model.

On the right, you see a city. Like more and more cities all over Europe, this city is opening its data to the public, and making it available through data catalog portals like CKAN. Moreover, it is also working on APIs and services to facilitate the communication with citizens (i.e. Open311).

1
Although many different open datasets are available through this city’s data catalog, it’s not always easy for developers to use the data. Data is offered in different file formats, has unclear update policies and incomplete metadata. When the data is accessible under an open license and offered in a structured and non-propriatory format, the data is rated with three stars.
2
Moreover, it can be difficult to find out that different datasets have data about the same objects. According to the five star model, URIs should be used to uniquely identify objects and links should be created between those objects to define relations; it is not unusual that data about one object is contained in multiple datasets.
3
The city on the right has decided to use CitySDK to give all individual objects - such as buildings, public parks and bus stops (or train stations, bridges, museums and parking garages) - a unique identifier. This URI can then be used to identify those objects across multiple datasets.
4
All objects with an URI have a geographic location, and are called a node within CitySDK. To those nodes, per layer, key-value data can be added. For example: the URI of a bus stop can be used to access bus schedules, but also in Open311 service requests, and with the URI of a road, data about planned roadworks and traffic information can be accessed.
5
Many of the datasets in open data catalog contain data about objects that exist in the real world. This is why CitySDK uses the OpenStreetMap database as a geospatial base layer. Via CitySDK, all nodes, ways and relations from OSM can be used to attach data from other open datasets to. GTFS data will be attached to OSM bus stops and train stations, tourist information will be attached to OSM museums and theatres and planned roadwork data to OSM roads.
6
CitySDK is a linked open data distribution platform - for static and real-time data - and connects existing open datasets, data catalogs and APIs. CitySDK provides one easy to use REST API with both JSON and Turtle/RDF output. With this API, datasets that were previously difficult to access and use can be accessed in a single unified way, on an per-object basis. Datasets in the following categories are currently accessible for multiple European cities using CitySDK Linked Open Data Distribution API:
  • Public transport data (GTFS) – static & real-time
  • Traffic, parking and electric vehicle charging points
  • OpenStreetMap
  • Buildings and addresses
  • Census and statistics data
  • POIs and events
7