Introduction to the Open511 API
This document describes the specifications of the Open511 API, an open data standard for road event information. The specification is almost complete and should be released soon. You can read more about the context of the API or jump directly to the technical stuff. If you are interested in contributing, you can start by joining the mailing list and consulting the “contribute” panel on the right.
How it works
- The technical guidelines provide specifics about encoding, formats, architecture and content negotiation.
- Root (aka discovery): this resource is the single entry point for the entire framework. It provides links to all the other resources.
- Jurisdictions: represent a specific government with some metadata (contact info, geographical coverage and other options).
- Events: represent events (construction, accident, etc.) that are published by jurisdictions.
- Area: Open511 contains the concept of area that can be attached to events. An area can be any location with a name: city, county, district, etc. It allows jurisdiction to provide additional location data without providing other geospatial data.
- Jurisdiction geography: Contain the geographical boundaries of a jurisdiction.
Drafts are resources that have been proposed or requested by adopters and that are still under development.
- Reports: The report is the crowdsourcing feature of Open511. A road user can submit a report to notify the jurisdiction that something is ongoing (e.g an accident). Other clients can also retrieve reports submitted to a jurisdiction.
- Traffic Cameras: Provide information about the traffic cameras managed by a given jurisdiction.
- Roads: List the road names under a given jurisdiction.
- Traffic segments: Provide geospatial information about road segments as well as real-time information (speed) if available.
- Traffic historical conditions: Sub-resource of the traffic segments that provide access to historical data of the speed if available.
The open511 specification has reached version 0.9. This first official version is also the first “implementation ready” specification.
Why not version 1.0? We expect that while developing the first implementations we’ll some discrepancies and possible improvements. As a consequence, version 1.0 will be the result of the first implementations.
Who will be the first implementers? MTC, the Ministry of Transportation of British Columbia and Open North will work in parallel to build the two first implementations. Any other organization can start implementing this specification but it should be done in collaboration with MTC and Open North since some minor changes could still occur. If your organization wants to build software based on open511, please join the mailing list.
It may be helpful to browse the output of Open North’s in-progress implementation of this API.
Roadmap and Timeline
The first draft of the specification was released to collaborators in October 2012 and the second iteration released publicly in January 2013. The current version (0.9) is the result of the third iteration. We will publish version 1.0 first implementations are live (target date: fall 2014).