Coder Social home page Coder Social logo

anticorruzione's Introduction

Una analisi visuale dei DataSet AntiCorruzione

Perché questo progetto

Quale adempimento alla Legge 190/2012 art. 1, comma 32 le Stazioni Appaltanti (SA) della Pubblica Amministrazione sono obbligate alla pubblicazione dei dati in formato aperto, ai sensi dell’art. 1 comma 32 Legge 190/2012 conforme alle disposizioni di cui alla Deliberazione n. 39 del 2 gennaio 2016. A tale fine devono:

  • Trasmettere all’Autorità, entro il 31 gennaio di ogni anno, solo mediante Posta Elettronica Certificata all'indirizzo [email protected], un messaggio di PEC attestante l’avvenuto adempimento. Tale messaggio PEC deve riportare obbligatoriamente, nell’apposito modulo PDF (si deve utilizzare esclusivamente la versione del modulo aggiornata al 15 gennaio 2016), il codice fiscale della Stazione Appaltante e l’URL di pubblicazione del file XML per l’anno in corso. I messaggi PEC ricevuti attraverso canali diversi dalla PEC dedicata [email protected] , compresi quelli ricevuti attraverso la casella [email protected] , non saranno considerati validi ai fini dell’assolvimento degli obblighi previsti dalla norma e non saranno elaborate. Inoltre, si ricorda che l’indirizzo PEC [email protected] dovrà essere utilizzato esclusivamente per gli adempimenti di cui all’art.1 comma 32 della legge 190/2012.
  • Pubblicare sul proprio sito web istituzionale le informazioni di cui all’articolo 4 della Deliberazione n.39 del 2 gennaio 2016 secondo la struttura e le modalità definite dall’Autorità (vedi specifiche tecniche aggiornate per la pubblicazione dei dati in file XML).

Ora tali dati "vivono" all'interno delle pagine apposite dell'ANAC ma sono di difficile consultazione e soprattutto una buona quantità di queste (circa 1/3) non sono raggiungibili.

I dati contenuti sono però di massima importanza e questo progetto nasce con il triplice fine di:

  • Consentire una agevole indicizzazione dei contenuti di tali comunicazioni e la facile "navigazione";
  • Sensibilizzare le realtà che non sono a norma nella pubblicazione dei dati e nella correzione delle problematiche;
  • Analizzare i dataset correlati in modo agevole e comodo, per una maggiore trasparenza;

Per qualunque informazione aggiuntiva è possibile richiedere informazioni all'Hermes Center

Come funziona

In linea di massima il sistema è legato a tre differenti componenti principali:

  • Una serie di script (prepare.sh, warmup.rb, archive.rb, etc...) che servono per popolare la base dati da utilizzare;
  • Un database Redis che contiene i dati (semi) strutturati e serve per la creazione delle pagine;
  • Una applicazione Ruby Sinatra per la visualizzazione dei dati contenuti nella istanza di Redis

Il dettaglio delle singole componenti:

  • prepare.sh scarica i file XML direttamente da ANAC per popolare gli elenchi dei differenti anni e invoca gli altri script;
  • warmup.rb ANNO esegue l'importazione in Redis dell'anno corrispondente
  • archive.rb ANNO scarica dai differenti siti web gli XML per l'archivio locale, scaricando eventualmente anche i documenti "correlati" come linkDataset;
  • app.rb è invece l'applicazione Sinatra;

Per quanto concerne le directory:

  • views contiene i template dell'applicazione Sinatra;
  • public contiene stili & co relativi al template utilizzato;
  • data_storage contiene la cache locale dei file [e può essere cancellata per ricrearla];

Installazione

Consigliato per la visualizzazione l'installazione di Ruby >2.2.2. E' necessario avere installato (e funzionante) Redis per rendere usabile il sistema.

Le manovre per l'installazione sono relativamente semplici:

  1. Eseguire redis-server con le opzioni di default;
  2. Da un differente screen o console in genere installare le dipendenze con bundle install
  3. Una volta che tutto è installato a dovere e non vi sono messaggi di errore eseguire il warm-up con sh prepare.sh
  4. Se tutto procede tranquillamente eseguire la app con ruby app.rb -p 9090
  5. Puntare il proprio browser a http://127.0.0.1:9090 e vedere la magia che prende forma :D

anticorruzione's People

Contributors

lastknight avatar

Stargazers

 avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.