External Services

   Snap4City Overview: Microapplications, External Services and Microservices
click the image to access the tool (for registered users), see the video

The External Services may be (i) ready to use Web Pages that may be enforced into some dashboard as represented in the above page, (ii) external services accessingle in programmatic manner via some API. In the latter case, the data can be accessed by IOT Applications and ETL processes, and Data Analytics according to their programming capabilities. 

On the other hand, the External Services which are listed below and represented in the above picture can be added for the system b y requesting to the ToolAdming to register them. The presently accessible External Services, and some of them may request the access via some username and password. They are:

  • A tool for monitoring in real time the Movement of Busses, it also allows to click on the single poi representing a bus to get the bus ID.
  • Firenze WIFI clustering and Heatmapis the access to a number of view regarding the status of the wifi network in Florence and also the status and prediction of people in certain area of Florence.
  • Km4City WebApplication, the access to the full web based mobile applications referring to the knowlege base of Florence and Tuscany.
  • ServiceMap: the external service version of the ServiceMap to access and query the Knowlege Base.
  • ServiceMap3D: the external service version of the ServiceMap3D to access and query the Knowlege Base and showing 3D view with animated observation of sensors whcih are located in the territory. The number of sensors, the valued and the time period can be programmed for show. The settings can be saved providing a stringname. The service and3D show can be invoked and put in execution by reusing the saved name in the call of  the tool.
  • Traffic Flow Reconstruction: the reconstruction of the traffic flow in the whole Florence by starting from the fracci flow data collected from sensors. The solution is based on diffusive model and partial differential equation.
  • Twitter Vigilance: an external service that is capable to monitor Twitter channels and data according to its configuration. The tools also perform a number of statistical analysis automatically. Among them, counting of tweets and retweets, natual language processing, user relationships, distribution of data, sentiment analysis, predictive models, etc. etc. 
  • Twitter Vigilance Real Time, as the above described Twitter Vigilance but computing all the metrics in real time, every 5 minutes, including sentiment analysis. 

The proposed solution can integrate any External Services and existing applications calling them via REST, WS, FTP, SFTP, HTTP/HTTPS, and other protocols. In particular, the connection to service will be possible and easy thanks to:

  • ETL Processes which are capable to ingest data from several protocols and any formats: HTTP, TCP, NGSI, ESTI M2M, REST call, HTTPS, ODBC, FTP/FTPS, WS SOAP, SIGFOX, Twitter data, GTFS, WSDL, DATEX, HTML, LoraWAN, OneM3M, WebSocket, etc.
  • Data Analytics processes: which may be put in execution any computational process (coded in R Studio, Java, C/C++, Python, etc.), which can be scheduled in time DISCES. DISCES can be also controlled by IOT applications via its MicroServices;
  • IOT Application blocks as MicroServices which are capable to cope with protocols: OneM2M, WebSocket, REST, HTTP/HTTPS, ODBC, SOAP, Telegram, Facebook, Twitter, etc., and any format.  Among these also the usage of Notification, Spark, etc.

This feature is strongly inherited by Km4City that ingest any kind of data in Tuscany.