"Vaccini per tutti" è un'applicazione sperimentale non ufficiale che permette di stimare i tempi di avanzamento della campagna di vaccinazione in Italia sulla base degli open data istituzionali.
Si tratta di un progetto dell'associazione onData APS nell'ambito della campagna #datiBeneComune basato interamente su dati aperti e codice open source.
Nota bene: non sono prese in considerazioni le dosi booster.
AGGIORNAMENTO: con il raggiungimento dell'obiettivo di copertura vaccinale al 31 gennaio 2022 (4 mesi dopo il termine previsto dal piano vaccinale del 13 marzo 2021) è cambiato il valore di default dell'obiettivo di copertura vaccinale dall'80% al 90% al 30 giugno 2022.
AGGIORNAMENTO: con la pubblicazione del nuovo piano vaccinale (13 marzo 2021) è cambiato il valore di default dell'obiettivo di copertura vaccinale dal 70% all'80% (pag. 9).
AGGIORNAMENTO: con la pubblicazione del nuovo piano vaccinale (13 marzo 2021) sono cambiati gli obiettivi nazionali intermedi (pag. 20), vedi anche issue #23.
Apri l'applicazione con il tuo browser, puoi farlo sia da desktop che da tablet e smartphone: https://ondata.github.io/vaccinipertutti/.
In base a quante somministrazioni sono state effettuate in Italia nei giorni passati, l'applicazione stima quanto tempo resta per raggiungere gli obiettivi di copertura vaccinale della popolazione generale e di quelle fasce di popolazione considerate ad alta priorità, così come definiti nel piano nazionale di vaccinazione (obiettivi di luglio, agosto e settembre).
Puoi modificare i parametri che influiscono sul calcolo, prova a interagire con i numeri su sfondo colorato ed esplora tutti gli scenari possibili.
Le fonti istituzionali sono tre:
-
Commissario straordinario per l'emergenza Covid-19 - Presidenza del Consiglio dei Ministri: dati sulle somministrazioni e le forniture a livello nazionale, per le regioni e le province autonome, aggiornamento quotidiano, licenza CC-BY 4.0;
-
Istituto Superiore di Sanità: dati sugli obiettivi del Piano nazionale di vaccinazione COVID-19 al 12 dicembre 2020, poi aggiornato a marzo 2021, licenza CC BY-NC-ND 2.5 IT;
-
ISTAT: dati sulla popolazione residente a livello nazionale, nelle regioni e nelle province autonome al 1 gennaio 2021.
I dati sulle somministrazioni usati da questa applicazione sono automaticamente caricati su questo repository ogni sei ore a partire da quello ufficiale della Struttura Commissariale per l'Emergenza Covid-19.
I vaccini che a partire dal 27 dicembre 2020 sono a disposizione delle autorità sanitarie possono essere uno strumento utile ad arginare la diffusione dell'epidemia da Sars-CoV-2 che causa la Covid-19. La campagna di vaccinazione in Italia si pone come obiettivo di vaccinare una frazione importante della popolazione italiana, l'80% entro settembre 2021, seguendo un piano di somministrazione articolato in varie fasi, a partire dalla vaccinazione delle fasce di popolazione più esposte o più a rischio di complicanze gravi della malattia.
Il termine previsto della campagna vaccinale in Italia contro Sars-CoV-2 è calcolato secondo questa formula:
numero dei giorni rimanenti uguale a ( numero di somministrazioni necessarie per vaccinare la popolazione meno numero totale di somministrazioni già effettuate ) diviso numero medio di somministrazioni negli ultimi giorni
Questa data è calcolata ogni volta che apri la pagina e quindi cambia ogni volta che cambiano i dati sottostanti.
La formula dipende da alcuni parametri che puoi modificare a piacimento:
- il territorio di riferimento (es. Italia, ma puoi scegliere anche una regione o una provincia autonoma);
- percentuale della popolazione da vaccinare (es. 80%);
- numero di giorni su cui calcolare la media di somministrazioni al giorno (es. gli ultimi 7, escludendo i dati del giorno corrente, che potrebbero essere parziali);
- numero delle dosi che costituiscono il trattamento completo (es. 2 dosi a testa).
Dall'introduzione dei vaccini monodose (al momento il solo Janssen) e del dettaglio sui vaccini somministrati ai già guariti da Covid, di default il numero medio di dosi necessarie a vaccinare una persona è un numero tra 1 e 2:
numero delle dosi che costituiscono il trattamento completo uguale a ( 2 meno ( forniture nazionali di vaccini monodose diviso forniture nazionali vaccini totali ) )
Le linee guida del piano vaccinale indicano anche che i soggetti con pregressa infezione da Covid-19 nel periodo 3-6 mesi concludono il ciclo vaccinale con un'unica dose. Questo numero è correttamente presi in considerazione per il calcolo del numero totale di somministrazioni già effettuate e per quello del numero dei completamente vaccinati (vedi #179). Non vengono però presi in considerazione nella stima del numero medio di dosi necessarie a vaccinare una persona perché non se ne conosce la numerosità, a differenza delle forniture (note) dei vaccini monodose.
Puoi anche definire una data di termine della campagna (es. fine settembre 2021) e ottenere così il numero medio di somministrazioni giornaliere che bisognerebbe effettuare per raggiungere l'obiettivo indicato:
numero medio di somministrazioni giornaliere uguale a ( numero di somministrazioni necessarie per vaccinare la popolazione meno numero totale di somministrazioni già effettuate ) diviso numero di giorni rimanenti alla data indicata
La formula dipende da due parametri che puoi modificare a piacimento:
- mese di fine della campagna (si intende entro la fine del mese);
- anno di fine della campagna (massimo al 2030).
Calcoli molto simili sono applicati per i paragrafi successivi:
- per ottenere la percentuale di popolazione effettivamente vaccinata (cioè che ha completato il ciclo di somministrazioni) sull'obiettivo totale si tiene conto di tre fattori:
- le somministrazioni di seconda dose (vaccini Astrazeneca, Pfizer, Moderna),
- le somministrazioni monodose (vaccino Janssen),
- le somministrazioni di prima dose ai soggetti con pregressa infezione (tutti i fornitori),
- per ottenere il numero di vaccinati più di tot mesi fa si tiene conto del tempo passato dalla seconda somministrazione (o prima se Janssen o soggetto già guarito), puoi modificare questo intervallo da 3 mesi in su,
- per ottenere l'aumento nel numero medio di somministrazioni al giorno necessario per raggiungere il prossimo obiettivo del piano vaccinale si tiene conto del totale delle persone appartenenti alle fasce di popolazione prioritarie specificate.
Puoi controllare tutte queste formule e la loro implementazione guardando direttamente il codice sorgente dell'applicazione.
Questo esperimento mostra che si possono fare cose interessanti, per quanto semplici, quando i dati istituzionali sono aperti, quindi è un buon caso di riuso degli open data.
Rientra in un più ampio discorso di monitoraggio civico basato sugli open data, in cui l'associazione onData è impegnata da sempre.
Questo lavoro non vuole fornire giudizi, ma comunicare in maniera accessibile, da un punto comunicativo e tecnologico, alcuni elementi fattuali basati sui dati.
Non è detto che lo faccia al meglio, tutto è perfettibile, ma lo è proprio perché è aperto (dati, codice, segnalazioni).
È un esempio di informazione aumentata: non è solo un testo, ma è un testo interattivo in cui l'utente può esplorare autonomamente i dati per verificare altri scenari possibili. È un esperimento di giornalismo digitale e basato sui dati (data journalism).
Certamente, puoi usare questo snippet di codice nel tuo sito.
<iframe src='https://ondata.github.io/vaccinipertutti/?embed=1'></iframe>
Il parametro embed
ottimizza l'applicazione per il caricamento in un iframe nascondendo i fiori agli angoli e le icone di condivisione.
Aggiungendo anche il parametro area
è possibile mostrare direttamente i dati della regione scelta al caricamento della pagina. Es. <iframe src='https://ondata.github.io/vaccinipertutti/?area=VEN&embed=1'></iframe>
per il Veneto. Qui puoi trovare tutti i codici regione disponibili.
Non dimenticare di citare la fonte, puoi copiare / incollare questo testo da qualche parte nella tua pagina.
L'uso di questa applicazione è stato concesso dall'Associazione onData nell'ambito della campagna #datiBeneComune. Il codice sorgente è open source e rilasciato sotto licenza MIT su Github: ondata/vaccinipertutti.
Fai una segnalazione pubblica cliccando qui. Puoi fare domande, dare suggerimenti, segnalare errori, proporre correzioni, esprimere dubbi, ma anche rispondere alle segnalazioni delle altre persone.
Se anche a te stanno a cuore i dati aperti e la trasparenza delle istituzioni, dedica qualche minuto a leggere i motivi della campagna #datiBeneComune a questa pagina. Se li condividi, sostienila e unisciti alle 45 mila e più persone e le 160 e più organizzazioni che hanno già firmato.
Puoi anche sostenere l'attività di onData in molti modi, dai un'occhiata... :)
Tutte le informazioni contenute in questa pagina sono da prendersi così come sono, senza nessuna garanzia di correttezza o pretesa di affidabilità. I dati sottostanti sono aggiornati quotidianamente dalle fonti indicate e le stime cambiano quindi ogni giorno seguendo l'andamento della campagna vaccinale.
L'applicazione è sviluppata e mantenuta da jenkin per onData APS, associazione di promozione sociale che promuove l'apertura dei dati pubblici per renderli accessibili a tutte e tutti.
L'immagine di copertina è di Lisa Orlando.
Dipendenze esterne: ReactJS, Material-UI, Titillium Web, Create React App, d3js.
I servizi di automation e hosting sono offerti da GitHub.
Si ringraziano le comunità di onData, Dataninja e #datiBeneComune per i suggerimenti e il supporto.
Per eseguire l'applicazione in locale e modificarne il codice devi avere installato NodeJS e Yarn.
- Clona questo repository:
git clone https://github.com/ondata/vaccinipertutti.git
- Entra nella cartella appena creata:
cd vaccinipertutti/
- Installa le dipendenze:
yarn install
- Avvia il server di sviluppo:
yarn start
Una volta finito, puoi generare i file ottimizzati con yarn build
nella cartella build/
e pubblicare le modifiche in produzione con yarn deploy
(solo per utenti con privilegi di push in questo repository).
Per proporre una modifica, effettua un fork di questo repository, poi lavora su una branch diversa da main
e infine apri una pull request.
Puoi sostenere l'attività di onData in molti modi, dai un'occhiata!
Puoi sottoscrivere la campagna #datiBeneComune a questa pagina insieme alle 45 mila e più persone e le 160 e più organizzazioni che hanno già firmato.
Codice sorgente rilasciato con licenza MIT.