2
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Conference Proceedings: found
      Is Open Access

      WP1 Sale Operative Integrate - Il database sismico SERENADE: un sistema REST per la gestione delle localizzazioni sismiche

      proceedings-article

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Durante lo sviluppo del sistema WESSEL (WEb Service for Seismic Event Location [Peluso et al., 2020]) è nata la necessità di fornire il sistema di una propria base di dati che fosse in grado di gestire diversi livelli di localizzazione (automatica, rivista, definitiva) degli eventi sismici. A tale scopo, nell’ambito del progetto “S.O.I.R. monitoraggio futuro” è stato sviluppato il database denominato SERENADE. Per esso si è scelto di rendere l’interfaccia di accesso e modifica agli eventi sismici indipendente dal motore della base di dati sottostante. Per tal motivo si è deciso di sviluppare una Application Program Interface (API) utilizzando lo stile architetturale denominato REST (REpresentational State Transfer). Adoperando questo stile si utilizzano i comandi previsti dal protocollo HTTP (GET, PUT, POST, DELETE, ecc.) per inserire, modificare, recuperare o cancellare delle “risorse”. Ogni risorsa viene identificata dal suo specifico Uniform Resource Locator (URL) e può rappresentare una specifica entità a cui ci si riferisce come, in questo caso, un evento, una localizzazione, un tempo di arrivo ad una stazione ecc. REST prevede che le operazioni effettuate sulle risorse non abbiano uno stato, per cui ogni singolo comando effettuato su una risorsa non deve dipendere dallo stato di altri comandi precedenti o successivi. Ad esempio, effettuando una operazione di GET sulla risorsa che individua un evento sismico, esso verrà restituito nel formato specificato (ove supportato) tramite gli header del protocollo HTTP. Tramite un comando POST o PUT, invece, si possono creare nuove risorse o modificarne di esistenti, mentre il comando DELETE viene utilizzato per l’eliminazione della risorsa dall’archivio. SERENADE è stato sviluppato nel linguaggio PERL utilizzando il modulo mod_perl del server Apache. Tramite questo modulo è infatti possibile intercettare le richieste arrivate a specifici URL ed effettuare le operazioni richieste. Come base di dati è stato scelto il database server PostGreSQL per le sue doti di scalabilità quando le dimensioni della base di dati diventino importanti. Tuttavia, esso può essere considerato a tutti gli effetti un “dettaglio implementativo”, visto che viene completamente nascosto dall’interfaccia REST fornita da Apache con le librerie PERL di SERENADE. Se un giorno per qualche motivo si dovesse decidere di cambiare il motore della base di dati, questo sarebbe indifferente a tutti i client di SERENADE che continuerebbero a funzionare basandosi sull’API REST. Tutto il software alla base di SERENADE è stato scelto a codice aperto (open source) e senza obbligo di licenze, questo anche per scongiurare il pericolo di lock-in tecnologici sempre in agguato quando si utilizzino sistemi di terze parti.

          Related collections

          Author and article information

          Journal
          Istituto Nazionale di Geofisica e Vulcanologia (INGV)
          2020
          21 December 2020
          06 October 2020
          Affiliations
          [1 ] Istituto Nazionale di Geofisica e Vulcanologia (INGV)
          Author information
          https://orcid.org/0000-0001-6276-5832
          Article
          10.13127/MISC/57/7
          943321a6-8fbc-4277-9b35-95f38fc3e8cb

          Creative Commons Attribution 4.0 International

          History

          Molecular biology,Microscopy & Imaging
          Progetto “S.O.I.R. monitoraggio futuro”,Sale Operative Integrate,Database Sismico,Project “S.O.I.R. future monitoring”,Integrated Control Rooms,Seismic Database

          Comments

          Comment on this article