Snap4City Dashboard Manager: a tool for creating and distributing complex and interactive dashboards with no or low coding

Dashboards are fundamental to inspect data in smart city and industrial contexts. Due to the complexity of such interfaces, dashboard design and construction can be a difficult and time-consuming activity, usually requiring coding competences, not always available among users. In this paper the Snap4City Dashboard Manager is proposed. Unlike other available solutions, the Dashboard Manager allows users to create dashboards in a graphical way by composing widgets able to display multiple kinds of data. Additionally, each widget can be extended to both retrieve data from any source and enable event-driven communications among different widgets and users.

1.Motivation and significance

The growing attention to smart cities and communities and the increasing production of data of multiple kinds, models, and shapes has led to a great effort in developing systems and platforms able to efficiently handle and present such information. Data ingestion and processing (transformation, transcoding, etc.) are relevant and enable the production of predictions, detection of anomalies, generation of hints, etc. The visualization and interactive navigation of the above-mentioned hints, detected anomalies, predictions and derived data/results are fundamental for both public administration and industrial decision-makers who have to extrapolate some considerations and come to a decision. To this end, much attention has been moved from simple data presentation to actual visual analytic and business intelligence tools for control and planning, including what-if analysis. Visual analytics and insights allow to better understand data and extract knowledge out of them, with the goal of supporting decision-making processes. The increasing popularity of these tools has extended their use in several heterogeneous contexts, involving very different user profiles. In this context, it is essential also to consider final users, with the requirement of managing different complexity levels in the development of dashboards and visual tools.

In most cases, dashboards for decision makers can be created by exploiting business intelligence tools with classic faceted indexing and search to access data, as for example SOLR [1] or Kibana/Grafana [2]. Such solutions focus on single views of data, filtering, and drilling down, rather than representing key performance indicators (KPIs) and status and are limited on the data type they can manage, and on the widget types they can offer and build in the user interface. Solutions such as SpagoBI [3] and OpenDataSoft [4] have limited rendering capabilities, insufficient to build smart city dashboards. Indeed, the necessity of tailoring dashboards on specific user requirements is a relevant topic, as highlighted by recent literature surveys [5]. For these reasons, custom solutions have been developed for specific cases, as for example for London [6], Amsterdam and Duisburg [7], Dublin [8], Milan [9]. Such solutions being developed for specific scenarios do not provide general dashboard building tools and therefore require long development times and high costs. Similarly, research projects have investigated on smart city dashboards [10] without providing specific tools for building them. More interesting are approaches like Cities-Boards [11], where authors have proposed a dashboard building framework; however, the process is based on a graphical programming language that is successively transformed into a web interface, therefore requiring programming competences to start with. Similarly, in [12], dashboards are generated by serializing information expressed in knowledge graphs. In [13], a tool based on the definition of meta-models to build dashboards using a code-generator has been proposed. Such solution does not require deep programming competences and users have to learn a modelling tool in order to select data, define widgets (with their properties), and manually connect each variable to the right widget input. The capability of automatically associating any data kind to the right visualization modality is a relevant topic in dashboard building as stated in [14]. For example, in [15], data kind-widget association has been provided by exploiting a semantic reasoner that selects the best visualization modality, given a data input. In [16], authors have proposed the PTAH meta-model to design dashboards and address the selection of a correct widget using feature models to describe all the available widgets and relate them to the PTAH concepts. More recently, some smart-city framework solutions have been proposed for the development of dashboards, for example as paid solutions like Wisetown [17], others as open source are still not accessible to be downloaded and used [18]. Briefly, there is not any open source easy-to-use dashboard building and management system, which is general enough to be deployed in different smart-city or industry scenarios, so as to be used without any programming competence for creating simple solutions; there is no dashboard building and management system which may need only small coding, when it comes to creating complex visual analytic and business intelligence tools. Moreover, in the current state-of-the-art most solutions do not offer the possibility of showing3D data.

Therefore, there is the need to create meaningful graphic and custom interactive representations (beyond the classic GUIs and dashboards), with visual intelligence and business intelligence tools, providing capabilities for displaying 2D maps, KPIs, time series, and other kinds of plots and diagrams, with high level of interactivity and customization of the business logic, to implement what-if analysis tools, and to enable 3D visualization of advanced interfaces, with local and global digital twins interactive representation [18], [19]. The Snap4City Dashboard Manager, as presented in this paper, covers multiple domains addressing use cases as for example the observation of current status and the execution of prediction or reconstruction exploiting what-if analysis, in industrial and smart-city contexts. The produced Dashboards provide visual tools representing data as: multi data maps, time series, vectors, tables, heatmaps, etc., and complex data for specific domains, such as: mobility and transport (traffic flow density network and animations, origin destination maps and animations, trajectories); energy (simulation of energy production with PV panels); environmental (the widespread presence of pollutant in a 3D shape of the city, and its related animation); 3D representation with what-if analysis to observe the impact of possible changes, etc. Moreover, a Dashboard Builder has been realized in order to facilitate and speed up any visual tool construction. It consists of a set of web tools to build connected and intelligent dashboards/visual tools through the composition of several kinds of widget in a completely graphical way, thus requiring programming only when custom business logic is needed, thus becoming more accessible to a wide range of users. The Dashboard Builder allows to create simple or advanced dashboards according to the target audience and the specific application scenario and it offers a wizard which can shorten any dashboard production by reducing the time to associate data with graphic representations, thanks to the data semantic modelling exploitation, as reported in [20].

The Dashboard Manager and Builder are modules of the Snap4City open-source platform (www.snap4city.org) [21]. Dashboard Manager is able to manage multiple organizations as tenants and billions of data with its key focus on interoperability. At present, it is in operational use in several Smart Cities, industries, and areas within Italy (Firenze, Pisa, Livorno, Prato, Lonato del Garda, Modena, Merano, Cuneo, etc.) and Europe, too, (Antwerp, Santiago De Compostela, Valencia, PontDuGard-Occitanie, Dubrovnik, Mostar, and West Greece, etc.). The largest installation of the platform is a multi-tenant with 19 organizations and more than 8000 operators / developers, more than 1700 Dashboards, among which about 280 are public. The solution has been installed in almost all continents and the Dashboard tool has been downloaded from GitHub and included in Snap4City tools thousands of times.

The paper is organized as follows: in Section 2 the architecture and the main functionalities of the Dashboard Manager and Builder are presented. In Section 3, some examples on the usage of the Dashboard Builder are provided, while in Section 4 impacts of such proposed software are discussed. Finally, in Section 5 conclusions are drawn.

 

2.Software description

In this section, both architecture and functionalities of the Dashboard Builder are presented. The Dashboard Builder is the core part of the Snap4City Dashboard Manager, which collects and distributes dashboards on demand. Dashboards are organized in Organizations which are tenants and can be shared, cloned, and delegated in access among users. The Dashboard Builder provides a set of tools for creating dashboards which can provide information and interaction tools to users and receive and send data from/to the platform and from/to third parties solutions.

2.1.Software architecture

The architecture of the Dashboard Builder is represented in Figure 1. The Dashboard Builder is composed by three main blocks: the Widget Collection, the Dashboard Wizard, and the Dashboard Editor. The Dashboard Editor is used to create/modify dashboards (including their logic, visual analytics, what-if tools, etc.), by collecting and configuring Widgets and their relationships, sizing and placing them into dashboard canvas [20], [22]. Each widget has a ​number of capabilities in presenting data, collecting data and interacting with users and protocols.

Figure 1. Block diagram illustrating the Dashboard Builder architecture and its integration with the Snap4City platform (blue blocks and arrows) and with external resources (purple blocks and arrows).

The Widget Collection includes several ready-to-use widgets and custom widgets (that can be created for implementing new interactive graphic representations and Synoptics by using any SVG graphic editor). Each Widget is realized as an independent module which can: (i) present information to the user, (ii) get actions/interactions from the user, and (iii) interact back and forward with different channels. Channels are implemented as protocols and formats and allow to exploit storage systems (e.g., knowledge bases, relational DB, ODBC, JDBC, NoSQL api), any heterogeneous data sources, connection protocols such as HTTP/HTTPs, API REST, WebSocket, IoT Brokers API, etc. Therefore, widgets can work/react in an event driven way by Web sockets, and also access the historical data (time series) of sensors, maps, heatmaps, traffic flows, origin-destination matrices (ODMs), as well as query GIS servers (e.g., a GeoServer via WMS, WFS protocols).

Such dashboard editing/creation is simplified by the Dashboard Wizard, by means of which users can create/connect dashboards in a few steps, exploiting pre-build templates. Moreover, the related wizard guides users in the selection of the most appropriate widgets for displaying the data of interest, or stating from the preferred widget to identify the data which can be used for populating it, or stating from the map to identify the data which are present in the area and the widgets for their rendering, etc. The Wizard assists users by reducing complexity, providing suggestions on finding combinations between data types (time series, vectors, array, maps, trajectories, heatmaps, origin destination, point of interest, typical trends, histograms, etc.), and graphic representations (trends, multi-trends, pie, donut, maps, chords, hierarchies, solar, dendrograms, single content, Italian flag, traffic flow, 3D building, etc.). Once the editing operation has been completed, users can save the related dashboard (with the possibility to delegate it or grant access to different users) and it is made available in the dashboard collection.

Moreover, with the aim of enabling developers in using the Dashboard Builder to create custom visual analytics, business intelligence, and what-if analysis tools, a flexible approach for modelling any business logic is provided with two different manners: Server-Side Business Logic (SSBL) and Client-Side Business Logic (CSBL) [23], [24]. According to the SSBL approach, some graphic Widgets of dashboards have a counter part in the Node-RED nodes [25] and thus are regarded as MicroServices which the Node-RED can send data and controls to, and which the Node-RED can receive events/actions from, as provided by users [26]. This approach allows the dashboard designer to create SSBL by using the visual programming in Node-RED. This approach also implies that once a new widget node is deployed on a Node-RED​ flow, the related widget is automatically created into the selected dashboard and a WebSocket secure connection is established. The integration of Dashboards with Node-RED is also used to activate Data Analytics (data processing with machine learning and artificial intelligence algorithms) based on user actions on dashboards and/or scheduling in Node-RED [27], [28].

Figure 2. Dashboard Editor of the proposed Dashboard Builder.

The CSBL approach is realized by coding segments of JavaScript directly into the graphic interface configuration of widgets (green block in Figure 1). The CSBL code can call: (i) any external APIs (purple blocks and arrows in Figure 1), (ii) any API and data base services of the Snap4City platform (blue blocks and arrows in Figure 1), and (iii) specific functions to send/receive commands and data to other widgets (green block in Figure 1). This approach allows users who can interact with some widget graphic element (a line, a legend, a bar, a pin on map, etc.) to activate a rendering, a computing, or a visualization on one or more widgets in the dashboard, and even open another dashboard with some parameters. With a minimal JavaScript programming capability to code the logic in these dashboards, a user can add intelligence functionalities to any widget to retrieve data directly from internal and external sources and generate and catch messages from other widgets in an event-driven way.

 

2.2.Software functionalities

The Dashboard Builder allows users to create interactive dashboards by composing widgets starting from a white canvas by means of the Dashboard Editor (see Figure 2). As above described, widgets are specialized in handling different data kinds, without requiring any programming competence. In addition, widgets can exploit business logic as CSBL and SSBL which can be defined on server side with Node-RED and client side in small JavaScript coding. The widget selection and generation within dashboard can be accelerated by using the Dashboard Wizard (see Figure 3), that matches data to widgets taking into account data types, locations, organization, and any multiclass faceted search. In any case, widgets put on dashboard can be edited for setting their configuration and relationships among them by using graphical panels and contextual menus on graphics elements. Such setting includes map position and zoom, colors, time series (single/multi, stacked, shaded, comparative, double axes, etc.), kinds of bar/pie plots (staked, horiz./vert., etc.), all the selector parameters and data to be recalled on map with icons, color, heatmaps, tracks, ODM, shapes, scenarios, etc. Moreover, any widget can be sized, titled and placed in any position within the dashboard, in a way the user prefers. Examples of the basic available widgets in the Widget Collection are presented in Figure 4, while a very large set is accessible from the training course in PDF, Interactive and videos [29].

Figure 3. Dashboard Wizard for data kinds and widget association.

The Dashboard Builder includes the following functionalities:

  • create, import, export, delete dashboards and/or widgets;
  • dashboards and/or data can be made private or public; when private the access can be controlled;
  • manage widgets for data: single contents (text or numbers), time trends (even accepting multiple time series, staked and not stacked, single and double axes, etc.) with drill-down and comparison capabilities, speedometer, gauge, single bars; Kiviat charts, spider net, donuts and pies, bar series and histograms, chords, etc.; tables with dynamic row indexing according to the selected column, search, column selection, server side paging, etc.;
  • manage widgets External Services, to embed external web pages and services, BIM viewer, TV cameras (using WebRTC), etc.;
  • manage special widgets, such as Weather Forecast, Social Media monitoring, Healthcare status, synoptics as SVG augmented with anchors, to display static and dynamic data [30];
  • manage 2D multi-data maps for visualizing geo-referenced data, such as Points of Interests (POI), Smart City sensors, personal devices and personal data tracking, as well as trajectories, paths, heatmaps, etc., and allowing user interactions and any triggering of CSBL/SSBL;
  • manage widgets which are nodes in Nore-RED and allow bidirectional web-sockets secure communication for SSBL;
  • allow to code CSBL into widgets to enable the creation of visual analytics, business intelligence and what-if analysis tools;
  • manage widgets for providing tools of selection, menus, connected to 2D and 3D map widgets, to show and hide information dynamically on user request;
  • manage interaction and interactive widgets, such as buttons, knobs, dimers, keypads, etc. which are used to interact with IoT devices and applications, and also any interaction of graphic elements of widget, so as to provoke actions via standard relationships as drill down, zoom/pan on maps, etc., as well as riggers on CSBL and messages to SSBL;
  • manage 3D multi-data maps to build smart city digital twin interfaces where 3D reconstructions of city entities are augmented with static and real-time information coming from sensors, analytic services, open data, etc.;
  • extensively support CSBL and SSBL solutions to enable the creation of visual analytics and business intelligence tools and related applications [24];
  • Provide secure end-to-end connections from users to data, also supporting authentication and authorization mechanisms with standards such as LDAP, OpenID connect, etc., and in the respect of data privacy according to GDPR [31], [32].

Figure 4. Some of the main widgets included in the Snap4City Widget Collection: (a) single content text, number, HTML; (b) gauge; (c) speedometer; (d) Kiviat/spider net; (e) donut; (f) multi time series; (g) calendar heatmap; (h) bar chart; (i) data cube; (j) contour/level lines; (k) table; (l) TV-Cam; (m) selector menu (icon version); (n) 2D multi data map; (o) BIM viewer/inspector; (p) custom widget (synoptic).

Figure 5. 3D multi-data map widget used to represent the smart city digital twin of Florence, Italy.

Each and every widget includes CSBL [24] to enable a dynamic exchange of information among one another, but also with internal and external services. With a minimal coding effort, users can implement abstract functions to let the widget requests data from services and storages and throw messages from/to other widgets in order to update/change visualization. For example, after a drill-down operation on a time-series to select a specific time range, a widget sends a message to one or more widgets to control their rendering, or what they have loaded from the storage.

 

3.Illustrative examples

To illustrate the Dashboard Builder, in Figure 2 an example of the graphical interface used to compose a dashboard is reported. Using buttons in the top bar, users can set the dashboard metadata (e.g., title, subtitle), change theme, add different widgets, import/export, save and request a preview of the dashboard. Widgets appear in the main panel and can be sized and placed using drag-and-drop. Due to its particularity and complexity, in Figure 5 an example of the 3D multi-data map is presented. The 3D multi-data map can handle different 3D representations for the terrain, the buildings, and other urban elements. It can visualize sensors and services as pins, different maps and static and animated heatmaps by texturing the terrain, interactive elements, so as to show the road graph, cycling paths and public transport routes and stops. Moreover, specific 3D representations are used to show real-time traffic conditions (as animated 3D arrows and crest) and measurements from city sensors (presented as 3D pillars with a height proportional to the observed value). A freely accessible demo showing these capabilities of a 3D multi-data map can be found at https://digitaltwin.snap4city.org/. A video on this tool can be accessed from: https://www.youtube.com/channel/‌UC3tAO09EbNba8f2-u4vandg

 

4.Impact

Dashboards are extremely diffused GUIs, from industrial to smart-city contexts, and their development could be difficult and time consuming due to specific user requirements, in particular if interactive functionalities must be granted and direct access to data and business logic processes is requested. The proposed Dashboard Builder offers an easy-to-use solution to those problems, allowing even non expert users to build effective dashboard with minimal efforts and a high level of tailoring possibilities, while providing automatic association among widget and data types. Moreover, the proposed solution is extendable, thanks to its modular architecture, and able to accommodate more complex visualizations and interactions, granting additional customization possibilities to more expert users. For example, in External Content D3 graphic libraries can be used. Therefore, the Dashboard Builder offers multiple level of complexity, meeting the needs of different users.

The use of the Dashboard Builder eases any realization of interfaces when used to display results of research and planning activities. For example, city councils can exploit map widgets to observe traffic density reconstruction [33] and heatmaps of pollutant dispersion [28], as well as to view predictions of landslide events [27], and to visualize 3D digital twins of the whole city [34]. On the other hand, charts, time trends, tables, etc., can be used to visualize results of pedestrian detection in video surveillance [35] for security and commercial scenarios, as well as to show data and measurements of industrial plants [30], [36], [37]. Several scenarios have been developed with the Dashboard Builder in a large number of domains (mobility and transport, environment, energy, security, tourism, etc.), as reported in https://www.snap4city.org/4.

An evaluation of the impact of the Dashboard Builder in improving and simplifying the process of creating dashboards and visual data analytics has been reported in [20]: during a training course of the Snap4City platform, users with different levels of technical expertise were provided with exercises and questionnaires on the Dashboard Builder, in order to assess if the tool is effective in matching the user’s intention and needs with respect to the results obtained by creating the dashboard. Some of the most significant results emerging from this survey are the following: 93% of participants stated that the Dashboard Builder would be useful for their work; 72.63% were more than somehow satisfied with the easiness concerning the dashboard production with respect to the other products in their usage; 96.51% were more than somehow satisfied with the completeness of the dashboard.

The Dashboard Builder, integrated into the Snap4City platform, has been deployed in several industrial and smart-city contexts by DISIT lab and several private companies and public administrations for their installations as listed in https://www.snap4city.org/661. Many other private installations are not listed. The largest installation includes 19 organizations and more than 8000 operators and developers. More than 1700 dashboards have been created (among which, more than 500 are connected with SSBL based on Node-RED), including more than 11700 active widgets managing an average of about 2.2 million of complex data messages per day, from more than 260 thousand distinct data sources. Moreover, the Dashboard Builder was used to realize the dashboards in use to monitor the ISPRA Joint Research Centre (JRC) of the European Commission. A training course is accessible at https://www.snap4city.org/944.

The Dashboard Builder is also one of the main tools used and installed by Snap4 [38], a spin-off of the University of Florence that develops data ingestion and monitoring solutions exploiting the Dashboard Builder to customize dashboards for several industrial realities.

A list of publications regarding these activities is reported in https://www.snap4city.org/426.

5.Conclusions

In this paper the Dashboard Builder (freely available from our GitHub https://github.com/disit/‌dashboard-builder and as Docker container https://hub.docker.com/r/disitlab/dashboard-builder/) was presented. The Dashboard Builder is a modular software used to create interactive dashboards with minimal efforts carried out even by non-expert users, thanks to its graphical interface. By exploiting different widgets available in the Dashboard Builder collection, and with the help of the Dashboard Wizard, a dashboard can be composed to visualize data in charts, time trends, tables, maps, and even full urban digital twin. Additionally, widgets can interact with multiple storage systems and with analytic processes and allow the possibility to specify client-side and server-side business logic functionalities to exchange information and update their visualizations in an event driven manner, thus developing visual analytics, business intelligence and what-if analysis tools. The Dashboard Builder, integrated into the Snap4City platform, is widely used both in academic and industrial fields, since it provides an easy and quick solution for presenting research results and visualize historic and real-time data.

Acknowledgements

A special thanks to the many users and developers working on the Snap4City platforms. Snap4City (https://www.snap4city.org), and Km4City are open technologies of DISIT Lab https://www.disit.org . The Dashboard Builder has been partially funded by REPLICATE H2020 RnD project of the European Commission, and by Sii-Mobility MIUR, and by Snap4City project and action, and by the Herit-Data Interreg project.

References

  1. Apache Software Foundation. APACHE SOLR. 2024. (Version 9.5.0) [Computer software], URL: https://solr.apache.org/ (Accessed on January 23, 2024)
  2. Elasticsearch B.V. Kibana. 2024. (Version 8.13) [Computer software] URL: https://www.elastic.co/kibana (Accessed on January 23, 2024)
  3. FIWARE. SpagoBI. 2024. (Version 5.2.1) [Computer software] URL: https://spagobi.readthedocs.io/en/latest/ (Accessed on January 23, 2024)
  4. Opendatasoft. OpenDataSoft. 2024. [Computer software] URL: https://www.opendatasoft.com/en/ (Accessed on January 23, 2024)
  5. A. Vázquez-Ingelmo, F. J. Garcia-Peñalvo and R. Therón, "Information Dashboards and Tailoring Capabilities - A Systematic Literature Review," in IEEE Access, vol. 7, pp. 109673-109688, 2019, doi: 10.1109/ACCESS.2019.2933472.
  6. Greater London Authority. London Data Store. 2024 [Computer software] URL: https://data.london.gov.uk/ (Accessed on January 23, 2024)
  7. Craglia, M., Scholten, H.J., Micheli, M., Hradec, J., Calzada, I., Luitjens, S., Ponti, M. and Boter, J., Digitranscope: The governance of digitally-transformed society, EUR 30590 EN, Publications Office of the European Union, Luxembourg, 2021, ISBN 978-92-76-30229-2, doi:10.2760/503546, JRC123362.
  8. G. McArdle and R. Kitchin, The Dublin Dashboard: Design and development of a real-time analytical urban dashboard, ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume IV-4/W1, 2016, pp.19-25
  9. F. Causone, E. Morello, A. Capozzoli, T. CerquitelliT. Bianchi, L. Cappelli, P. Colusso, A. Guzzetti, V. Volpe, Smart City DiVA Project. 2018. URL: https://www.asp-poli.it/smart-city-diva-smart-city-data-visualization-and-analytics/ (Accessed on January 23, 2024)
  10. Farmanbar, M.; Rong, C. Triangulum City Dashboard: An Interactive Data Analytic Platform for Visualizing Smart City Performance. Processes 2020, 8, 250. https://doi.org/10.3390/pr8020250
  11. E. Rojas, V. Bastidas and C. Cabrera, "Cities-Board: A Framework to Automate the Development of Smart Cities Dashboards," in IEEE Internet of Things Journal, vol. 7, no. 10, pp. 10128-10136, Oct. 2020, doi: 10.1109/JIOT.2020.3002581.
  12. Santos, H., Dantas, V., Furtado, V., Pinheiro, P., McGuinness, D.L. (2017). From Data to City Indicators: A Knowledge Graph for Supporting Automatic Generation of Dashboards. In: Blomqvist, E., Maynard, D., Gangemi, A., Hoekstra, R., Hitzler, P., Hartig, O. (eds) The Semantic Web. ESWC 2017. Lecture Notes in Computer Science(), vol 10250. Springer, Cham. https://doi.org/10.1007/978-3-319-58451-5_7
  13. A. Vázquez-Ingelmo, F. J. García-Peñalvo, R. Therón, "MetaViz – A graphical meta-model instantiator for generating information dashboards and visualizations", Journal of King Saud University - Computer and Information Sciences, Vol. 34(10), Part B, 2022, Pages 9977-9990, doi: https://doi.org/10.1016/j.jksuci.2022.09.015
  14. S. Radovanović, B. Majstorović, S. Kukolj and M. Z. Bjelica, "Device Cloud platform with customizable Remote User Interfaces," 2014 IEEE Fourth International Conference on Consumer Electronics Berlin (ICCE-Berlin), Berlin, Germany, 2014, pp. 202-204, doi: 10.1109/ICCE-Berlin.2014.7034231.
  15. S. Van Hoecke, C. Huys, O. Janssens, R. Verborgh, R. Van de Walle, “Dynamic Monitoring Dashboards Through Composition of Web and Visualization Services”, in: Mandler, B., et al. Internet of Things. IoT Infrastructures. IoT360 2015. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 170. Springer, Cham. (2016). https://doi.org/10.1007/978-3-319-47075-7_50
  16. Ivan Logre, Sébastien Mosser, Philippe Collet, Michel Riveill. Sensor Data Visualisation: A Composition-Based Approach to Support Domain Variability. European Conference on Modelling Foundations and Applications (ECMFA 2014)
  17. Wisetown. Urban Dashboard.  2024. [Computer software] URL: https://wise.town/en/cities/city-dashboard/ (Accessed on January 23, 2024)
  18. EDAG PRODUCTION SOLUTIONS. Smart City Dashboard.  [Computer software] URL:  https://smartcity.edag.com/en/referenzen‌/smart-city-dashboard/ (Accessed on January 23, 2024)
  19. L. Adreani, P. Bellini, M. Fanfani, P. Nesi, and G. Pantaleo. “Design and Develop of a Smart City Digital Twin with 3D Representation and User Interface for What-If Analysis.” In International Conference on Computational Science and Its Applications, pp. 531-548. Cham: Springer Nature Switzerland, 2023.
  20. Q. Han, P. Nesi, G. Pantaleo, I. Paoli, "Smart City Dashboards: Design, Development and Evaluation", Proc. of the IEEE ICHMS 2020, International Conference on Human Machine Systems, September 2020. http://ichms.dimes.unical.it/
  21. DISIT Lab. Snap4City. 2024. [Computer software] URL:https://www.snap4city.org (Accessed on January 23, 2024)
  22. P. Bellini, D. Cenni, M. Marazzini, N. Mitolo, P. Nesi, M. Paolucci, (2018). Smart city control room dashboards: big data infrastructure, from data to decision support. J. Vis. Lang. Comput, 4, 75-82.
  23. P. Bellini, D. Bologna, M. Fanfani, L. A. Ipsaro Palesi, P. Nesi and G. Pantaleo, "Rapid Prototyping & Development Life Cycle for Smart Applications of Internet of Entities," 2023 27th International Conference on Engineering of Complex Computer Systems (ICECCS), Toulouse, France, 2023, pp. 142-151, doi: 10.1109/ICECCS59891.2023.00026.
  24. P. Nesi, “Client-Side Business Logic Widget Manual”, Personal communication. URL: https://www.snap4city.org/download/video/ClientSideBusinessLogic-WidgetManual.pdf (Accessed on January 23, 2024)
  25. OpenJS Foundation. Node-RED. 2024. (Version 3.1.8) [Computer software] URL: https://nodered.org/ (Accessed on January 23, 2024)
  26. C. Badii, P. Bellini, A. Difino, P. Nesi, G. Pantaleo, M. Paolucci, “MicroServices Suite for Smart City Applications”, Sensors, MDPI, 2019. https://doi.org/10.3390/s19214798
  27. E. Collini, L. A. I. Palesi, P. Nesi, G. Pantaleo, N. Nocentini and A. Rosi, "Predicting and Understanding Landslide Events With Explainable AI," in IEEE Access, vol. 10, pp. 31175-31189, 2022, doi: 10.1109/ACCESS.2022.3158328.
  28. Bilotta S, Nesi P., Estimating CO2 Emissions from IoT Traffic Flow Sensors and Reconstruction. Sensors. 2022; 22(9):3382. https://doi.org/10.3390/s22093382
  29. P. Nesi, “Training Course of Snap4City. Part 2”, Personal communication. URL: https://www.snap4city.org/944 (Accessed on March 05, 2024)
  30. C. Badii, P. Bellini, D. Cenni, N. Mitolo, P. Nesi, G. Pantaleo, M. Soderi, "Industry 4.0 Synoptics Controlled by IoT Applications in Node-RED", in Proc. of the IEEE iThings, November 02-06, 2020.
  31. European Parliament and Council of the European Union. “European General Data Protection Regulation (GDPR).” 2016. URL: https://gdpr.eu/ (Accessed on January 23, 2024)
  32. C. Badii, P. Bellini, A. Difino, P. Nesi, "Smart City IoT Platform Respecting GDPR Privacy and Security Aspects", IEEE Access, 2020. 10.1109/ACCESS.2020.2968741
  33. S. Bilotta, P. Nesi, "Traffic flow reconstruction by solving indeterminacy on traffic distribution at junctions." Future Generation Computer Systems 114 (2021): 649-660.
  34. L. Adreani, P. Bellini, C. Colombo, M. Fanfani, P. Nesi, G. Pantaleo, and R. Pisanu. "Implementing integrated digital twin modelling and representation into the Snap4City platform for smart city solutions." Multimedia Tools and Applications (2023): 1-26.
  35. E. Collini, L. A. Ipsaro Palesi, P. Nesi, G. Pantaleo, W. Zhao. "Flexible thermal camera solution for Smart city people detection and counting." Multimedia Tools and Applications (2023): 1-29.
  36. P. Bellini, D. Cenni, N. Mitolo, P. Nesi, G. Pantaleo, M. Soderi. "High Level Control of Chemical Plant by Industry 4.0 Solutions." Journal of Industrial Information Integration 26 (2022): 100276.
  37. P. Bellini, L. A. Ipsaro Palesi, A. Giovannoni, P. Nesi, “Managing Complexity of Data Models and Performance in Broker-Based Internet/Web of Things Architectures”, Elsevier Journal, Internet of Things, 2023.
  38. SNAP4 s.r.l. Website. 2024. URL: https://www.snap4.eu/ (Accessed on January 23, 2024)