We are looking for innovative applications for a virtual interoperable smart city - the symbCity to be created on top of the symbIoTe-enabled IoT resources (sensors and actuators). Those resources are exposed by various interoperable IoT platforms and will be made available through the symbIoTe’s IoT Portal. You will get access to IoT resources from different domains: Smart Home/Residence, Smart Mobility Smart and Yachting. The first challenge asks for symbIoTe-powered mobile applications (Android or iOS), or even web-based applications, that creatively combine resources from different platforms and domains in a user-friendly mobile app. You can build you application from scratch, or even extend an existing application of yours, so as to offer added-value services to the citizens of the symbCity. The second challenge is about creating Cloud-based symbIoTe Domain Enablers, that creatively combine resources from different platforms and domains and process the data using Big Data techniques, interpolation methods, etc, so as to offer useful processed and aggregated data to the symbCity’s authorities or to other 3rd-party developers. You can also combine the symbCity resources with other relevant external and Open data sources, like weather data, satellite data, etc.
The available resources of the symbCity are listed below, per domain:
Smart Mobility: urban routing service, fixed outdoor air quality sensors (PM25, PM10, CO, NO2, SO2), crowdsensing measurements for noise, light and air quality parameters (temperature, humidity, pressure, CO and NO2);
Smart Home/Residence: temperature, humidity, luminosity, smart lamps, presence sensor, light sensor, light dimmers, motorized curtain, RGB dimmer;
- Smart Yachting: proximity sensor, Average Fuel Consumption, Fresh, Grey and Black Water tanks levels, Service Fuel and Storage Fuel Oil tanks level, Port Exhaust and Starboard Exhaust temperature, list of consumable and maintenance needs.
symbIoTe provides a unified interface that allows Cloud-based IoT platforms to open and expose their devices/services (i.e. resources) in a uniform way, making them discoverable by 3rd parties. The main objective is to simplify the development of next-generation IoT applications and services using symbIoTe adaptors marked green in Figure 1.
Figure 1. symbIoTe high-level architecture
symbIoTe offerings for app and service developers:
- Core Services: maintains a registry of platform’s resources and offers a Semantic IoT search engine to find adequate resources for inclusion into your apps and services. It is implemented to offer semantic interoperability, i.e., resources from different platforms have a common representation. Core Services for the hackathon are running at https://symbiote-open.man.poznan.pl/.
- Adaptor on top of IoT platforms offers 1) unified access to IoT resources on the platform side via a RESTful OData-like interface and 2) an attribute-based security layer to platforms for full control on the access policies for their exposed resources. A list of platforms and resources for the hackaton will be searchable on the symbIoTe’s IoT Portal.
- Domain Enablers: back-end services which simplify the interaction with various platforms so that you only need to focus on the actual data analytics or business logic when implementing a new enabler, e.g., to process the acquired sensor data streams, or trigger actuation based on your specific decision-making process. You will need to deploy and use generic enabler components developed by symbIoTe, and extend them with the logic specific for your smart city service.
More information about the concepts and practical examples can be found in symbIoTe’s tech blogs:
- How to build a symbIoTe enabled App
- Enabler concepts and architecture
- Creating cooperative IoT platforms with symbIoTe
All documentation for building a symbIoTe-powered app or a symbIoTe domain Enabler are available at https://middleware.symbiote-h2020.eu/, including also examples.
BIG IoT Challenge:
By using our BIG IoT API (offered here as a JAVA lib), IoT platforms and services can provide their resources in a generic way. Using the same API lib, IoT applications (but also services) can consume those resources very easily. In this way, the BIG IoT API lib solves the today’s interoperability issues between IoT providers and consumers.Once a platform or service is using the lib, their resources can be registered as offerings on the BIG IoT Marketplace. For example, an IoT platform could offer data on the status of parking spots (occupied or available) within a city. An IoT service could provide the functionality to reserve resources. An application could access both with the BIG IoT API and combine them to enable reservation of parking spots. Our API libs are provided in Java.
BIG IoT project exploitation with app creation (on your smartphone or notebook..) and source integration in different domain/use-cases, i.e. smart mobility and environmental monitoring, and provide results on:
development of new applications/services based on existing BIG IoT offerings. This kind of task, solution, challenge, contribution focus on development of new applications and services using the existing offerings.
- integration of data/services as new offerings on the BIG IoT marketplace and development of new applications/services based on new and/or existing BIG IoT offerings. This kind of proposal foresees both platform integration and development of new applications and services. Participants are expected to do both activities at some level
You will be able to integrate resources and develop services and applications for various use-cases and domains that can be possible as:
Smart mobility & Environment
The exchange of data between mobility and cities is going to be crucial in the context of the future of mobility. Every city is a living entity full of sensors and devices logging what’s happening on the streets. Provides environment information from air quality detectors. What services are going to be created using the capacity to exchange data among thousands of devices & services and the city itself?
Enhancing the traveller (citizen) experience & Eco-route
Drivers and passengers are becoming increasingly demanding of their cars and digital interactions with them. Smartphone applications can help to make our lives easier; our cars cannot fall behind.
E.g. Use BIG IoT Marketplace as a resource provider of air-quality measurements in the city of Barcelona, in order to create an eco-route engine, so it can give you the path from A to B avoiding high polluted areas if this is the case, including the features of your own car (e.g., if you have an electric car, the app will not avoid any area. If you have a very old car, it will avoid it). (Optional if you are able from java libs to have the application Android Auto compatible, no Android Auto resources, support available). As a detail, the participants could fake the kind of car you have for simulation purposes (electric, old, with certifications to drive in a period of high pollution…). What new digital applications to improve our driving experience are going to be present in our smartphones and cars?
What you can do with the BIG IoT API and the BIG IoT Marketplace?
You can Integrate IoT data sources, platforms and services with the BIG IoT Ecosystem by implementing the BIG IoT API. This enables an interoperable interaction of services and applications with existing IoT platforms.You can Share offerings/resources from your services and applications through the BIG IoT Marketplace. It enables their advertisement, discovery, monetization, and reuse by the ecosystem participants.You can Engage with your potential customers to offer them data services in the form of offerings and they can act as online consumers to your data assets.
BIG IoT Tools and APIs
BIG IoT API - BIG IoT API is offered as a JAVA lib, with this BIG IoT API lib, IoT platforms and services can provide their resources in a generic way. Using the same API lib, IoT applications (but also services) can consume those resources very easily. In this way, the BIG IoT API lib solves the today’s interoperability issues between IoT providers and consumers.
BIG IoT Marketplace - and On-line Portal - BIG IoT Marketplace is a platform or service using the lib, for registered resources that can be exposed as offerings on the BIG IoT Marketplace.Visit the BIG IoT Marketplace online Portal at https://market.big-iot.org/
BIG IoT - Developers’ Guide - You can have access to BIG IoT Developers’ Guide with instruction for: Getting started / Provider Tutorial / Consumer Tutorial / Release Notes / Examples of the last stable versions, https://big-iot.github.io/ from which you also have the possibility to Download BIG IoT LIBs.
BIG IoT Standards Compliant Data Model - The online pages with the documentation of BIG IoT Domain Models that contain the semantic terminologies used to annotate our Offering Description Can be found at: http://schema.big-iot.org/mobility/ http://schema.big-iot.org/environment/ http://schema.big-iot.org/common/
BIG IoT Online overall Information - More information in BIG IoT's project deliverables, in particular deliverables 3.2 and 4.2. If you are looking to more details about the BIG IoT project go to BIG IoT website http://big-iot.eu/ where you can find a list of public deliverables with more details about the project and technologies. https://big-iot.github.io/tutorial/