• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Magazine
  • Dev Hub
    • Community Manager
    • CTO
    • DevOps Engineer
    • Backend Developer
    • Frontend Developer
    • Web Developer
    • Mobile Developer
    • Game Developer
    • Machine Learning Developer
    • Blockchain Developer
    • Designer – CXO
    • Big Data Analyst
    • Security Manager
    • Cloud Manager
  • Articles
    • Stories
    • Events
  • Sign In
Home » Dev Hub » Big Data Analyst » How Snap4City can bring your vision of a Smart City to reality
Big Data Analyst

How Snap4City can bring your vision of a Smart City to reality

Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.

Last update February 16, 2019 by Albenzio Cirillo

Interoperability is such a crucial term when your mind gets enlightened with your smartest idea.

You start thinking how to make it work and the more advanced and complex your project, the more you start realising that problems should be tackled one per time; hopefully someone has already produced some code that you will eagerly fagocitate to solve each of them. Even if you are lucky, the real problem remains: you have got “the vision”, the whole idea, and when you have to put all pieces together, then the risk to create a Frankenstein is much more of a probability.

Well this is basically what happens when you deal with Smart Cities: the main technical issues regarding smart city solutions are related to data access, aggregation, reasoning, access and delivering services via Smart City APIs.

A developer can use OpenData provided by municipalities, which are often static data or data provided by City Operators through some APIs as Web Services or REST calls. Yet the real power of Smart City APIs comes from the usage of real-time data that can be provided by City Operators or by end users. As a matter of fact, the data aggregator of the city may be compliant with multiple standards or, in some cases, with custom solutions such as the status of hospitals’ emergency units (triage), the status of earthquakes in the regional area, etc.

The effective deployment of smart services for city users is very frequently viable only by exploiting the semantic integration of data such as: open data, private data and real time data coming from administrations and different city operators. This implies specific processes of reconciliation and the adoption of unifying data models and ontologies.

This is what Snap4City provides to a developer. Snap4City is a platform built on top of the KM4City ontology, which is one of the most comprehensive smart city ontologies in terms of domain coverage. Km4City also addressed health (with pharmacies, hospital and real time data of first aid), environment (with pollution and pollination, in addition to weather forecast), and private mobility with fuel prices. Snap4City leverages on this capability to provide:

  • Semantic Interoperable Data/Services
  • API Independent from the Data model changes
  • Data Visualisation (business intelligence, dashboarding)
  • Decision Maker Support

Basically, Snap4City implements a Smart City Architecture (Figure 1) based on a semantic data aggregator and reasoner that enables the provision of semantic Smart City API and Decision Makers Tools. What makes the difference is the man-made ontological model among city entities and not a simple ontology generated on the basis of data tables structure.

Figure1: the Smart City Architecture behind Snap4City

This kind of Smart City Architecture is the one that responds to the requirements for handling big goals, like enhancing mobility.
Terrestrial transportation systems are more often affected by congestion situations, since specific situations cannot be easily foreseen by using traditional Intelligent Transport Systems (ITS), that only cope with transport data and mobility aspects, disregarding events, energy, weather, people flow, etc. Providing suggestions and hints on route planning, inter-modality routing, parking, hospital finding in the case of emergence, finding specific point of interests, setting predictions (for parking and traffic) and detecting anomalies for early warning surely requires not only static data but also real time data coming from users or other devices. By using the Snap4City platform, it is possible to use all those data, whether they are retrieved by push calls or if they are called in pull by the data aggregator. This allows the developer to reason on event-driven services, which can be finalised to smart purposes, like reducing the traffic jam.

Figure2: Snap4City Dashboard’s example for Mobility and Transport monitoring

Thanks to the Dashbord Builder it is also possible to set up smart city control rooms. Snap4City provides a ServiceMap which allows visually formalising queries and generating calls compliant with Km4City Smart City API. The ServiceMap development tool can be used to create mobile and web applications, like the one shown in Figure 2.

The Dashbord builder is a powerful tool, especially when we want to check multiple information with one glimpse: this is what an Health and Environment dashboard requires and can be easily arranged on a single screen (Figure 3).

Figure3: Florence’s Health and Environment Dashboard

Snap4City solution is fully open source, supports cloud and scalability for processing and IOT/IOE, respect user needs and privacy according to the different user kinds, provide tools and community for co-creation.

These properties make Snap4City a platform adoptable also by the Industry 4.0.

Especially because of its Application Builder, the tool for creating IOT Snap4City Applications. The Application Builder allows to create processes in containers, based on NodeRED App. The IOT Applications can read and act on IOT devices, exploit MicroServices, external services and the application is fully created by composing NodeRED Blocks.

Building a Datacenter Energy Consumption, by collecting on cloud massive data from all IOT devices, is the first step towards optimisation in the future industries. Nevertheless, it is still adoptable even for your small project.

The final aim of Smart City services is to support city users in a smarter and more efficient manner, stimulating their participation to the city strategies. In order to get there, we first need to collect and elaborate all kind of data we produce everyday, without putting  aside privacy concerns. Snap4City aims at solving this problem and could be a milestone towards having sentient cities.

Snap4City Hack

Snap4City platforms and solutions are available at Snap4city.org website, where you can register and start exploring its features. But if you want to really challenge your skills and propose your innovative solutions for connected cities, you can join the upcoming Snap4City Hack, the big online hackathon on the topics of Smart City and IoT.
Snap4City launched a big online Hackathon on Ecological Watch, Social and Service Evolution, Stimulating Business Growth, City Aware.
Using Snap4City tools to manage IoT, Big Data and analytics, the hackathon challenges will cover different themes – Ecological Watch, Social and Service Evolution, Stimulating Business Growth, City Aware – and real data from cities such as Helsinki or Antwerp.

Further information on the Hackathon is available on the on Snap4City.org/hackathon website.

Tagged as:IoT

Tutorial: connecting an ESP-12 device to the snap4city network
Previous Post
The Snap4City API: a tool for smart city developers
Next Post

Primary Sidebar

Whitepaper & Checklist: How to Organise an Online Tech Conference

To help community managers and companies like ours overcome the Covid-19 emergency we have decided to share our experience organizing our first large virtual conference. Learn how to organise your first online event thanks to our success story – and mistakes!

DOWNLOAD

Latest

Decoding Adaptive Vs. Responsive Web Design

Decoding Adaptive Vs. Responsive Web Design

Web Developer

How to Implement Data Version Control and Improve Machine Learning Outcomes

How to Implement Data Version Control and Improve Machine Learning Outcomes

Machine Learning Developer

7 Ways to Use UX Design to Enhance User Data Security

7 Ways to Use UX Design to Enhance User Data Security

Security Manager

What are the Main Areas of Development for Programmers to Land Their Dream Job? Codemotion

What are the Main Areas of Development for Programmers to Land Their Dream Job?

Backend Developer

How to Contribute to an Open-Source Project

How to Contribute to an Open-Source Project

Backend Developer

Related articles

  • 8 Techniques for Efficient Data Cleaning
  • 7 Key Differences Between Data Analytics and Data Mining
  • 5 Rules of Engagement When it Comes to Data Visualization
  • What Are the Main Areas of Development for a Data Analyst’s Career?
  • Is It Time to Learn A Legacy Mainframe Language Like COBOL?
  • Logging in Python: a broad, gentle introduction
  • IBM Think Digital 2020: Quantum Computing is a Game Changer for Enterprise
  • 6 Data Science Careers That are Shaping the Future
  • Vibrational energy: big data and small devices
  • Exploring the universe with project HelloExoWorld

Subscribe to our platform

Subscribe

Share and learn. Launch and grow your Dev Community. Join thousands of developers like you and code the future. Together.

Footer

  • Learning
  • Magazine
  • Community
  • Events
  • Kids
  • How to use our platform
  • About Codemotion Magazine
  • Contact us
  • Become a contributor
  • How to become a CTO
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

  • Learning
  • Magazine
  • Community
  • Events
  • Kids
  • How to use our platform
  • About Codemotion Magazine
  • Contact us
  • Become a contributor
  • How to become a CTO
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

CONFERENCE CHECK-IN