Technical Framework

SynchroniCity is built around a simple idea: What is the minimal common technical ground needed in a global market for IoT-enabled services for cities and communities?

This page gives you a brief overview of the SynchroniCity architectural framework model, which is a realisation of the Open & Agile Smart Cities “Minimal Interoperability Mechanisms”, also known as MIMs (see below).

If you just want to get started, hit the link to explore the reference implementation and API documentation and follow the easy steps to create your own local runtime instance. You can also dive straight into the Live SynchroniCity Cloud Sandbox or our Atomic Services.

GET STARTED

All you need is git, Docker, *nix and net

Atomic Services

Re-use or create your own building blocks

Technically, SynchroniCity is a mix of a very pragmatic approach (just make sure it works) and an ambition to build on consensus fora, best practice and existing standards, applicable for all stages of the IoT-enabled service life-cycle, also long-term.

Since cities and communities are quite different, but with many structural commonalities and common needs, SynchroniCity builds on a broad and inclusive baseline of inputs and requirements. This has led to the concept of minimal interoperability, meaning that the implementation can be different, as long as some pivotal points in any given architecture use the same interoperability mechanisms.

Interoperability points are independent from the specifications and software components, the mechanisms, that realise them and can be implemented by cities and communities in different steps to reach different levels of compliance.

The mechanisms are vendor-neutral and technology-agnostic, meaning that anybody can use them and integrate them in existing systems and offerings.

During the first phase of SynchroniCity, the principles and guidelines have been developed into a full-fledged architectural framework model and a reference architecture, which is documented in detail in the report Reference Architecture for IoT-Enabled Smart Cities.

The second phase is a large-scale market validation of the OASC MIM approach, with 49 pilot deployments in 18 cities in Europe and beyond.

Below, you can see an overview of the OASC MIMS, with a short description and links to the SynchroniCity specifications. There are currently three MIMs that are adopted by the more than 100 members in the OASC Council of Cities.

Finally, this overview includes a snapshot of the data and services that were available in the SynchroniCity core cities to the pilots when they were planned. While available live to the pilots and partners already, this catalogue will over the course of the pilots evolve into a marketplace accessible beyond the project partners, including data, services, hardware and training.

More detailed information is already offered on the SynchroniCity Framework concept of Atomic Services, which are a way to encapsulate functionality so that it works in any OASC/SynchroniCity-compliant environment.

OASC MINIMAL Interoperability Mechanisms (MIMs)

MIM MIM Name Interoperability Point Description
4 Security Security API API to register and authenticate users and applications in order to access services.
5 Storage Data Storage API This API allows to access to historical data and open data of cities.

MIMs 1-3 (indicated in the blue box blue) were adopted by the OASC Council of Cities on January 16, 2019.

The SynchroniCity reference implementation of the MIMs is offered to all cities, but it is not the only way to implement the OASC MIMs – some cities simply use their existing services, including data marketplaces, and other implementations will be created as part of the pilot phase.

Below is a list of the SynchroniCity implementations with links to the documentation.

MIM MIM Name SynchroniCity Implementation
1 OASC Context Information Management MIM SynchroniCity Context Management API
2 OASC Data Models MIM SynchroniCity Data Models
3 OASC Ecosystem Transaction Management MIM (“Marketplace”) SynchroniCity Marketplace API
4 Security SynchroniCity Security API
5 Storage SynchroniCity Data Storage API Historical 

Data & Services

See a sample of what already exists