• Smart City API: Internal and External
• Forging and Managing Flexible Mobile Apps, Web Apps and Micro Apps
– Web and Mobile App with Open Development Kit
– Understanding how City User are using the City Services
– Engaging City Users, towards a participated attitude
• Advanced Smart City API, MicroServices, Snap4City API
• Federated Knowledge Base and Smart City API
• Web and Mobile App Development Kit
• Acknowledgement
Snap4City November 2019 Course: Smart City IOT Dashboard, smart city control ...Paolo Nesi
• Recall on Snap4City Architecture
• Dashboard Usage and Authoring
– Dashboard usage vs Widgets
– Multi Data Map Widget
– Unified Data and Services Inspection (data inspector)
– Data Inspector vs Data Processes Details
– From Data to Graphic Widgets
– GIS Data Import, Export and Exploitation
• Dashboard Creation & Exercitation
– Dashboard Creation, Exercitation
– Synoptics and Custom Widgets Creation
– Dashboards Intelligence on Web and Mobile Devices
– Dashboard ChatRoom and Notifications
• Data Type Management GDPR Compliant
– Dashboard Listing, Managing, Sharing, Delegation
– Dashboards GDPR Management
– Personal Data Management GDPR Compliant: POI, Data, KPI
• Snap4City and Km4City Projects
• Acknowledgments
Snap4City November 2019 Course: Smart City IOT development of IOT ApplicationsPaolo Nesi
• IOT Applications, Devices and Dashboards
– Managing IOT Applications
– Authoring IOT Applications
– IOT App vs Data Analytic
– IOT App vs Web Scraping
– IOT Apps Examples
• From Simple to Data Processing IOT Applications
– Create a Simple IOT Application (Demo)
– Production of IOT Application (Exercitation)
– Data Processing with IOT Application (Demo)
– Processing Data with IOT Applications (Exercitation)
• IOT Network Support
– Proprietary IOT Devices as Well as Open hardware / Open Software
• IOT end-2-end Secure Stack
Km4City: how to make smart and resilient your city, beginner documentPaolo Nesi
Open Source and inter-operable tools to
• keep city under control via personalized dashboards
• monitoring services’ status of city operators
• monitoring and understanding the city users behaviour
• collecting moods, contributions and data from the city users
• monitoring social media for city services and events, event predictions
• improve city resilience, reducing risks and decision support by:
• assessing city resilience level
• improving city resilience, providing objective hints
• improving city users awareness with personal city assistants and participatory tools
• transform data in value for the city:
• enabling commercial and business applications
• aggregating multi-domain data and services for SMEs and city operators
• enabling integrated city services into third party web portal for all
• providing suggestion on demand services for SMEs and city operators
• accelerating and simplifying the implementation of business and service oriented Apps
Follow the Km4City City Smartener Process
Snap4City November 2019 Course: Smart City IOT platform installation, deploy,...Paolo Nesi
• Snap4City Architecture
• Snap4City: Smart City IOT as a Service
• Snap4City Living Lab For Collaborative Work
• Smart City Development Life Cycle
• Analysis and Design for Innovation (Co-Creation and Co-Working)
• Development Tools
• How to Add Functions that are not present in the Platform
• Snap4City vs Fi-Ware
• Snap4City vs State of the Art Solutions
• Snap4City Services: Consulting and Developing
• Snap4City vs Snap4Industry 4.0
• Installing Snap4City
• The view of the Administrator
• Monitoring Resource Consumption and Traffic
• Managing and Monitoring Data Traffic in the BackOffice
• Auditing Activities
• Managing Back Office processes via Containers
• Acknowledgement
Snap4City a Solution for highly collaborative Smart Cities Environments Paolo Nesi
Snap4City has been created in response to Select4Cities PCP (http://www.select4cities.eu/) call as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp. Snap4City is a fully open source, robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, extending the powerful semantic reasoner of Km4City https://www.km4city.org, with IOT/IOE, GDPR, and city dashboards. Snap4City (Https://www.snap4city.org ) is a solution for setting up Living Labs engaging different all kinds of stakeholders (city operators, researchers, city users, in house, industries) in contributing to the city evolutions, with a platform providing online tools for developing IOT applications, web and mobile Apps, data analytics, micro Applications, external services, KPI, POI, dashboards, IOT edge, etc.
Snap4City/Km4City has been validated in multiple devices (PC, Android, Raspberry, IOT Button, Arduino, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and millions of data per day. The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, end-2-end encrypted secure communications, GDPR, .. thus setting up in a Snap smart city solutions.
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...Paolo Nesi
• Data Ingestion Capabilities
• Data Ingestion Strategy
• Setting Up the Road Graph on Knowledge Base
• Data Set Load via Data Gate (plus how to load triples into Knowledge base)
• Data Ingestion and Transformation via ETL Processes
• Data Ingestion via IOT Brokers
• IOT Network: recall of basic concepts
• IOT Directory
• IOT Devices and IOT Brokers Registration
• Data Ingestion via IOT Applications
• Data Ingestion from API, External Services, Custom MicroServices
• Data Ingestion via Web Scraping
• Data Streams from Smart City API, participatory
• Data Streams from Mobile Devices
• Data Streams from Dashboards
• GIS Data Import and Export
• Social Media data collection and exploitation
• Acknowledgements
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...Paolo Nesi
• Overview
• Urban Platform (main concepts vs Living Lab)
• Snap4City Architecture, roadmap, logos, innovations
• Dashboards: from City Dashboards to Applications
• Trajectories and real time tracking
• Dashboards Intelligence and web and mobile devices
• Dashboard chatrooms and notifications
• Smart City Control Room
• Dashboards production
• Data Gathering and City Data Knowledge Management
• Protocol vs Data
• Data Gathering processes
• GIS Data Import, Export and Exploitation
• Semantic Modeling and City Knowledge Base: Km4CIty
• IOT Applications, Devices and Dashboards
• IOT Devices
• Forging & Managing Flexible Mobile Apps, Web App, MicroApplications
• Web and Mobile App with Open Development Kit
• Understanding how city users are using the city services
• Engaging City Users Towards Virtuous Behaviour
• Data Analytic, Big Data Science
• Data Analytics: predictions
• Smart Parking: predictions
• User behaviour Analysis via Wi-Fi, OD Matrices, Trajectories
• Recognition of Used Transportation Means
• Traffic Flow Reconstruction, from traffic sensors data
• Quality of Public Transport
• Origin Destination Matrices
• Demand of Mobility vs Offer of Transportation
• Modal and Multimodal Routing for Navigation and Travel Planning
• Environmental Data Predictions
• Prediction of Qir Quality
• Anomaly Detection
• Environmental data prediction
• Social Media Analysis
• Snap4City Living Lab for Collaborative Work
• Development Life Cycle
• Development tools
• Data protection, personal da vs GDPR
• Snap4City and Km4City Projects
• Acknowledgment
Snap4City November 2019 Course: Smart City IOT Dashboard, smart city control ...Paolo Nesi
• Recall on Snap4City Architecture
• Dashboard Usage and Authoring
– Dashboard usage vs Widgets
– Multi Data Map Widget
– Unified Data and Services Inspection (data inspector)
– Data Inspector vs Data Processes Details
– From Data to Graphic Widgets
– GIS Data Import, Export and Exploitation
• Dashboard Creation & Exercitation
– Dashboard Creation, Exercitation
– Synoptics and Custom Widgets Creation
– Dashboards Intelligence on Web and Mobile Devices
– Dashboard ChatRoom and Notifications
• Data Type Management GDPR Compliant
– Dashboard Listing, Managing, Sharing, Delegation
– Dashboards GDPR Management
– Personal Data Management GDPR Compliant: POI, Data, KPI
• Snap4City and Km4City Projects
• Acknowledgments
Snap4City November 2019 Course: Smart City IOT development of IOT ApplicationsPaolo Nesi
• IOT Applications, Devices and Dashboards
– Managing IOT Applications
– Authoring IOT Applications
– IOT App vs Data Analytic
– IOT App vs Web Scraping
– IOT Apps Examples
• From Simple to Data Processing IOT Applications
– Create a Simple IOT Application (Demo)
– Production of IOT Application (Exercitation)
– Data Processing with IOT Application (Demo)
– Processing Data with IOT Applications (Exercitation)
• IOT Network Support
– Proprietary IOT Devices as Well as Open hardware / Open Software
• IOT end-2-end Secure Stack
Km4City: how to make smart and resilient your city, beginner documentPaolo Nesi
Open Source and inter-operable tools to
• keep city under control via personalized dashboards
• monitoring services’ status of city operators
• monitoring and understanding the city users behaviour
• collecting moods, contributions and data from the city users
• monitoring social media for city services and events, event predictions
• improve city resilience, reducing risks and decision support by:
• assessing city resilience level
• improving city resilience, providing objective hints
• improving city users awareness with personal city assistants and participatory tools
• transform data in value for the city:
• enabling commercial and business applications
• aggregating multi-domain data and services for SMEs and city operators
• enabling integrated city services into third party web portal for all
• providing suggestion on demand services for SMEs and city operators
• accelerating and simplifying the implementation of business and service oriented Apps
Follow the Km4City City Smartener Process
Snap4City November 2019 Course: Smart City IOT platform installation, deploy,...Paolo Nesi
• Snap4City Architecture
• Snap4City: Smart City IOT as a Service
• Snap4City Living Lab For Collaborative Work
• Smart City Development Life Cycle
• Analysis and Design for Innovation (Co-Creation and Co-Working)
• Development Tools
• How to Add Functions that are not present in the Platform
• Snap4City vs Fi-Ware
• Snap4City vs State of the Art Solutions
• Snap4City Services: Consulting and Developing
• Snap4City vs Snap4Industry 4.0
• Installing Snap4City
• The view of the Administrator
• Monitoring Resource Consumption and Traffic
• Managing and Monitoring Data Traffic in the BackOffice
• Auditing Activities
• Managing Back Office processes via Containers
• Acknowledgement
Snap4City a Solution for highly collaborative Smart Cities Environments Paolo Nesi
Snap4City has been created in response to Select4Cities PCP (http://www.select4cities.eu/) call as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp. Snap4City is a fully open source, robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, extending the powerful semantic reasoner of Km4City https://www.km4city.org, with IOT/IOE, GDPR, and city dashboards. Snap4City (Https://www.snap4city.org ) is a solution for setting up Living Labs engaging different all kinds of stakeholders (city operators, researchers, city users, in house, industries) in contributing to the city evolutions, with a platform providing online tools for developing IOT applications, web and mobile Apps, data analytics, micro Applications, external services, KPI, POI, dashboards, IOT edge, etc.
Snap4City/Km4City has been validated in multiple devices (PC, Android, Raspberry, IOT Button, Arduino, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and millions of data per day. The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, end-2-end encrypted secure communications, GDPR, .. thus setting up in a Snap smart city solutions.
Snap4City November 2019 Course: Smart City IOT Data Ingestion Interoperabilit...Paolo Nesi
• Data Ingestion Capabilities
• Data Ingestion Strategy
• Setting Up the Road Graph on Knowledge Base
• Data Set Load via Data Gate (plus how to load triples into Knowledge base)
• Data Ingestion and Transformation via ETL Processes
• Data Ingestion via IOT Brokers
• IOT Network: recall of basic concepts
• IOT Directory
• IOT Devices and IOT Brokers Registration
• Data Ingestion via IOT Applications
• Data Ingestion from API, External Services, Custom MicroServices
• Data Ingestion via Web Scraping
• Data Streams from Smart City API, participatory
• Data Streams from Mobile Devices
• Data Streams from Dashboards
• GIS Data Import and Export
• Social Media data collection and exploitation
• Acknowledgements
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...Paolo Nesi
• Overview
• Urban Platform (main concepts vs Living Lab)
• Snap4City Architecture, roadmap, logos, innovations
• Dashboards: from City Dashboards to Applications
• Trajectories and real time tracking
• Dashboards Intelligence and web and mobile devices
• Dashboard chatrooms and notifications
• Smart City Control Room
• Dashboards production
• Data Gathering and City Data Knowledge Management
• Protocol vs Data
• Data Gathering processes
• GIS Data Import, Export and Exploitation
• Semantic Modeling and City Knowledge Base: Km4CIty
• IOT Applications, Devices and Dashboards
• IOT Devices
• Forging & Managing Flexible Mobile Apps, Web App, MicroApplications
• Web and Mobile App with Open Development Kit
• Understanding how city users are using the city services
• Engaging City Users Towards Virtuous Behaviour
• Data Analytic, Big Data Science
• Data Analytics: predictions
• Smart Parking: predictions
• User behaviour Analysis via Wi-Fi, OD Matrices, Trajectories
• Recognition of Used Transportation Means
• Traffic Flow Reconstruction, from traffic sensors data
• Quality of Public Transport
• Origin Destination Matrices
• Demand of Mobility vs Offer of Transportation
• Modal and Multimodal Routing for Navigation and Travel Planning
• Environmental Data Predictions
• Prediction of Qir Quality
• Anomaly Detection
• Environmental data prediction
• Social Media Analysis
• Snap4City Living Lab for Collaborative Work
• Development Life Cycle
• Development tools
• Data protection, personal da vs GDPR
• Snap4City and Km4City Projects
• Acknowledgment
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...Paolo Nesi
Km4City From Data to Services for the Sentient Cities
Open Source and inter-operable tools to keep city under control via personalized dashboards
- monitoring services’ status of city operators
- monitoring and understanding the city users behaviour
- collecting moods, contributions and data from the city users
- monitoring social media for city services and events, event predictions
improve city resilience, reducing risks and decision support by:
- assessing city resilience level
- improving city resilience, providing objective hints
- improving city users awareness with personal city assistants and participatory tools
transform data in value for the city:
- enabling commercial and business applications
- aggregating multi-domain data and services for SMEs and city operators
- enabling integrated city services into third party web portal for all
- providing suggestion on demand services for SMEs and city operators
- accelerating and simplifying the implementation of business and service oriented Apps
Follow the Km4City City Smartener Process
Snap4City has been created in response to Select4Cities PCP (http://www.select4cities.eu/) call as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp.
Snap4City is 100% open source:
robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, GDPR, and city dashboards.
extending with IOT/IOE the semantic reasoner of Km4City https://www.km4city.org
Km4City has been validated in multiple devices (PC, Android, Raspberry, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and million of data per day.
The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, .. thus
setting up smart city solutions in a snap
Serve as a City Dashboard, App User Interface, etc.
Real time and historical data, any device, sensors and actuators
Sensors, KPI, maps, data trends, real time data, charts, etc.
Referral / historical data, and Open Data:
shadow, access (API, storage, any protocol), production of OD, export
Data Driven Real Time communication & processing:
IOT Applications, IOT edge, multiple operating systems, embedded systems, MicroServices
in/out data driven from/to the field into: applications, notifications, etc.
Data Analytics: Machine Learning, statistics, reasoning, …
Serve as Living Lab: open innovation, coworking; collaborative work; sharing: data, processes, dashboard, experiences, solutions, ….
Experimented on large scale cases
Km4City: A reusable example of a Metropolitan-Wide Data Platform, MAJORCITIES...Paolo Nesi
Open Source and inter-operable tools to: (i) keep city under control via personalized dashboards - monitoring services status of city operators; - monitoring and understanding the city users behaviour; - collecting moods, contributions and data from the city users; - monitoring social media for city services and events, event predictions; (ii) improve city resilience, reducing risks and decision support by: - assessing city resilience level; - improving city resilience, providing objective hints; - improving city users awareness with personal city assistants and participatory tools; (iii) transform data in value for the city: - enabling commercial and business applications; - aggregating multi-domain data and services for SMEs and city operators; - enabling integrated city services into third party web portal for all; - providing suggestion on demand services for SMEs and city operators; - accelerating and simplifying the implementation of business and service oriented Apps. Follow the Km4City City Smartener Process
A Smart City Development kit for designing Web and Mobile AppsPaolo Nesi
Presentation of some of the Km4City development tools: ServiceMap and App Development Kit, ADK.
ServiceMap is focused on providing information to the developers, to help them learning how to access to the data model, to exploit and use the API
ADK is a drafted modular web and mobile application based on HTML5 and JavaScript (apache Cordova) that can be used to exploit Smart City API to develop a large range of applications.
It is modular, flexible, etc. and allow performing users behavior analysis.
The solutions are currently in use on several EC and national Projects such as: Sii-Mobility, RESOLUTE, REPLICATE, Weee, …
Cities aims at providing new Smart Services to city users:
operators, final users, etc.
In most cases via Web and Mobile Apps which exploit data:
Structural data, open data, real time data, etc., private data from companies
to be aggregated and transformed in services (providing: prediction, information, early warning, relations)
at reasonable cost for: developers, operators, and SME to realize new Apps and services.
If cost is not affordable, Services and Apps are not developed, in most cases the Apps are also provided for free, so that high costs are not sustainable Public Private Partnership
Scenarious vs SmartCity API
Search data: by text, near, along, etc...
Resolving text to GPS and formal city nodes model
Empowering the city users
Access to event information
Supporting City Users in using Public Mobility
Supporting City Users in using Private Mobility
New Experience to access at Cultural and Touristic info
New way to access at health services
Access at Environmental information
Profiled Suggestions to City Users
Personal Assistant
Sharing knowledge among cities
ServiceMap tool
with Km4City are substantially a Smart City Expert System, SCES
includes the Smart City API
is a for developers to: search and browse on Smart City Knowledge, also to generate examples of the Smart City API call to be used in the development of Web and Mobile Apps
The IEEE Smart World Congress originated from the 2005 Workshop on Ubiquitous Smart Worlds (USW, Taipei) and the 2005 Symposium on Ubiquitous Intelligence and Smart World (UISW, Nagasaki). SmartWorld 2017 in San Francisco is the next edition after the successful SmartWorld 2016 in Toulouse France and SmartWorld 2015 in Beijing China. SmartWorld 2017 is to provide a high-profile, leading-edge platform for researchers and engineers to exchange and explore state-of-art advances and innovations in graceful integrations of Cyber, Physical, Social, and Thinking Worlds for the theme
http://ieee-smartworld.org/2017/smartworld/
Open Urban Platform: Technical View 2018: Km4CityPaolo Nesi
Aggregate & integrate data
Multiple protocols from urban operators, ....
open data, IOT, sensors, internet of everything, cloud, mobile devices, Wi-Fi, social media, ...
Data Exploitation performing
predictions, reasoning, business intelligence, ..
users behavior analysis, decision support system, ..
Control Room, Real Time Monitoring tools, ….
Produce value from data enabling to
Stimulate virtuous behavior, influence City Users!
Put in action CITY Strategies
Open Urban Platform for Smart City: Technical View Paolo Nesi
Km4City Roadmap
Data and Model
Control Room
Monitoring Traffic Flow and Parking
Monitoring City Users via Wi-Fi
Engaging Users Via Mobile App
Development Tools
Who is using it
City Resilience and DSS
Info and Documents
IOT/IOE Elastically Scalable Architecture for Smart City and Industry 4.0Paolo Nesi
Snap4 has been created as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp. Snap4 is a fully open source, robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, extending the powerful semantic reasoner of Km4City https://www.km4city.org, with IOT/IOE, GDPR, and city dashboards. Snap4 for Smart city is Snap4City (Https://www.snap4city.org ) is an open platform and solution for setting up Living Labs engaging different all kinds of stakeholders (city operators, researchers, city users, in house, industries) in contributing to the city evolutions, with a platform providing online tools for developing IOT applications, web and mobile Apps, data analytics, micro Applications, external services, KPI, POI, dashboards, IOT edge, etc.
Snap4city has been validated in multiple devices (PC, Android, Raspberry, IOT Button, Arduino, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and millions of data per day. The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, end-2-end encrypted secure communications, GDPR, .. thus setting up in a Snap smart city solutions.
The solution is fully complient with NodeJS with nodex published on JS foundation, is powered by Fi-Ware, compliant with LoraWan, SigFox, Mqtt, AMQP, Coap, NGSI, OMAM2M, WSs, Https, powered by Km4City, TensorFlow NVIDIA, Hadoop, etc. etc.
slides and demos: the platform includes full stack, any format, any protocol, from IOT Device, IOT Edges, Data Analytics, and Dashboards.
Gli open data nella “città intelligente”Paolo Nesi
Aggregate & integrate data
Multiple protocols from urban operators, ....
open data, IOT, sensors, internet of everything, cloud, mobile devices, Wi-Fi, social media, ...
Data Exploitation performing
predictions, reasoning, business intelligence, ..
users behavior analysis, decision support system, ..
Control Room, Real Time Monitoring tools, ….
Produce value from data enabling to
Stimulate virtuous behavior, influence City Users!
Put in action CITY Strategies
Thanks to the European Commission for founding. All slides reporting logo of RESOLUTE H2020 are representing tools and research founded by European Commission for the RESOLUTE project. RESOLUTE has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 653460).
Thanks to the European Commission for founding. All slides reporting logo of REPLICATE H2020 are representing tools and research founded by European Commission for the REPLICATE project. REPLICATE has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 691735).
Thanks to the MIUR for co-fouding and to the University of Florence and companies involved. All slides reporting logo of Sii-Mobility are representing tools and research founded by MIUR for the Sii-Mobility SCN MIUR project.
Thanks to the European Commission for founding. All slides reporting logo of Snap4City https://www.snap4city.org of Select4Cities H2020 are representing tools and research founded by European Commission for the Select4Cities project. Select4Cities has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 688196)
Km4City is an open technology exploited by those projects and line of research of DISIT Lab. Some of the innovative solutions and research issues developed into the above mentioned projects are also compliant and contributing to the Km4City approach and thus are contributing to the open Km4City model of DISIT lab.
Mark Boyd, Writer, ProgrammableWeb
APIs are increasingly being used by city authorities around the world to connect and share their data. This presentation describes five case studies of how third party developers are leveraging the API advantage to create viable business models. The presentation will summarize case studies across public transport, open 311, urban planning, citizen engagement, and crime prevention. The presentation will document a success matrix, describing the common factors that are making it possible for third party developers to create viable business models by leveraging smart city APIs.
Snap4City November 2019 Course: Smart City IOT Data AnalyticsPaolo Nesi
• Data Analytics: Examples from Snap4City
o Smart parking: Predictions
o User Behavior Analysis, via Wi-Fi, OD, Trajectories
o Recognition of Used Transportation means
o Traffic Flow Reconstruction, from Traffic Sensors Data
o Quality of Public Transport Service
o Origin Destination Matrices from: Wi-Fi, Mobile Apps, etc.
o Demand of Mobility vs Offer of Transportation
o Modal and Multimodal Routing for Navigation and Travel Planning
o Environmental Data Analysis and Predictions, early Warning
o Prediction of Air Quality Conditions
o Anomaly Detection
o What-IF Analysis
• Data Analytics: Enforcing and Exploiting
o Real Time Data Analytics: using R Studio Exploitation in IOT Applications
• Decision Support Systems, Smart DS and Resilience DS
• Twitter Vigilance: Social Media Analysis: Early Warning, Predictions
Snap4City: SCALABLE SMART ANALYTIC APPLICATION BUILDER FOR SENTIENT CITIESPaolo Nesi
• Dashboards: from City Dashboard to Applications
• Data gathering and City Data Knowledge Management
• Forging & Managing Open and Flexible Web and Mobile Apps
• IOT/IOE Devices and Networks
• IOT Applications, the Logic and the Smartness
• IOT Applications vs IOT Edge Devices
• Advanced Smart City API, MicroServices, Snap4City API
• Snap4City Living Lab for Collaborative Work
• Snap4City for Beginners
• Open to developers and stakeholders
• Snap4City Architecture and Ecosystem
• Decision Support System vs Resilience
• Twitter Vigilance: Social Media Analysis
• Snap4City and Km4City Projects
• How to Adopt Snap4City, and our Roadmap
• Snap4City: the view of the Administrators
The data!
Services from Data via Smart City API
IOT Applications and IOT
Personal Data vs Open
Big Data Analytics
App as data collection and User Engagement
Social Media Analysis
Visual Analytics and Dashboards
The Living Lab Approach
DAI DATI INTELLIGENTI AI SERVIZI Smart City API HackathonPaolo Nesi
DAI DATI INTELLIGENTI AI SERVIZI
Smart City API Hackathon
Premi per 14.000 euro
Data: 7 e 8 aprile 2017
Luogo: Scuola di Ingegneria, Università degli Studi di Firenze
Il progetto Sii-Mobility, Smart City nazionale (MIUR), organizza il primo hackathon per promuovere lo sviluppo di applicazioni fisse e mobili sulla base delle http://www.disit.org/6991che si basano sul modello http://www.km4city.org .
Scopo dell'evento di hackathon è identificare nuove applicazioni che possano essere sviluppate sulla base di dati ed elaborazioni messi disposizione dalle smart city API di Sii-Mobility. I Dati sono in tutta la toscana e come dagli scenari http://www.disit.org/6995, sono relativi alla mobilità pubblica e privata, alla partecipazione, alle informazioni geolocalizzate dei punti di interesse, della salute, ambiente, e servizi di suggerimento e di coinvolgimento e assistenza.
Le tematiche affrontate dalle App proposte dovranno essere relative ad aspetti di mobilità, e in particolare ai seguenti 5 temi: Trasporto pubblico; Coinvolgimento dei cittadini, mobilità e turismo, mobilità e servizi, giochi in mobilità.
http://www.sii-mobility.org/index.php/eventi/hackathon-sii-mobility/registrati-all-evento-del-7-mattina
Documentazione e informazioni dalla pagina: http://www.sii-mobility.org/
Scadenza sottomissione delle proposte: 31 marzo 2017.
Premi per 14.000 euro, #hackathon #smartcity API, #bigdata #opendata della #Toscanadigitale #firenze #pisa #arezzo #direfare #forumpa
#hackathon #smartcity #bigdata #opendata #Toscanadigitale #firenze #pisa #arezzo #direfare #forumpa
Smart City API, 14.000 euro di premi, Hackathon
Smarter Cities briefing for the Technology Strategy Board's Future Cities Cat...Rick Robinson
I recently spent the afternoon briefing the UK Technology Strategy Board's Future Cities Catapult team on IBM's engagement in the Smarter Cities market. This presentation covers our Research projects and "Smarter Cities Challenge" through which we developed our understanding of urban challenges and the opportunities for technology to address them; through to our engagement with entrepreneurs and other innovative ecosystems; through to case studies from our work with customers. The downloadable powerpoint file has speaker notes and links to further material.
Km4City, Smart City Urban Platform, From Data to Services for the Sentient Ci...Paolo Nesi
Km4City From Data to Services for the Sentient Cities
Open Source and inter-operable tools to keep city under control via personalized dashboards
- monitoring services’ status of city operators
- monitoring and understanding the city users behaviour
- collecting moods, contributions and data from the city users
- monitoring social media for city services and events, event predictions
improve city resilience, reducing risks and decision support by:
- assessing city resilience level
- improving city resilience, providing objective hints
- improving city users awareness with personal city assistants and participatory tools
transform data in value for the city:
- enabling commercial and business applications
- aggregating multi-domain data and services for SMEs and city operators
- enabling integrated city services into third party web portal for all
- providing suggestion on demand services for SMEs and city operators
- accelerating and simplifying the implementation of business and service oriented Apps
Follow the Km4City City Smartener Process
Snap4City has been created in response to Select4Cities PCP (http://www.select4cities.eu/) call as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp.
Snap4City is 100% open source:
robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, GDPR, and city dashboards.
extending with IOT/IOE the semantic reasoner of Km4City https://www.km4city.org
Km4City has been validated in multiple devices (PC, Android, Raspberry, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and million of data per day.
The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, .. thus
setting up smart city solutions in a snap
Serve as a City Dashboard, App User Interface, etc.
Real time and historical data, any device, sensors and actuators
Sensors, KPI, maps, data trends, real time data, charts, etc.
Referral / historical data, and Open Data:
shadow, access (API, storage, any protocol), production of OD, export
Data Driven Real Time communication & processing:
IOT Applications, IOT edge, multiple operating systems, embedded systems, MicroServices
in/out data driven from/to the field into: applications, notifications, etc.
Data Analytics: Machine Learning, statistics, reasoning, …
Serve as Living Lab: open innovation, coworking; collaborative work; sharing: data, processes, dashboard, experiences, solutions, ….
Experimented on large scale cases
Km4City: A reusable example of a Metropolitan-Wide Data Platform, MAJORCITIES...Paolo Nesi
Open Source and inter-operable tools to: (i) keep city under control via personalized dashboards - monitoring services status of city operators; - monitoring and understanding the city users behaviour; - collecting moods, contributions and data from the city users; - monitoring social media for city services and events, event predictions; (ii) improve city resilience, reducing risks and decision support by: - assessing city resilience level; - improving city resilience, providing objective hints; - improving city users awareness with personal city assistants and participatory tools; (iii) transform data in value for the city: - enabling commercial and business applications; - aggregating multi-domain data and services for SMEs and city operators; - enabling integrated city services into third party web portal for all; - providing suggestion on demand services for SMEs and city operators; - accelerating and simplifying the implementation of business and service oriented Apps. Follow the Km4City City Smartener Process
A Smart City Development kit for designing Web and Mobile AppsPaolo Nesi
Presentation of some of the Km4City development tools: ServiceMap and App Development Kit, ADK.
ServiceMap is focused on providing information to the developers, to help them learning how to access to the data model, to exploit and use the API
ADK is a drafted modular web and mobile application based on HTML5 and JavaScript (apache Cordova) that can be used to exploit Smart City API to develop a large range of applications.
It is modular, flexible, etc. and allow performing users behavior analysis.
The solutions are currently in use on several EC and national Projects such as: Sii-Mobility, RESOLUTE, REPLICATE, Weee, …
Cities aims at providing new Smart Services to city users:
operators, final users, etc.
In most cases via Web and Mobile Apps which exploit data:
Structural data, open data, real time data, etc., private data from companies
to be aggregated and transformed in services (providing: prediction, information, early warning, relations)
at reasonable cost for: developers, operators, and SME to realize new Apps and services.
If cost is not affordable, Services and Apps are not developed, in most cases the Apps are also provided for free, so that high costs are not sustainable Public Private Partnership
Scenarious vs SmartCity API
Search data: by text, near, along, etc...
Resolving text to GPS and formal city nodes model
Empowering the city users
Access to event information
Supporting City Users in using Public Mobility
Supporting City Users in using Private Mobility
New Experience to access at Cultural and Touristic info
New way to access at health services
Access at Environmental information
Profiled Suggestions to City Users
Personal Assistant
Sharing knowledge among cities
ServiceMap tool
with Km4City are substantially a Smart City Expert System, SCES
includes the Smart City API
is a for developers to: search and browse on Smart City Knowledge, also to generate examples of the Smart City API call to be used in the development of Web and Mobile Apps
The IEEE Smart World Congress originated from the 2005 Workshop on Ubiquitous Smart Worlds (USW, Taipei) and the 2005 Symposium on Ubiquitous Intelligence and Smart World (UISW, Nagasaki). SmartWorld 2017 in San Francisco is the next edition after the successful SmartWorld 2016 in Toulouse France and SmartWorld 2015 in Beijing China. SmartWorld 2017 is to provide a high-profile, leading-edge platform for researchers and engineers to exchange and explore state-of-art advances and innovations in graceful integrations of Cyber, Physical, Social, and Thinking Worlds for the theme
http://ieee-smartworld.org/2017/smartworld/
Open Urban Platform: Technical View 2018: Km4CityPaolo Nesi
Aggregate & integrate data
Multiple protocols from urban operators, ....
open data, IOT, sensors, internet of everything, cloud, mobile devices, Wi-Fi, social media, ...
Data Exploitation performing
predictions, reasoning, business intelligence, ..
users behavior analysis, decision support system, ..
Control Room, Real Time Monitoring tools, ….
Produce value from data enabling to
Stimulate virtuous behavior, influence City Users!
Put in action CITY Strategies
Open Urban Platform for Smart City: Technical View Paolo Nesi
Km4City Roadmap
Data and Model
Control Room
Monitoring Traffic Flow and Parking
Monitoring City Users via Wi-Fi
Engaging Users Via Mobile App
Development Tools
Who is using it
City Resilience and DSS
Info and Documents
IOT/IOE Elastically Scalable Architecture for Smart City and Industry 4.0Paolo Nesi
Snap4 has been created as an open, standardized, data-driven, service-oriented, user-centric platform enabling large-scale co-creation IOT/IOE applications and services for Helsinki, Copenhagen and Antwerp. Snap4 is a fully open source, robust, scalable, easy to use solution, provides tools for co-creation of mixt data driven, stream and batch processing, extending the powerful semantic reasoner of Km4City https://www.km4city.org, with IOT/IOE, GDPR, and city dashboards. Snap4 for Smart city is Snap4City (Https://www.snap4city.org ) is an open platform and solution for setting up Living Labs engaging different all kinds of stakeholders (city operators, researchers, city users, in house, industries) in contributing to the city evolutions, with a platform providing online tools for developing IOT applications, web and mobile Apps, data analytics, micro Applications, external services, KPI, POI, dashboards, IOT edge, etc.
Snap4city has been validated in multiple devices (PC, Android, Raspberry, IOT Button, Arduino, ..), and domains: mobility and transport, tourism, health, welfare, social and cities such as Florence, Pisa, Arezzo, and large area of millions on inhabitants as Tuscany and millions of data per day. The innovation is mainly related to semantic reasoning, IOT interoperability, microservices, automated dashboard production, end-2-end encrypted secure communications, GDPR, .. thus setting up in a Snap smart city solutions.
The solution is fully complient with NodeJS with nodex published on JS foundation, is powered by Fi-Ware, compliant with LoraWan, SigFox, Mqtt, AMQP, Coap, NGSI, OMAM2M, WSs, Https, powered by Km4City, TensorFlow NVIDIA, Hadoop, etc. etc.
slides and demos: the platform includes full stack, any format, any protocol, from IOT Device, IOT Edges, Data Analytics, and Dashboards.
Gli open data nella “città intelligente”Paolo Nesi
Aggregate & integrate data
Multiple protocols from urban operators, ....
open data, IOT, sensors, internet of everything, cloud, mobile devices, Wi-Fi, social media, ...
Data Exploitation performing
predictions, reasoning, business intelligence, ..
users behavior analysis, decision support system, ..
Control Room, Real Time Monitoring tools, ….
Produce value from data enabling to
Stimulate virtuous behavior, influence City Users!
Put in action CITY Strategies
Thanks to the European Commission for founding. All slides reporting logo of RESOLUTE H2020 are representing tools and research founded by European Commission for the RESOLUTE project. RESOLUTE has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 653460).
Thanks to the European Commission for founding. All slides reporting logo of REPLICATE H2020 are representing tools and research founded by European Commission for the REPLICATE project. REPLICATE has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 691735).
Thanks to the MIUR for co-fouding and to the University of Florence and companies involved. All slides reporting logo of Sii-Mobility are representing tools and research founded by MIUR for the Sii-Mobility SCN MIUR project.
Thanks to the European Commission for founding. All slides reporting logo of Snap4City https://www.snap4city.org of Select4Cities H2020 are representing tools and research founded by European Commission for the Select4Cities project. Select4Cities has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement n° 688196)
Km4City is an open technology exploited by those projects and line of research of DISIT Lab. Some of the innovative solutions and research issues developed into the above mentioned projects are also compliant and contributing to the Km4City approach and thus are contributing to the open Km4City model of DISIT lab.
Mark Boyd, Writer, ProgrammableWeb
APIs are increasingly being used by city authorities around the world to connect and share their data. This presentation describes five case studies of how third party developers are leveraging the API advantage to create viable business models. The presentation will summarize case studies across public transport, open 311, urban planning, citizen engagement, and crime prevention. The presentation will document a success matrix, describing the common factors that are making it possible for third party developers to create viable business models by leveraging smart city APIs.
Snap4City November 2019 Course: Smart City IOT Data AnalyticsPaolo Nesi
• Data Analytics: Examples from Snap4City
o Smart parking: Predictions
o User Behavior Analysis, via Wi-Fi, OD, Trajectories
o Recognition of Used Transportation means
o Traffic Flow Reconstruction, from Traffic Sensors Data
o Quality of Public Transport Service
o Origin Destination Matrices from: Wi-Fi, Mobile Apps, etc.
o Demand of Mobility vs Offer of Transportation
o Modal and Multimodal Routing for Navigation and Travel Planning
o Environmental Data Analysis and Predictions, early Warning
o Prediction of Air Quality Conditions
o Anomaly Detection
o What-IF Analysis
• Data Analytics: Enforcing and Exploiting
o Real Time Data Analytics: using R Studio Exploitation in IOT Applications
• Decision Support Systems, Smart DS and Resilience DS
• Twitter Vigilance: Social Media Analysis: Early Warning, Predictions
Snap4City: SCALABLE SMART ANALYTIC APPLICATION BUILDER FOR SENTIENT CITIESPaolo Nesi
• Dashboards: from City Dashboard to Applications
• Data gathering and City Data Knowledge Management
• Forging & Managing Open and Flexible Web and Mobile Apps
• IOT/IOE Devices and Networks
• IOT Applications, the Logic and the Smartness
• IOT Applications vs IOT Edge Devices
• Advanced Smart City API, MicroServices, Snap4City API
• Snap4City Living Lab for Collaborative Work
• Snap4City for Beginners
• Open to developers and stakeholders
• Snap4City Architecture and Ecosystem
• Decision Support System vs Resilience
• Twitter Vigilance: Social Media Analysis
• Snap4City and Km4City Projects
• How to Adopt Snap4City, and our Roadmap
• Snap4City: the view of the Administrators
The data!
Services from Data via Smart City API
IOT Applications and IOT
Personal Data vs Open
Big Data Analytics
App as data collection and User Engagement
Social Media Analysis
Visual Analytics and Dashboards
The Living Lab Approach
DAI DATI INTELLIGENTI AI SERVIZI Smart City API HackathonPaolo Nesi
DAI DATI INTELLIGENTI AI SERVIZI
Smart City API Hackathon
Premi per 14.000 euro
Data: 7 e 8 aprile 2017
Luogo: Scuola di Ingegneria, Università degli Studi di Firenze
Il progetto Sii-Mobility, Smart City nazionale (MIUR), organizza il primo hackathon per promuovere lo sviluppo di applicazioni fisse e mobili sulla base delle http://www.disit.org/6991che si basano sul modello http://www.km4city.org .
Scopo dell'evento di hackathon è identificare nuove applicazioni che possano essere sviluppate sulla base di dati ed elaborazioni messi disposizione dalle smart city API di Sii-Mobility. I Dati sono in tutta la toscana e come dagli scenari http://www.disit.org/6995, sono relativi alla mobilità pubblica e privata, alla partecipazione, alle informazioni geolocalizzate dei punti di interesse, della salute, ambiente, e servizi di suggerimento e di coinvolgimento e assistenza.
Le tematiche affrontate dalle App proposte dovranno essere relative ad aspetti di mobilità, e in particolare ai seguenti 5 temi: Trasporto pubblico; Coinvolgimento dei cittadini, mobilità e turismo, mobilità e servizi, giochi in mobilità.
http://www.sii-mobility.org/index.php/eventi/hackathon-sii-mobility/registrati-all-evento-del-7-mattina
Documentazione e informazioni dalla pagina: http://www.sii-mobility.org/
Scadenza sottomissione delle proposte: 31 marzo 2017.
Premi per 14.000 euro, #hackathon #smartcity API, #bigdata #opendata della #Toscanadigitale #firenze #pisa #arezzo #direfare #forumpa
#hackathon #smartcity #bigdata #opendata #Toscanadigitale #firenze #pisa #arezzo #direfare #forumpa
Smart City API, 14.000 euro di premi, Hackathon
Smarter Cities briefing for the Technology Strategy Board's Future Cities Cat...Rick Robinson
I recently spent the afternoon briefing the UK Technology Strategy Board's Future Cities Catapult team on IBM's engagement in the Smarter Cities market. This presentation covers our Research projects and "Smarter Cities Challenge" through which we developed our understanding of urban challenges and the opportunities for technology to address them; through to our engagement with entrepreneurs and other innovative ecosystems; through to case studies from our work with customers. The downloadable powerpoint file has speaker notes and links to further material.
Similar to Snap4City November 2019 Course: Smart City API, federation, Web and Mobile App development (20)
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Snap4City November 2019 Course: Smart City API, federation, Web and Mobile App development
1. DISIT Lab, Distributed Data Intelligence and Technologies
Distributed Systems and Internet Technologies
Department of Information Engineering (DINFO)
http://www.disit.dinfo.unifi.it
1
LIVING LAB
Be smart in a SNAP!
7th Day, Smart City API for Mobile and
Web App Development, Nov 2019.
https://www.snap4city.org/501
2. DISIT Lab, Distributed Data Intelligence and Technologies
Distributed Systems and Internet Technologies
Department of Information Engineering (DINFO)
http://www.disit.dinfo.unifi.it
Snap4City (C), November 2019
Paolo Nesi, paolo.nesi@unifi.it
https://www.Km4City.org
https://www.disit.org
https://www.Snap4City.org
scalable Smart aNalytic APplication builder for sentient
Cities: for Living Lab and co-working with Stakeholders
Powered by
2
7th Day, Smart City API for Mobile and
Web App Development, Nov 2019.
https://www.snap4city.org/501
3. DISIT Lab, Distributed Data Intelligence and Technologies
Distributed Systems and Internet Technologies
Department of Information Engineering (DINFO)
http://www.disit.dinfo.unifi.it
http://www.disit.org
General Overview of the full Course
• 1st Day: General overview (1 day, 6 hours)
• 2nd Day: Dashboards, how to build and manage them (4 hours)
• 3rd Day: IOT Applications development, IOT Devices, IOT Networks (4 hours)
• 4th Day: Data Analytics, in R Studio, In Python, how to integrate with IOT
Applications (4 hours)
• 5th Day: Data Ingestion, Data Warehouse, ETL Development, Data Gate, IOT
Device Data ingestion, etc.. (5 hours)
• 6th Day: Snap4City Architecture, How To Install Snap4City (3 hours)
• 7th Day: Smart city API (internal and external) Web and Mobile App
development tool kit (4 hours)
A number of the training sections include exercitations
Updated versions on: https://www.snap4city.org/501
Snap4City (C), November 2019 3
4. 7th day Agenda
• Smart City API: Internal and External
• Forging and Managing Flexible Mobile Apps, Web Apps and
MicroApplications
– Web and Mobile App with Open Development Kit
– Understanding how City User are using the City Services
– Engagement of City Users, towards a participated attitude
• Advanced Smart City API, MicroServices, Snap4City API
• Federated Knowledge Base and Smart City API
• Web and Mobile App Development Kit
• Acknowledgement
Snap4City (C), November 2019 4
GO
GO
GO
GO
GO
5. DISIT Lab, Distributed Data Intelligence and Technologies
Distributed Systems and Internet Technologies
Department of Information Engineering (DINFO)
http://www.disit.dinfo.unifi.it
http://www.disit.org
Connect
IOT/IOE
Upload context
Open Data
Connect external
Services
Advanced Smart
City API,
MicroServices
Manage
Apps & Dashboards,
User Engagement
Monitor
City Platform
experiments
workshops
tutorials
networking
agreements
events
Start-ups
Research
groups
City
Users
Large
Industries
collaborations
Licensing,
Gold services
personal
services
Case
Studies
Inhouse
companies
Resource Operators
Tech
providers
partnerships
documentation
Help
desk
Category
Associations
Corporations
Advertisers
Community
Building
subscription to
applications
Produce City
IOT Applications &
Dashboards
Promote
Applications &
Dashboards
Produce Apps and
Dashboards for City
Users
Data Ingestion and
Analytic algorithms
Early Adopters
Snap4City (C), November 2019 5
Collaborative
Platform
hackathons
GO!
City Operators
Living Lab Accelerating
6. DISIT Lab, Distributed Data Intelligence and Technologies
Distributed Systems and Internet Technologies
Department of Information Engineering (DINFO)
http://www.disit.dinfo.unifi.it
http://www.disit.org
Develop Mobile & Web Applications
Exploiting Snap4City Smart City Services
Snap4City (C), November 2019 6
Analysis
Design
Data
Discovery
Data
Ingestion
IOT App
Development
Dashboard
Development
Data
Analytics
Development
Deploy
TestingPublication
Production
Special Tool
Development
Data Analytics
Development
Deploy
Analysis & Design
Application
Development
Application
Requirements
Analysis
AdvancedSmartCityAPIand
MicroServices
Snap4City Mobile
& Web Apps
Development Kit
Deploy
Testing
Publication
Production
Smart City Services Mobile and Web Apps
7. Levels of Difficulty
• Easy.
• Moderate.
• Good.
• Golden.
• Professional.
• Excellent.
Snap4City (C), November 2019 7
non programmer level
Some JavaScript rudiment coding
JavaScript programming
Programming in R Studio
Exploiting Smart City API
Developing Full IOT Applications,
Dashboard and Mobile Apps
8. Self Training main path
• Please start a fully guided training cases:
– HOW TO: create a Dashboard in Snap4City
– HOW TO: add a device to the Snap4City Platform
– HOW TO: add data sources to the Snap4City Platform
– HOW TO: define privacy rules for personal data, produced by the end-
users own device
Snap4City (C), November 2019 8
15. Web and Mobile App Developers, to generate
Snap4City (C), November 2019 15
Knowledge Base,
Km4City
Swagger
Advanced Smart City API
Web App HTML5 Embed into Web pages
Mobile Apps
ServiceMap
DeveloperKm4City Open
Source
examples
dev. tool kit
City User
Mobile Application
Monitoring
Administrator
16. Snap4City (C), November 2019 16
Advanced SmartCity API
• Search data: by text, near, along, etc.
– Resolving text to GPS and formal city nodes model
• Empowering city users: contributions, suggestions,
forum discussions, etc.
• Events: Entertainment, critical and mobility
• Public and Private Mobility & Transport, and
predictions
• POIs, Cultural and Touristic info
• Health services and predictions
• Environmental information, heatmaps; values
• Profiled Suggestions to City Users
• Traffic flow reconstruction
• Personal Assistant: PAVAL
• User Engagement: goal experiences, and assessment
• Sharing knowledge among cities → see Knowledge
base Management
Swagger
17. Web and Mobile App with Open
Development Kit
Snap4City (C), November 2019 17
TOP
20. Km4City APP, features
• 5 languages: IT, EN, SP, DE, FR
• Profiles city users: citizens, commuter,
student, tourist, operator, etc.
• Profiled Menu per POI
– adaptive
• Main Menu: dynamic, and personalized
• Search Text
• Search per POI
– Near to you, near to a point, a line, ...
• Other search
– Close to you, events green areas, public
transport, tickets , Cycling, parking, …
– Etc.
• POI
– Preferred, Social icon
– Ranking, Comments, Images
Snap4City (C), November 2019 20
21. Km4City APP
• Smart Parking, in Tuscany
• Smart First Aid in Tuscany
• Smart Public Transportation
in Tuscany
• Smart Fuel pricing in Tuscany
• Bike Sharing in Pisa
• Weather condition in Tuscany
• Environmental data
• Pollution and Pollination in
Tuscany
• Traffic Sensors in Tuscany
• Smart Routing in Tuscany
• Smart Transportation in
Florence
• Events, traffic, …
• Entertainment Events in
Florence
Snap4City (C), November 2019 21
22. Km4City APP, features 3/3
• Navigation 3D
• Ticketing for busses
• App used are tool for city
assessment
– Wi-Fi status
– iBeacon status
– User behavior analysis
• GPS movements kinds
• OD matrix
• International flows
Snap4City (C), November 2019 22
24. Mobile App Features
• Discovery POI/services
• Search: POI, streets, suggestions
• Mobility and transport: Pub/priv, routing, car position,
time table, park, sharing, tickets, etc.
• Environment and Weather: values, sensors, heatmaps,
notifications
• Assistant, Forum, Developer Assistant
• Goal Experiences (Engagement)
• Personal data, activities, POI, tracking, IOT App,
Dashboards, etc.
• Events: entertainment, critical
• Sharing position and trajectories with friends
• Monitoring city and personal Dashboards
• Personalized for Operators and Developers full control of
their applications on cloud
Snap4City (C), November 2019 24
26. Search
along a line
Search around
a GPS point
Web App HTML5
Embed into Web pages
http://www.disit.org/6873
SmartCityAPIcallgeneration
Mobile Apps
Snap4City (C), November 2019 27
ServiceMap Dev Tool (knowledge & Map tool)
27. Advanced Smart City API
• based on Km4City engine on the back office and much more
– Documented: https://www.disit.org/6597
• ServiceMap tool is used to visually generate/request:
– REST Calls to exploit the Smart City APIs in web and mobile applications.
The examples of REST calls are sent by email.
– views which can be embedded in web pages
• Documentation:
– TC5.15 - Snap4City Smart City API Collection and overview, real time
– ServiceMap and ServiceMap3D, Knowledge Model, Km4City Ontology
– Knowledge Base Graphs and Queries: browsing and queries into the KB
Snap4City (C), November 2019 28
28. Understanding how City Users are
using the City Services
Snap4City (C), November 2019 29
INDEX
ARC
29. The App is a Bidirectional Device
Snap4City (C), November 2019 30
• GPS Positions
• Selections on menus
• Views of POI
• Access to Dashboards
• searched information
• Routing
• Ranks, votes
• Comments
• Images
• Subscriptions to notifications
• ….
Derived information
• Trajectories
• Hot Places by click and by move
• Origin destination matrices
• Most interested topics
• Most interested POI
• Delegation and relationships
• Accesses to Dashboards
• Requested information
• Routing performed
• ..…
Produced information
• Suggestions
• Engagements
• Notifications
• …
Produced information
• Accepted ?
• Performed ?
• …
38. Understanding City User Behaviour
• Mobile Applications can send data via Advanced Smart City API
to collect data about the city usage by the city users via a signed
consent
– See Mobile and Web App: Toscana in a Snap, Helsinki in a Snap, Antwerp
in a Snap.
• City User behavior analysis includes production of:
– suggestions, trajectories, hot places/heatmaps, etc.
– origin destination matrices
– data for the city user engagement
– Etc.
Snap4City (C), November 2019 40
https://www.snap4city.org/drupal/node/489
39. Engaging City Users Towards
Virtuous Participated Attitude
Snap4City (C), November 2019 41
TOP
41. Profiled Engagements to City Users
• The users are profiled to learn habits:
– Personal POI, paths, Mobility habits
• Information and engagements sent to the users
are programmed according to the context and
user behavior to:
– Stimulate virtuous habits
– More sustainable habits
– More healthy habits, etc.
– Get feedbacks
– Provide bonus and prices, …..
– Send alerts, ….
Snap4City (C), November 2019 43
42. Users’ Engagement
Inform
Air Quality forecast is not very nice
You have parked out of your residential
parking zone
The Road cleaning is this night
The waste in S.Andreas Road is full
Engage
Provide a comment, a score, etc.
Stimulate / recommend
Events in the city, services you may be
interested, etc..
Provide Bonus, rewards if needed
you get a bonus since you parked here
We suggest: leave the car out of the city,
this bonus can be used to by a bus ticket
Rules
User
context
City
context
Snap4City (C), November 2019 44
44. Engagement Manager
• Definition of Rules for
campaigns
• Monitoring and
follow-up for each City
• Segmented for user
kind and interest
Snap4City (C), November 2019 47
45. Rules for Rewards
• ASSISTANCE
• If public transport is detected after bus line
suggestion on trajectory usually made on private
transport → 10points
– Why don’t you take the bus line 4 in Piazza Marconi to
reach your workplace? You save money, you respect the
environment and you will be stress free for not worry
about parking!
• Once a day, if public transport is detected after
suggestion on an alternative bus line availability
→3points
– Why don’t you take the bus line 4 that stop just 50 meters
far from you? You save money, you respect the
environment and you will be stress free for the traffic jam!
• If public transport is detected for at least 30(?)
minutes a day → 1point
• ENGAGEMENT
• Survey on commuter and their preferred way of
mobility → 1point
– How many minutes you usually commute to go to work?
How do you rate the service?
• Feedback on public transport →1point
– Which current public transport are you using? Are the
service in line with your expectation?
• Comments/Photo/Rate or survey on POI (public
transport) →1point
• Survey on use of the App after N days or for
tourist coming home → 1point
• Feedback on PPOI or mobility → 1point
Snap4City (C), November 2019 48
46. Current Numbers
From 1° September 2016
– Detected 2108 PPOIs on 1080 users
• 437 HOME
• 285 WORK
• 34 SCHOOL
• 1350 EXTRA
– 130 PPOIs are feedbacked
– 460 survey responses
From 1° August 2017
– Built 524 Markov Networks about user’s trajectories
HOME-
HOME
27%
HOME-
PPOI
32%
HOME-
WORK
8%
PPOI-PPOI
25%
WORK-
POI
5%
WORK-
WORK
3%
Number of users with #PPOIs
#PPOIs
>
0
100
200
300
400
500
600
1 2 3 4 5
Snap4City (C), November 2019 49
47. Engaging City Users
• Mobile Applications can use Advanced Smart City API to collect data
about the city usage by the city users via a signed consent
• It can be used for sending engagements to them such as to:
– Inform
• You have parked out of your residential parking zone
• The Road cleaning is this night
• The waste in S.Andreas Road is full
– Engage
• Please Provide a comment, a score, etc.
– Stimulate / recommend
• Events in the city, services you may be interested, etc..
– Provide Bonus
• Since you have parked here you can get 1 Bonus
• We suggest you to leave the car out of the city, this bonus can be used to buy a
bus ticket
Snap4City (C), November 2019 50
49. VALIDATION
• During the PILOT new rules has been added (30
on a total of 80) and mostly all of them are still
online
• COMMENT_POI: requires more user interaction and
not very contextualized (POI proximity) → higher rate
of sent, lower rate on execution
• MOBILITY_FEEDBACK: requires less user iteration and
very contextualized (user in MOBILITY) → normal rate
of sent, high rate on execution
52
Msg Sent Msg Viewed Msg Executed
COMMENT_POI 21632 804 15
MOBILITY_FEEDBACK 5378 371 94
%Msg
%Msg
0
10
20
30
40
50
60
70
80
%Viewed
MOBILITY_FEEDBACK
%Executed
MOBILITY_FEEDBACK
0
1
2
3
4
5
6
7
8
9
%Viewed COMMENT_POI
%Executed COMMENT_POI
User Behaviour Analysis
Snap4City (C), November 2019
54. assessment
Antwerp in a
Snap
Antwerp
Dashboards
Helsinki in a
Snap
Helsinki
Dashboards
Helsinki pers.
dash
Installed 544+46 Not necess. 487+52 Not necess. Not necess.
registered 178 178 178 178 5
Engaged 50 18 49 18 3
Questionnaires (explicit) 11+1 -NA- 7+2 -NA- 2
Photo (explicit) 6 -- 11 -- --
Comments on data (explicit) 6 6 1 6
Comments on Apps stores (explicit) 1 -- -- -- --
Comments on Forum (explicit) 6 0 1 0 0
Total 12+1+6 -NA- 7+1 -NA- 2
Percentage of explicit full Feedback 38% -NA- 20% -NA- 66%
Total engagements sent 321 -- 2735 -- --
Clicks per person 89,9 -- 119,6 -- --
# of user accepted Engagements 19 -- 11 -- --
# of users performing engagements 16 -- 9 -- --
# of actions req. and accept x user 2,18 -- 2,22 -- --
Percentage of performed engagements 84% -- 81% -- --
Minutes spent on Dash -- 1.334.716 -- 3.296.618 --
Day spent on App 2267 -- 1905 -- --
Minutes per day (avg) 5.5 18.911 3.5 46.554 --
Accesses per Day (avg) 232 342 --
Minutes per Access (avg) <10 343 <10 823 --
Total number of Accesses -- 16.929 -- 24.405 --
Total Active days over users 150 198 143 316 --
Snap4City (C), November 2019 57
57. Areas, Bus lines, bike lanes, tram, RTZ, etc.Snap4City (C), November 2019 60
ServiceMap: https://servicemap.km4city.org
Some structures from Km4City model
59. Advanced Devevelopment Kit features
• Exploiting Km4City Advanced Smart City API
– Open Source: GitHub
– Multiplatform: exploiting Apache Cordova Framework
– Active since 2015
– Adopted by a community of several Projects, Cities and SME
• Respecting user privacy:
– Anonymous usage vs Authenticated usage (OAuth, email, ...)
• Modular & Dynamic:
– Loading new modules from the WEB, and/or creating App by modular approach
• Personalization and Profiling:
– Personalized menu, proposed POI for search
• Reaching City Users:
– Alerting and notifications by location, by user behaviour
Snap4City (C), November 2019 62
60. Snap4City (C), November 2019 63
Advanced SmartCity API
• Search data: by text, near, along, etc.
– Resolving text to GPS and formal city nodes model
• Empowering city users: contributions, suggestions,
forum discussions, etc.
• Events: Entertainment, critical and mobility
• Public and Private Mobility & Transport, and
predictions
• POIs, Cultural and Touristic info
• Health services and predictions
• Environmental information, heatmaps; values
• Profiled Suggestions to City Users
• Traffic flow reconstruction
• Personal Assistant: PAVAL
• User Engagement: goal experiences, and assessment
• Sharing knowledge among cities → see Knowledge
base Management
Swagger
62. Thematic Data Domain Tuscany
Snap4City (C), November 2019
• Street and geoinformation of the territory and details
for routing, navigation, …
• GeoResolution, Environmental data
• Mobility and Transport: public and private,
public transport, parking status, fuel
stations prices, traffic sensors, etc.
• Culture and Tourism: POI, churches,
museum, schools, university, theatres,
events in Florence
• Environmental: pollution real time,
weather forecast, etc.
– Environmental data geo resolution
• Social Media: twitter data
• Health: hospital, pharmacies, status
of the first aid triage in major hospitals, …
• Alarms: civil protection alerts,
hot areas, …
65
63. Access to Point of Interest information, POI
Snap4City (C), November 2019
• POI: point of interest
• type: macro and subcategories
• Position: GPS, address, telephone, fax, email, URL, …
• Description: textual, multilingual, with images, …
• Link to dbPedia, Linked Open Data
• Links to other services
• Real time data if any: sensors data, timeline, events,
prices, opening time, rules of access, status of
services, status of queue, etc..
• See transversal services on ServiceMap
– Regular and in test platform
66
64. Concepts of Services: Macro and subcathegory
Snap4City (C), November 2019
20 Service Macro Classes
Service Class
A SKOS area into
the Km4CIty
Ontology and
Knowledge base
for modeling POI
and any element
on map
67
66. General Text Search Features
Snap4City (C), November 2019
Search by text for POIs via:
– Full text: description, title, macro and
category name
– Filtering by macro-cat and subcategory
– Filtering on distance and geometric shape
Search by text with assisted suggestion to
get:
– Streets and civic numbers, or POI, locations
Geo resolution, from point to street; from
civic to GPS, etc.
69
67. Search by Shape and Distance
Snap4City (C), November 2019
Around a point or POI
Inside a closed polyline Along a polyline
Inside an area
Each request or search in the Km4City model
can be referred to a point and a ray, to an area,
to a polyline
70
68. Empowering City Users
Snap4City (C), November 2019
• Allow city users to
– provide comments, images and scores
associated with a certain Service (or place, via
GPS), discussions on forums, etc.
– Get list of last contributions of the same kind
provided by other users
– Save favorites
– Share trajectories,
– Save and Manage their own data, IOT data, etc.
• Contributions can be:
– used as feedbacks
– moderated by a back-office personnel
– …
• Connection with powerful servers based on
311 standard it also possible
71
69. Access to Event information
Snap4City (C), November 2019
• Getting Traffic Events: ESB, etc.
• Getting Critical Events: CAP standard
• Getting Police events
• Getting Entertainment Events in the city
– Theater, museum, show, sport, etc.
– Getting Event details
• Event kind, and thus ordering
• in the day, week, and month
• Location, and thus ordering, or selecting
events per area, per residence
• General information
• Opening and cost (if any)
• Etc.
72
70. Supporting City Users in using Public Mobility
Snap4City (C), November 2019
Public Transportation, PT
– Getting tickets
– Getting bus stops, lines, and timelines for bus,
train and tramline (GTFS, ETL, ...)
– Getting Tunnel and Ferry Status
– Searching Services along a Pub. Transport
line or closer to a stop
– Searching the closest bus stops
– searching for BUS stops via name
– real time delays of busses
– Modal/multimodal routing for Pub. Transport
– Tracking fleets, trajectories, etc.
– Get connected drive data
73
72. Supporting City Users using Private Mobility
Snap4City (C), November 2019
Private Transport
– Parking status (DATEX II, …)
– Saving car park
– Getting closer parking
– Getting parking forecast: short and long term
– Getting closer free space on parking
– Getting fuel stations location and fuel product
prices
– Getting bike sharing rack status
– Searching Services along a path or closer to a point
or Service as Hotel, Restaurants, square, etc.
– Getting closer cycling paths
– Recharging stations: location and status
– Getting traffic information
– Heatmap where is safer to bike 75
75
73. Private Mobility: routing
and navigation paths
Snap4City (C), November 2019
To get the path from two points/POIs:
– Shortest for pedestrian
– Quietest for pedestrian
– Shortest for private vehicles
– Multimodal with Public Transportation
– Constrained routing
Search for POIs along the identified Path!
http://www.disit.org/ServiceMap
76
75. New Experience to access at Cultural and Touristic info
Snap4City (C), November 2019
• Getting location and description of Point of
Interests, POIs: culture and tourism first
– Location, images, phone, URL, etc.
– Get image, video, audio, …
• Search for POIs in areas and closer
• Get routing to reach location or POI by
walking downtown
– searching Services along the path
• Search for location, full text assisted
• Leave a score, take a picture, etc.
78
76. New way to access at health services
Snap4City (C), November 2019
• Searching for pharmacies and
hospitals
• Getting the closest hospital first
aid locations and status
• Getting real time updated
information about the first aid
status of major hospitals (triage)
79
77. Access at Environmental information
Snap4City (C), November 2019
• Getting weather forecast for the next hours and
days
• Getting alert information from Civil protection
• Getting air quality status
• Getting Air quality via heatmaps,
heatmap animation
• Computing Air quality indexes
• Computing Air quality predictions
• Getting pollination status
• getting actual weather status:
temperature, humidity, pressure, rain level,
• etc.
80
78. Profiled Suggestions to City Users
Snap4City (C), November 2019
Personalized suggestions
– The server provide suggestions in the user
context (location and time) arranged in a
number of categories
• Culture, mobility, food and drink, etc.
• Alerts: civil protection, city council, twitter data,
etc.
– The city user may reject some of them, thus
the suggestion engine learns about preferred
topics and category
81
79. Profiled Engagements to City Users
• The user are profiled to learn habits:
– Personal POI and paths
– Mobility habits
• Information and engagements sent to the city
users are programmed according to the user
evolution to:
– Stimulate virtuous habits
– More sustainable habits
– More healthy habits, etc.
– Get feedbacks
– Provide bonus and prices, …
– Send alerts, …
Snap4City (C), November 2019 82
80. Snap4City (C), November 2019
• Your Personal
Assistant for
navigating in the city
• Ask PAVAL to get
help and information
about the city
services
• ITA, ENG
• Active on Florence
and whole Tuscany
• Mobile and PC
PAVAL: Personal Assistant
https://assistant.disit.org
83
82. Web and Mobile App Developers, to generate
Snap4City (C), November 2019 85
Knowledge Base,
Km4City
Swagger
Advanced Smart City API
Web App HTML5 Embed into Web pages
Mobile Apps
ServiceMap
DeveloperKm4City Open
Source
examples
dev. tool kit
City User
Mobile Application
Monitoring
Administrator
83. http://www.disit.org/6873
Snap4City (C), November 2019
Search
along a line
Search around
a GPS point
Web App HTML5
Embed into Web pages
SmartCityAPIcallgeneration
Mobile Apps
86
ServiceMap Dev Tool (knowledge & Map tool)
84. Smart City API
• based on Km4City engine on the back
• documented: https://www.snap4city.org/drupal/node/404
• ServiceMap tool to generate visually calls to exploit the Smart City API
in web and mobile applications
• Documentation and examples:
– TC5.15 - Snap4City Smart City API Collection and overview, real time
– ServiceMap and ServiceMap3D, Knowledge Model, Km4City Ontology
– Knowledge Base Graphs and Queries: browsing and queries into the KB
• The Alternatives:
– just Dashboards directly exploiting data on graphics and/or
– IOT Applications via Node-RED exploiting MicroServices also using the Smart
City APIs
Snap4City (C), November 2019 87
87. Federated ServiceMap and Smart City API
Snap4City (C), November 2019 90
To improve scalability, fault tolerance and
federation among cities:
– One entry point Smart City API for all zones
– Multiple Knowledge base See performance assessment
At different levels:
– Among cities/regions
– Among data providers, Operators
By Means of:
– Smart City API → Apps
– Smart City Ontology
– Dashboards/data analytics
– Organization independent
88. Km4City Federation
At different levels:
–Among cities/regions
–Among data providers
–Among Operators
By Means of:
–Smart City API → Apps
–Km4City Smart City
Ontology
–Dashboards/data analytics
Snap4City (C), November 2019
Km4City
Transport systems
Mobility, parking
Km4CitySmartCityAPI
Public Services
Govern, events, …
Sensors, IOT
Cameras,..
Environment,
Water, energy
Social Media
WiFi, network
DISCES--DistributedandparallelarchitectureonCloud
Shops, services, operators
BigDataAnalyticsServiceTools
Km4City
Km4City
Transport systems
Mobility, parking
Km4CitySmartCityAPI
Public Services
Govern, events, …
Sensors, IOT
Cameras,..
Environment,
Water, energy
Social Media
WiFi, network
DISCES--DistributedandparallelarchitectureonCloud
Shops, services, operators
BigDataAnalyticsServiceTools
Km4City
91
89. Semantic modeling
• Km4City is the reference ontology for Snap4City, It allows to:
– keep connected city entities each other:
• Semantic Index, reticular
• Perform spatial, geo graphic, and temporal reasoning
– Discover city entities and their relationships,
• IOT devices, IOT sensors, city elements, etc.
– Provide access via Advanced Smart City API
– Federate other Km4City Knowledge Bases, the approach allows to scale
geographically and create redundancies, improving performances
• Documentation
– TC5.15 - Snap4City Smart City API Collection and overview, real time
– ServiceMap and ServiceMap3D, Knowledge Model, Km4City Ontology
– Knowledge Base Graphs and Queries: browsing and queries into the KB
Snap4City (C), November 2019 92
90. Web and Mobile App
Development Kit
Snap4City (C), November 2019 93
TOP
91. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 94
• Apache Cordova is a set of JavaScript APIs that enable the devices to the application developer
to access native features of the device such as the camera or accelerometer, storage, network,
gps ....
• Combined with a user interface framework such as Dojo Mobile or jQuery Mobile or Sencha
Touch, allows the development of smartphone applications using only HTML, CSS and
JavaScript.
• When using the Cordova API, an application can be built without any native code (Java,
Objective-C, C# etc.). The web technologies used are hosted in the same application at the
local level (usually not on a remote http server).
• These JavaScript API are consistent and valid for the different platforms of mobile devices, in
this way the application built on the Web standard, should be portable with a minimum of
changes.
92. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 95
Mustache JS
• The library is independent from specific framework but there are plugins for the
integration with jQuery, Dojo, and YUI.
• Possibility to work with javascript objects and then exploit the communication of
data in JSON format from a REST call via AJAX.
• The templates for Mustache may be assigned or loaded as a string to a variable and
the placeholder are identified by two braces, for example: {{miopplaceholder}}.
• One of the most interesting of the library feature is support in enumerable values
• Documentation and downloads are available on the official website:
http://mustache.github.io
93. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 96
var data = {
risultato: true,
titolo: Città italiane,
descrizione: Lista delle città italiane,
citta: [
{nome: Milano, sigla: MI},
{nome: Roma, sigla: RM}
]
};
Mustache JS
<h1>{{titolo}}</h1>
<p>{{descrizione}}</p>
{{#risultato}} //solo se risultato è true
<ul>{{#citta}}
<li> {{nome}} ({{sigla}})</li>
{{/citta}}</ul>
{{/risultato}}
{{^risultato}} //altrimenti...
<p><em>Nessuna città trovata!</em></p>
{{/risultato}}
Template
JSON
94. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 97
Mustache JS
var data = {
risultato: true,
titolo: Città italiane,
descrizione: Lista delle città italiane,
citta: [
{nome: Milano, sigla: MI},
{nome: Roma, sigla: RM}
]
};
<h1>{{titolo}}</h1>
<p>{{descrizione}}</p>
{{#risultato}} //solo se risultato è true
<ul>{{#citta}}
<li> {{nome}} ({{sigla}})</li>
{{/citta}}</ul>
{{/risultato}}
{{^risultato}} //altrimenti...
<p><em>Nessuna città trovata!</em></p>
{{/risultato}}
Template
JSON
Template + JSON + Mustache
95. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 98
• OpenLayers is an open source JavaScript library for displaying map data in web browsers and can be used
with a hybrid application developed with Cordova
• In the early versions of the app, the map was managed by Leaflet.js library. This was
replaced because it didn't support the rotation, which is required to insert navigation
functions within the app
• In addition, OpenLayers 3.0 builds the map and objects added to it
with a canvas renderer, which is very efficient when objects are numerous and small
as the markers displayed for each search done with the app
• Documentation and downloads are available on the official website: http://openlayers.org
98. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 101
Create ParkingSearcher Module
In the slides following there is an example of how to add a
module to the app.
The goal of this example is to create a new module that in
addition to viewing the list of car parks as is already the case
for the button named “Parking" will show directly the number of
free parking lots for each car park found
99. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 102
Create ParkingSearcher Module
• Files required for creating a new module are as follows
5 JSON files (ita, eng, esp, deu, fra) containing labels to be
included in the new interface
A Javascript file containing the logic
A JSON file that contains one or more buttons to be added
to principal menu to allow the user to interact with the
newly created module
*
100. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 103
Create ParkingSearcher Module
• Copy these files to a new folder that will have the name of the new module (i.e.,
ParkingSearcher): the names of the files copied have to be changed to get the module name as
a prefix
101. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 104
ParkingSearcher in main menu
• Field descriptions for creating buttons in the main menu
This field contains the callback for the new
module.
The present callbacks should be left,
because they serves to close the main menu
and to center the map on the GPS
parkingSearcher.principalMenu.json
102. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 105
ParkingSearcher in main menu
These blocks of fields are mutually
exclusive. Allow you to choose the icon
that will identify the button that you are
creating. This icon can be chosen as an
image, a text, a glyphicon (Bootstrap) or
ionicons (ionicons.com).
N.B. Field iconId can be useful if you plan
to edit the selected icon dynamically
• Field descriptions for creating buttons in the main menu
parkingSearcher.principalMenu.json
103. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 106
ParkingSearcher in main menu
parkingSearcher.principalMenu.json
• Field descriptions for creating buttons in the main menu
These blocks of fields are mutually
exclusive. Allow you to choose the icon
that will identify the button that you are
creating. This icon can be chosen as an
image, a text, a glyphicon (Bootstrap) or
ionicons (ionicons.com).
N.B. Field iconId can be useful if you plan
to edit the selected icon dynamically
104. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 107
ParkingSearcher in main menu
captionId serves to indicate the container
tag of the text that is located at the bottom
of each button.
captionTextId indicates the name of the field
in labels.*.json whose value is the text to be
inserted in the previous container.
• Field descriptions for creating buttons in the main menu
parkingSearcher.principalMenu.json
105. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 108
ParkingSearcher in main menu
These blocks of fields are used to show the
user badges containing information related
to the button on which are located
parkingSearcher.principalMenu.json
• Field descriptions for creating buttons in the main menu
106. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 109
ParkingSearcher in main menu
These blocks of fields are used to show the
user badges containing information related
to the button on which are located
parkingSearcher.principalMenu.json
• Field descriptions for creating buttons in the main menu
107. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 110
ParkingSearcher in main menu
removed field is useful to allow the removal
and the insertion of the buttons in the main
menu by the user.
index field is useful for rendering the
buttons in the order chosen by the user.
parkingSearcher.principalMenu.json
• Field descriptions for creating buttons in the main menu
108. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 111
ParkingSearcher in main menu
parkingSearcher.principalMenu.json
• Field descriptions for creating buttons in the main menu
109. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 112
ParkingSearcher in main menu
• Loading new buttons modules within the main menu, takes place by
comparing the captionId field.
• If the menu already has a button with the same captionId, the
first is replaced with the new one.
• To remove a button from the main menu (field removed hides
it) add a delete field with value equal to true.
110. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 113
ParkingSearcher in main menu
• First version of the button
parkingSearcher.principalMenu.json
Label missing
111. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 114
Labels of ParkingSearcher
• Description of label.*.json files
label.ita.json
label.eng.json
label.deu.json
label.fra.json
label.esp.json
Three important things to check:
• Languages shall be indicated by 3 characters: ita,
deu, esp, fra, eng
• The label for the button must be contained
within the object "principalMenu”
• The name of the field inside "principalMenu“
must be the same of “captionTextId” seen before
114. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 117
Create ParkingSearcher Module
• It is seen as fill most of the files in the folder of new module
ParkingSearcher that is developed in this presentation
✔
✔
✔
✔
✔
✔
TODO
115. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 118
ParkingSearcher Module Functions
Closes any previously opened menu, shrinks
the map to display the menu, hides the button to
reduce the menu, since it will open already
reduced.
Recording to other variables to get notifications
when:
• users press the back button
• users change the device orientation
• must be closed the menu opened by this module
• Functions contained in ParkingSearcher.js
116. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 119
ParkingSearcher Module Functions
Does the opposite functions to
those performed by the function show, also
reset the z-indexof the menu
• Functions contained in ParkingSearcher.js
117. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 120
ParkingSearcher Module Functions
These are the callbacks called to notify the
occurrence of an event among those described
previously (see show function) and for which we
recorded the module
• users press the back button
• users change the device orientation
• must be closed the menu opened by this module
• Functions contained in ParkingSearcher.js
118. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 121
ParkingSearcher Module Functions
• Checks if there is the element that will contain the html code created through the use of Mustache library.
• It is generated the html code with template ParkingMenu.mst.html and JSON ParkingSearcher.results and added to the
element container.
• Finally, the feature that allows the users to widen the menu by dragging the handler is added to it
• Functions contained in ParkingSearcher.js
119. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 122
ParkingSearcher Module Functions
• Checks if there is the element that will contain the html code created through the use of Mustache library.
• It is generated the html code with template ParkingMenu.mst.html and JSON ParkingSearcher.results and added to the
element container.
• Finally, the feature that allows the users to widen the menu by dragging the handler is added to it
• Functions contained in ParkingSearcher.js
120. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 123
ParkingSearcher Module Functions
These are the callbacks that should be called
once the JSON, containing the data to be
displayed to the user, is created. The success
callback:
• will locally save the response
• will create the menu
• will show it.
If the menu will contain elements that it is
possible to show on the map they will be added
to the map by last function
• Functions contained in ParkingSearcher.js
121. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 124
ParkingSearcher Module Template
• Before adding the logic of the new module, we create the template
to be filled with the correct JSON.
This default template will simply show
a menu with a header and body empty.
Must have the same name as the
string entered as the third parameter
in the call
ViewManager.render (
ParkingSearcher.results,
"#" + ParkingSearcher.idMenu,
"ParkingMenu");
ParkingMenu.mst.html
122. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 125
ParkingSearcher Module Template
• Before adding the logic of the new module, we create the template
to be filled with the correct JSON.
templates/ParkingMenu.mst.html
This template will be saved in the
folder called «templates».
To add a title to the header we should
add this item to all files labels.*. Json
123. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 126
ParkingSearcher Module Template
• Before adding the logic of the new module, we create the template
to be filled with the correct JSON.
templates/ParkingMenu.mst.html
124. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 127
Create ParkingSearcher Module
The goal of this example is to create a new module that in addition to
viewing the list of car parks as is already the case for the button named
“Car Park" will show directly the number of free parking lots for each car
park found
In ParkingSearcher.js must be made the logic that retrieves data from API
describer in previous presentations and creates the JSON to fill
the template and generate the new menu
125. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 128
ParkingSearcher Called API
• The following API returns the list of parking that are located at a maximum distance
of 300 meters from the location sent. The list is limited to 100 items.
http://www.disit.org/ServiceMap/api/v1/?
selection=43.7778;11.2481&
categories=Car_park&
maxResults=100&
maxDists=0.3&
format=json&
lang=it&
geometry=true
126. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 129
ParkingSearcher Called API
• The returned data are not sufficient to create the final JSON,
because these data are lacking on the realtime information
There are data from all car parks
nearby, but there are
few properties that are received
127. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 130
ParkingSearcher Called API
• The following API which returns all information relating to a single service
http://www.disit.org/ServiceMap/api/v1/?
serviceUri=http://www.disit.org/km4city/resource/RT04801702315PO&
format=json&
lang=it
128. 131
ParkingSearcher Called API
• The returned data are not sufficient to create the final JSON,
because these data are relative to only one car park
There are data from one car parks
nearby, but there are
many properties that are received
Snap4City, 2019, DISIT Lab (DINFO UNIFI)
129. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 132
ParkingSearcher Module Logic
• The idea is to call the first API that returns the complete
list of nearby car park, and for each car park in the list call
the second API that returns detailed information with the
number of free parking lots
130. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 133
ParkingSearcher Module Logic
• The first API can be call in the app with the following functions
http://www.disit.org/ServiceMap/api/v1/?
selection=43.7778;11.2481&
categories=Car_park&
maxResults=100&
maxDists=0.3&
format=json&
lang=it&
geometry=true
The first function creates the string
that contains the parameters from “?” to the
end.
The second function adds the URL
of the API and makes the call. When the data
has been received calls
the error or success callback.
http://www.disit.org/ServiceMap/api/v1/?
selection=43.7778;11.2481&
categories=Car_park&
maxResults=100&
maxDists=0.3&
format=json&
lang=it&
geometry=true
131. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 134
ParkingSearcher Module Logic
• The second API can be call in the app with the following functions
For each car park listed is
called the API that returns details.
If there is no car park in the list is
called a function which doubles the
radius of the search area until at
least one car park is in the list or the
radius is greater than 200 km
132. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 135
ParkingSearcher Module Logic
• The number of free parking lots is copied from realtime object in the properties to make writing the template easier. Is
also added as a property a string that identifies the text color based on the number of free parking lots
This function controls how many
calls have already returned the details
or returned error.
133. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 136
ParkingSearcher Module Logic
This is the function that receives the end
JSON and shows it to the user, by
creating the marker on the map and
populating the list through the
template.
The JSON is enriched with additional
information such as distance from GPS
or from a manual search and list is
sorted according to these values.
134. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 137
ParkingSearcher Module Template
• This is the final template that allows you to show the user a list of car parks in its vicinity with an
indication of the number of free parking lots
135. Snap4City, 2019, DISIT Lab (DINFO UNIFI) 138
ParkingSearcher in main menu
• Final version of the button with call to module logic
parkingSearcher.principalMenu.json
The search function of the
variable SearchManager asks the
user where want search
(GPS, Manual or Last Service) and
then call the search function of the
variable which is passed as string
137. Further readings
• TC5.16. Exploiting Smart City API for developing Mobile and Web
Apps
• TC5.15. Snap4City Smart City API Collection and overview, real time
• TC5.17. Search on Services via Smart City API: MicroApplication,
Exploiting Micro Applications in HTML5 based on Advanced Smart City
API
• TC5.18. Snap4City API are documented in Swagger, and tested in
Postman
• TC5.19. Using ServiceMap as a Tools for Developing web and mobile
apps and micro applications
Snap4City, 2019, DISIT Lab (DINFO UNIFI) 140
138. Useful links
• US1. Using City Dashboards
• US2. Using and Creating Snap4City Applications with Dashboards
• US3. Using and Creating Developer Dashboards, AMMA dashboard, and/or Resource
Dashboards
• US4. Creating City Dashboards and related Event Monitoring and Actions
• US5. Discovering City Services Exploiting Knowledge Base via ServiceMap
• US6. Developing and using processes for data transformation
• US7. Data Analytics and related integration aspects
• US8. Using the Living Lab Support tools
• US9. Creating Snap4City IOT Applications, different formats, protocols, brokers,
communications
• US10. Using and Managing the Scalable Snap4City Infrastructure
• US11. Using tools/services of a secure and privacy respectfully solution
Snap4City, 2019, DISIT Lab (DINFO UNIFI) 141
139. Former Documentation
• Documentation Smart City API
– http://www.disit.org/6991
• Ontology and Km4City Tools:
– Http://www.km4city.org
– http://www.disit.org/6506 Ontology and documentation
• Snap4city is Open Source on GitHub as DISIT lab:
– https://github.com/disit
– https://github.com/disit/snap4city (mobile App kit)
142Snap4City, 2019, DISIT Lab (DINFO UNIFI)
141. Snap4City (C), November 2019 144
Acknowledgements
• Thanks to the European Commission for founding. All slides reporting logo of Snap4City https://www.snap4city.org of
Select4Cities H2020 are representing tools and research founded by European Commission for the Select4Cities project.
Select4Cities has received funding from the European Research Council (ERC) under the European Union's Horizon 2020
research and innovation Programme (grant agreement n° 688196)
• TRAFAIR is a CEF project. All slides reporting logo of TRAFAIR project are representing tools and research founded by the EC on
CEF programme http://trafair.eu/
• Thanks to the European Commission for founding. All slides reporting logo of REPLICATE H2020 are representing tools and
research founded by European Commission for the REPLICATE project. REPLICATE has received funding from the European
Research Council (ERC) under the European Union's Horizon 2020 research and innovation Programme (grant agreement n°
691735).
• Thanks to the European Commission for founding. All slides reporting logo of RESOLUTE H2020 are representing tools and
research founded by European Commission for the RESOLUTE project. RESOLUTE has received funding from the European
Research Council (ERC) under the European Union's Horizon 2020 research and innovation Programme (grant agreement n°
653460).
• Thanks to the MIUR for co-founding and to the University of Florence and companies involved. All slides reporting logo of Sii-
Mobility are representing tools and research founded by MIUR for the Sii-Mobility SCN MIUR project.
• Km4City is an open technology and research line of DISIT Lab exploited by a number of projects. Some of the innovative
solutions and research issues developed into projects are also compliant and contributing to the Km4City approach and thus are
released as open sources and are interoperable, scalable, modular, standard compliant, etc.
INEA CEF-TELECOM Project
funded by European Union
142. Roadmap
- Twitter Vigilance
- Social Media
Analytics, Sentiment
Analysis
- User engagement
- Bike Sharing
- Data Analytics ++
- Social Predictions
- OBD2
- Sardinia Region
Smart City
Strategies and plan
GHOST SIR
(2016-19)
- Smart Energy
- Sustainable Mobility
- Control Room
- Dashboard
- Resilience
Decision Support
- Smart First Aid
- User Behaviour
Analysis, predictions
- Risk Analysis
- Origin-Destination
and trajectories
- Traffic Reconstruction
- Offer Analysis
- OBU, smart devices
- Weather
Forecast
- Real Time Wi-Fi
- Entertainment
- Events
- LOD
- Tuscany
Road Graph
- Mobility
- culture, tourism
- Events
- Parking
- Services
- Linked open graph
2013
2014
2017
2018
2015
2016
Km4City 1.4
- Infomobility
- Mobile App
- Routing
- Multimodality
Km4City
Ontology 1.1 Km4City 1.6.2
- IOT/IOE, IOT App
- Living Lab
- Maker Support
- IOT Edge
- Smart City IOT
- GDPR
- Privacy & Security
CEF
DISIT lab roadmap vs model and tools’ usage
Km4City 1.6.6
5G tech
Energy
Industry 4.0
Synoptics
…2022
IOT/IOE
SII-MOBILITY SCN
(2016-19)
- Smart Waste
(2017-20)
(2015-18)
H2020
(2016-21)
H2020
(2018-21)
- Mobility
Demand / Offer
Analytics and
Strategy
(2018-20)
Km4City 1.6.4
H2020
(2017-19)
GREEN IMPACT
- Industry 4.0
- Critical Plant
- Monitoring
POR FESR 2014-2020
Km4City 1.5
2019
145
- Traffic and Mobility
Impact on Pollution
- NOX predictions(2018-21)
2020