Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Come utilizzare le aree per leggere la situazione corrente? #1045

Closed
aborruso opened this issue Jan 18, 2021 · 40 comments
Closed

Come utilizzare le aree per leggere la situazione corrente? #1045

aborruso opened this issue Jan 18, 2021 · 40 comments

Comments

@aborruso
Copy link

Tipo di richiesta: richiesta di informazione | richiesta di dati | suggerimento di miglioramento (documentazione, label, ecc) | relativo alla pagina grafica

Riassunto

Nel repo c'è la sezione aree a cura di @pierluigicara che saluto e ringrazio, con il quadro normativo territoriale.

Ho due dubbi/domande:

  • per ricavare la situazione corrente, mi basta filtrare sul campo VersionID ed estrare i record associati all'ID più grande? E nel caso subfiltrare per dataFin?
  • posto che la modalità per ricavare la situazione corrente sia questa, riesco a ricavare le norme di riferimento. Mi sembra di non avere a disposizione l'informazione base, ovvero quale "colore" di zona è applicato. Devo per ogni record andare a leggere la norma correlata e ricavare il colore?

Probabilmente - senza retorica - non ho capito nulla e c'è un modo diverso per ricavare situazione corrente e "colore" associato.

Interesse pubblico

È forse l'informazione di interesse pubblico più ampio e averla disponibile anche in modalità machine readable sarebbe di grande utilità.

P.S. non tutti campi mi sembrano descritti nello schema. Un esempio è dataFin.

@pierluigicara
Copy link
Contributor

Ciao @aborruso, grazie della tua attenzione :),
la situazione corrente - come hai giustamente supposto - è basata sul campo versionID. Per ciascuna regione in corrispondenza di quel valore trovi la situazione più aggiornata.
Per il colore l'indicazione la trovi in maniera "indiretta" attraverso il campo legspecrif: nel senso che fa riferimento agli articoli del DPCM 3.11.2020 con questa corrispondenza art,1=giallo, art.2=arancione, art,3=rosso. Mi rendo conto che non è proprio immediato, ma questo è dovuto al fatto che il data model è molto orientato alle norme che regolano le restrizioni e, nel nostro caso queste sono piuttosto articolate. Mi spiego meglio.
La base generale è la seguente:
a) si parte dagli indicatori di rischio (circolare del MinSalute del 30 aprile 2020);
b) si passa per gli scenari di rischio (documento “Prevenzione e risposta a Covid-19: evoluzione della strategia e pianificazione nella fase di transizione per il periodo autunno-invernale” del 12 ottobre 2020);
c) si arriva al DPCM 3 novembre 2020 che definisce appunto agli artt. 1,2 e 3 le misure per le aree a seconda degli scenari e dei livelli di rischio;
d) da tutto questo derivano dunque le varie Ordinanze che il Ministero della Salute adotta a seguito dei vari Monitoraggi settimanali della Cabina di Regia.
Una siontesi di tutto questo la trovi in questa pagina gestita dal Ministero della Salute.
Ci sono naturalmente, tante eccezioni e casi particolari, che non sto qui ad elencare (e che rendono complicato il tutto) ma la sostanza è questa. In effetti, non c'è alcuna norma che parla di colori e quindi ....
Per la descrizione dello schema, quella originale la trovi qui, ma la sintesi attualizzata nel ReadME sulle date - trascurando quelle relative nello specifico alle norme - fa riferimento a questi campi: inizio/fine di applicazione delle misure (designIniz e designFine), inizio/fine della versione nel dataset (datasetIni e datasetFine).
Infine il machine readable: hai ragione, al momento manca. Nella cosiddetta Fase 1 nella dashboard pubblicavamo le aree, ma nel passaggio alla Fase 2 il Ministero della Salute e il nostro Ufficio Stampa ci hanno chiesto di toglierle. Poi è arrivato l'attuale meccanismo delle regioni a colori e così abbiamo deciso di riprendere la mappatura di queste "nuove" aree lasciandole però solo su GitHub per non "disobbedire". Un'idea potrebbe essere quella di caricarle su Arcgis Online (anche senza pubblicarle sulla dashboard) per consentire l'accesso ai Servizi REST di ArcGIS, magari solo la versione Latest.
Un caloroso saluto

@aborruso
Copy link
Author

Grazie @pierluigicara

Ho un'idea sul come rendere questo output più utile, al mio scopo di base, che mi sembra essenziale. Non appena posso ti faccio proposta qui

@aborruso
Copy link
Author

Ciao @pierluigicara grazie alle tue note è molto semplice produrre un output come quello di sotto:

  • ho aggiunto un campo zona
  • ho aggiunto i codici NUTS in accordo così con lo schema dati che oggi @umbros metterà online
  • ho previsto un NUTS_level, perché nel file aree alle volte c'è anche l'intero territorio nazionale e quindi il codice IT e il livello 0.

Se ritenuto di interesse, allego nota tecnica

nomeTesto zona NUTS_code NUTS_level designIniz designFine nomeAutCom legNomeBre legData legLink legSpecRif legLivello legGU_Link
Abruzzo arancione ITF1 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Basilicata gialla ITF5 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Calabria arancione ITF6 2 2021/01/16 24/01/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Campania gialla ITF3 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Emilia-Romagna arancione ITH5 2 2021/01/16 24/01/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Friuli Venezia Giulia arancione ITH4 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Lazio arancione ITI4 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Liguria arancione ITC3 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Lombardia rossa ITC4 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_1_file.pdf art.3 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00225/sg
Marche arancione ITI3 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Molise gialla ITF2 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Piemonte arancione ITC1 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Provincia autonoma Bolzano rossa ITH1 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_2_file.pdf art.3 provinciale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00224/sg
Provincia autonoma Trento gialla ITH2 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 provinciale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Puglia arancione ITF4 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Sardegna gialla ITG2 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Sicilia rossa ITG1 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_0_file.pdf art.3 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00226/sg
Toscana gialla ITI1 2 2021/01/16 05/03/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.1 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
Umbria arancione ITI2 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Valle d'Aosta arancione ITC2 2 2021/01/17 31/01/2021 Ministero della Salute Ordinanza 2021/01/16 http://www.salute.gov.it/imgs/C_17_notizie_5272_3_file.pdf art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
Veneto arancione ITH3 2 2021/01/16 24/01/2021 Presidente del Consiglio dei Ministri DPCM 14/01/2021 2021/01/15 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 art.2 regionale https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg

@pierluigicara
Copy link
Contributor

Grazie @aborruso, apprezzo la tua proposta ma la scelta del data model per me non è opzionale. E' chiaro che ci possono essere tanti altri modi per fare la medesima cosa (tra cui il tuo, che è ok, naturalmente), ma non è questo il tema.
Ora capisco che a te appaia più utile un modello come quello che hai proposto, come hai detto, ma l'idea era quella di addottare un modello dati standard (europeo in questo caso), che peraltro già adottiamo in altri contesti simili (vedi ad es. le ordinanze sindacali per le "zone rosse" in caso di evento sismico, o le norme per la zonazione nella pianificazione vulcanica, tipo "Zona Rossa Vesuvio").

@aborruso
Copy link
Author

Ok, vi farò proposta in una nuova issue.

Non vi propongo un cambio di modello, ma l'aggiunta di nuovo output

@aborruso
Copy link
Author

Buongiorno @pierluigicara ho visto l'aggiornamento delle aree di oggi.

Come dicevamo, se voglio la situazione corrente basta estrarre per ogni regione il versionID più grande.

Ma per la Sicilia - se ho capito bene - il versionID del file corrente corrisponde a quello che avverrà domani. Quindi se estraggo la situazione corrente, con il criterio del versionID, oggi estrarrei per la Sicilia un'informazione errata.

C'è un modo programmatico per filtrare l'ultima versione, escludendo ciò che sarà nel futuro? Nel geojson ho cercato il campo dateEnteredIntoForce, che penso sarebbe quello utile al caso, ma non lo trovo.

Grazie sempre

@pierluigicara
Copy link
Contributor

Ciao @aborruso, grazie sempre per l'attenzione che dedichi alle nostre iniziative e, in particolare, a questa relativa alle "aree".
La questione che (giustamente) poni è la stessa che mi sono posto anch'io al momento del rilascio odierno.
Il punto di vista nel quale ti poni - quello programmatico, cioè di una query "standardizzata" - è corretto, ma nello spiegarti la mia scelta devo anche evidenziarti lo scopo di base del dataset e, conseguentemente, la scelta del data model a cui esso cerca di conformarsi: rappresentare in forma geografica l'applicazione di misure giuridiche restrittive (in questo caso in ambito sanitario). I due aspetti, tuttavia devono conciliarsi, e qui entriamo in un terreno in cui molte scelte alternative potrebbero essere plausibili.
Vengo al punto. Qual'è il significato di versionID? Gli oggetti spaziali subiscono dei cambiamenti nel tempo e questo è certo e, dunque, il versionamento è necessario, ma qual'è il motore di questo cambiamento? Verrebbe da dire la "norma": ma non è così facile da modellare. Ci sono norme che agiscono in senso attivo, altre che decadono semplicemente, altre che uniscono entrambe le azioni, alcune riguardano singoli oggetti spaziali (regioni), altre ne ricomprendono più di uno. Insomma un guazzabuglio. La scelta che faccio è quella dell'agganciare il versionamento al monitoraggio, nel senso di ricomprendere le variazioni nell'ambito di ciascun monitoraggio. Nel monitoraggio di questa settimana, di fatto, consentire il passaggio della Sicilia al "giallo" per scadenza dell'Ordinanza del 29 gennaio scorso, fa parte delle medesime valutazioni, anche se queste sono fatte decorrere da due date distinte il 14 e il 15 febbraio e non sempre con una nuova norma.
Ecco dunque che le date, come anche tu (più pragmaticamente di me, che mi sono un po' dilungato) hai individuato come dirimenti. Ebbene le date sono pure loro un bel guazzabuglio: ce ne sono molte. Ti premetto che lavorando su shape file che consentono nomi campi di max 10 caratteri ha dovuto rinominare i campi del data model: lo so non è bello, ma spesso l'implementazione di un modello comporta questi passaggi. Il campo dateEnteredIntoForce è diventato così legDataApp. Nel caso della Sicilia di questa settimana il passaggio deriva da una semplice scadenza di una norma e quindi ti segnalo anche il campo dateRepealed, rinominato in legDataAbr, che mi sembra dirimente.
Riepilogando, dunque, mi rendo conto di non averti indicato nello specifico il "modo programmatico" che tu chiedevi, ma posso fare una considerazione di carattere generale che credo altrettanto importante: ora abbiamo diversi soggetti distanti tra di loro, il titolare del dato, l'ideatore del data model, un pubblicatore e un utilizzatore, che hanno bisogno di comunicare e collaborare tra di loro, ma non riescono a farlo o se lo fanno, ci riescono solo parzialmente. Bisognerebbe trovare un modo da mettere in relazione piena, fin dall'inizio questo ecosistema informativo (non saprei come altro chiamarlo) in modo che l'informazione possa circolare in modo coerente ed efficace. Il DPC, utilizzando GitHub ha cominciato a muoversi in questa direzione, ma la strada è ancora lunga e serve un'analisi di tutto quello che è scaturito da questa esperienza per capire come migliorare. Io ci sto pensando da un po', spero a breve di riuscire a tirare fuori qualche proposta, ma serve l'aiuto un po' di tutti. Non sarebbe male aprire una discussione su questo tema, che ne pensi?
Ciao e buon San Valentino!

@aborruso
Copy link
Author

Ciao @pierluigicara buon San Valentino anche a te, grazie!

Disponibile ad aprire la discussione e quando vuoi potremmo fare un incontro dedicato.

Ritorno sul fatto di oggi:

  • l'ultimo versionID per la Sicilia è 23. Il campo legDataAbr,
  • per la Sicilia, legDataAbr 13 volte su 14 non è mai associato a una data;
  • il versionID più elevato, è associato a una data in legDataAbr che ricade nel futuro.

Mettendo insieme queste informazioni, faccio una query che:

  • rimuove tutti i record in cui la data che leggo in legDataAbr è maggiore di oggi;
  • dai record di output seleziono, per ogni regione, il record con il valore di versionID maggiore.

In output dovrei avere la versione corrente. Mi sembra coerente.

Quello che ti chiedo è se la posso trasformare in una regola, ovvero se, alla luce di quello che hai fatto e visto in questi mesi la posso considerare una regola stabile.

Se sì, metto presto a fattor comune un output e il processo.

Baci

@pierluigicara
Copy link
Contributor

Sono contento della coerenza che hai registrato, vuol dire che un po' di logica sono riuscito a mantenerla nel dataset. Concordo con te che, tuttavia, questa cosa dovrebbe essere garantita "a prescindere" e non grazie ad un interevento umano, che è sempre soggetto ad errori e incoerenze.
E così veniamo alla regola che tu auspichi. Fino ad oggi legDataAbr è stata valorizzata in 10 istanze su 145 totali, relative a 4 versionamenti. Si tratta quasi sempre di escamotage per risolvere i passaggi in zona gialla, che, appunto, spesso sono dati "per scontati", ovvero senza alcuna esplicita indicazione in una Ordinanza. Stando così le cose il meccanismo potrebbe continuare a funzionare. Resta da vedere cosa succederà da ora in poi, con il nuovo Governo e con l'evoluzione che potrà avere la pandemia e con i criteri che si intendono adottare per contenerla. Ad oggi resiste il sistema del monitoraggio con i 21 indicatori varato a partire dallo scorso 26 aprile, ma sono diversi a volerlo modificare e sappiamo bene entrambi come coloro che eventualmente operebbero tali modifiche non sono proprio campioni di openness....staremo a vedere.
Se te la senti di mettere in piedi un processo per un output in questo contesto per me è ok, ma deve essere una tua scelta.
Penso, infine che sarebbe davvero opportuno aprire al più presto una discussione sull'istituzionalizzazione della dimensione collaborativa nel processo di apertura dei dati "autoritativi", ce n'è davvero bisogno e - credo - potrebbe far fare un grosso passo in avanti al processo di valorizzazione del patrimonio informativo pubblico. Io ci sono e credo che anche @umbros non si tirerà indietro.

@aborruso
Copy link
Author

Ciao @pierluigicara ,
ho bisogno per favore di un chiarimento.

Guardando il file geojson sulle aree, emergono due casi tipo "strani":

  • regioni/province che nello stesso giorno sono sia art. 3 che art. 2. Un esempio è la Basilicata in corrispondenza di datasetIni="01/03/2021";
  • regioni/province che nello stesso giorno sono due volte art. 3. Un esempio è la Campania in corrispondenza di datasetIni="15/11/2020".

A seguire tutti gli esempi di regioni/province per le quali, per lo stesso valore di datasetIni, ho due record.

È normale che sia così? Come mai si può essere sia rossi che arancioni lo stesso giorno, o essere due volte rossi?
Probabilmente non ho compreso qualcosa di base.

Grazie

datasetIniISO nomeTesto FID datasetIni datasetFin designIniz designFine nomeAutCom legNomeBre legData legLink legSpecRif legLivello legGU_Link zona
2020-11-15 Campania 29 15/11/2020 29/11/2020 1605398400000 29/11/2020 Ministero della Salute Ordinanza 13/11/2020 1605225600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5171\_0\_file\.pdf art.3 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/14/20A06292/sg rossa
2020-11-15 Campania 43 15/11/2020 03/12/2020 1605398400000 03/12/2020 Ministero della Salute Ordinanza 27/11/2020 1606435200000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5197\_1\_file\.pdf art.3 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/28/20A06657/sg rossa
2020-11-15 Emilia-Romagna 9 15/11/2020 29/11/2020 1605398400000 29/11/2020 Ministero della Salute Ordinanza 13/11/2020 1605225600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5171\_0\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/14/20A06292/sg arancione
2020-11-15 Emilia-Romagna 40 15/11/2020 03/12/2020 1605398400000 03/12/2020 Ministero della Salute Ordinanza 27/11/2020 1606435200000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5197\_1\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/28/20A06657/sg arancione
2020-11-15 Friuli Venezia Giulia 7 15/11/2020 29/11/2020 1605398400000 29/11/2020 Ministero della Salute Ordinanza 13/11/2020 1605225600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5171\_0\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/14/20A06292/sg arancione
2020-11-15 Friuli Venezia Giulia 39 15/11/2020 03/12/2020 1605398400000 03/12/2020 Ministero della Salute Ordinanza 27/11/2020 1606435200000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5197\_1\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/28/20A06657/sg arancione
2020-11-15 Marche 12 15/11/2020 29/11/2020 1605398400000 29/11/2020 Ministero della Salute Ordinanza 13/11/2020 1605225600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5171\_0\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/14/20A06292/sg arancione
2020-11-15 Marche 41 15/11/2020 03/12/2020 1605398400000 03/12/2020 Ministero della Salute Ordinanza 27/11/2020 1606435200000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5197\_1\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/28/20A06657/sg arancione
2020-11-15 Toscana 21 15/11/2020 29/11/2020 1605398400000 29/11/2020 Ministero della Salute Ordinanza 13/11/2020 1605225600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5171\_0\_file\.pdf art.3 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/14/20A06292/sg rossa
2020-11-15 Toscana 42 15/11/2020 03/12/2020 1605398400000 03/12/2020 Ministero della Salute Ordinanza 27/11/2020 1606435200000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5197\_1\_file\.pdf art.3 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/11/28/20A06657/sg rossa
2020-12-06 Campania 52 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg arancione
2020-12-06 Campania 66 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg gialla
2020-12-06 Provincia autonoma Bolzano 50 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.2 provinciale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg arancione
2020-12-06 Provincia autonoma Bolzano 64 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.1 provinciale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg gialla
2020-12-06 Toscana 51 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg arancione
2020-12-06 Toscana 65 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg gialla
2020-12-06 Valle d'Aosta 49 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg arancione
2020-12-06 Valle d'Aosta 63 06/12/2020 20/12/2020 1607212800000 20/12/2020 Ministero della Salute Ordinanza 05/12/2020 1607126400000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=77516 art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2020/12/05/20A06782/sg gialla
2021-01-24 Calabria 118 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 22/01/2021 1611273600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_2\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00402/sg arancione
2021-01-24 Calabria 130 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/3apBQJI art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00536/sg gialla
2021-01-24 Emilia-Romagna 117 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 22/01/2021 1611273600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_2\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00402/sg arancione
2021-01-24 Emilia-Romagna 129 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/3apBQJI art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00536/sg gialla
2021-01-24 Lombardia 120 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 23/01/2021 1611360000000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_1\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00403/sg arancione
2021-01-24 Lombardia 131 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/3apBQJI art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00536/sg gialla
2021-01-24 Sardegna 119 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 22/01/2021 1611273600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_0\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00401/sg arancione
2021-01-24 Sardegna 136 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 22/01/2021 1611273600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_0\_file\.pdf art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00401/sg gialla
2021-01-24 Veneto 116 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 22/01/2021 1611273600000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5291\_2\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/23/21A00402/sg arancione
2021-01-24 Veneto 128 24/01/2021 07/02/2021 1611446400000 07/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/3apBQJI art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00536/sg gialla
2021-02-01 Sicilia 133 01/02/2021 15/02/2021 1612137600000 15/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/2YuDmo7 art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00537/sg arancione
2021-02-01 Sicilia 144 01/02/2021 15/02/2021 1612137600000 15/02/2021 Ministero della Salute Ordinanza 29/01/2021 1611878400000 https://bit\.ly/2YuDmo7 art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/01/31/21A00537/sg gialla
2021-02-14 Liguria 140 14/02/2021 28/02/2021 1613260800000 28/02/2021 Ministero della Salute Ordinanza 12/02/2021 1613088000000 http://www\.salute\.gov\.it/imgs/C\_17\_notizie\_5325\_0\_file\.pdf art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/02/13/21A00960/sg arancione
2021-02-14 Liguria 159 14/02/2021 28/02/2021 1613260800000 28/02/2021 Ministero della Salute Ordinanza 12/02/2021 1613088000000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=78805 art.1 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/02/13/21A00960/sg gialla
2021-03-01 Basilicata 156 01/03/2021 15/03/2021 1614556800000 15/03/2021 Ministero della Salute Ordinanza 27/02/2021 1614384000000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=78999 art.3 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/02/28/21A01261/sg rossa
2021-03-01 Basilicata 178 01/03/2021 15/03/2021 1614556800000 15/03/2021 Ministero della Salute Ordinanza 27/02/2021 1614384000000 https://www\.trovanorme\.salute\.gov\.it/norme/dettaglioAtto?id=78999 art.2 regionale https://www\.gazzettaufficiale\.it/eli/id/2021/02/28/21A01261/sg arancione

@pierluigicara
Copy link
Contributor

Ciao @aborruso, grazie per la tua osservazione e l'attenzione che rivolgi a questo lavoro. Ciò che esponi è vero e ne sono consapevole anch'io. Come sai, l'obiettivo del dataset è duplice: dare una rappresentazione aggiornata della cosiddetta "Italia a colori" di questa nuova fase della pandemia e associarla ai dispositivi giuridici che la deteminano. Proprio da questa duplicità di intenti derivano le particolarità che tu hai puntualmente evidenziato. Ciò che distingue i vari casi, se noti, è la versione (vesionID), ovvero il fatto che il decisiore politico nel disporre nuove misure spesso si sovrappone a quelle precedenti. In effetti, per semplicità, ho gestito queste sovrapposizioni "as is", cioè tenendo per buona la versione più aggiornata, appunto. Nel fare questo non ho trattato (anche perchè queste non sono modellate nel data model di riferimento) le relazioni ricorsive che spesso ne scaturiscono. Mi spiego meglio. Intendo dire collegamenti di una ordinanza con una o più ordinanze precedenti e/o altri dispositici giuridici (tipo DL o DPCM) per estenderle, abrogarle, modificarle. Ho trattato solo il casi delle abrogazioni (che sono previste nel data model - vedi campo legDataAbr) nel caso in cui si verifica un passaggio di colore senza che ci sia un esplicito provvedimento e solo per il fatto che il provvedimento originario ha terminato la sua validità. Questo, ad esempio e per ricollegarmi ai dati da te elencati, è il caso della Basilicata per il periodo 1/3/2021-15/3/2021, prima rossa e poi arancione. La differenza sta nel versionID (25 nel primo caso e 27 nel secondo, perchè nel frattempo ci sono stati due aggiornamenti settimanali) e, nel caso del versionID 27 nel campo legDataAbr che, appunto segnala l'abrogazione e il passaggio in arancione.
Mi riprometto, comunque, di dare un'occhiata più approfondita a tutti i casi che hai segnalato perchè - non si sa mai - l'errore si annida sempre in noi :).
Insomma, il punto è che l'attività regolatoria delle autorità pubbliche non è spesso coerente e anche un po' caotica, ma proprio questo vorrebbe essere uno degli scopi del lavoro: stimolare un atteggiamento "data driven" anche alla produzione legislativa. Sarebbe interessante al riguardo un parere di associazioni come Openpolis, che sono da smpre molto attente a questi aspetti.
Un caro saluto

@aborruso
Copy link
Author

Caro @pierluigicara ho quasi capito tutto :)

Dal punto di vista concreto, in caso di doppio valore, devo selezionare quello con FID maggiore?

Grazie

@pierluigicara
Copy link
Contributor

No FID ma versionID

@aborruso
Copy link
Author

Grazie mille, scusami, versionID!

@aborruso
Copy link
Author

Ciao @pierluigicara a partire dai file che pubblicate e da questa issue ho prodotto tre file derivati.

Metto qui il link alla descrizione https://github.com/ondata/covid19italia/blob/master/webservices/COVID-19Aree/README.md

Grazie

@pierluigicara
Copy link
Contributor

Forte! Grazie per l'informazione e a domani, con l'ultima novità del cambio di colore al "martedì" per alcune regioni.
Ciao

@aborruso
Copy link
Author

Ciao @pierluigicara usavo come file di input il file dpc-covid-19-aree-nuove-g-json.zip.
Ma stamattina è stato cancellato. Immagino sia un fatto momentaneo.

Quando verrà ripristinato?

Grazie

@pierluigicara
Copy link
Contributor

In genere lo caricato da web ma è diventato troppo grosso e l'ho dovuto fare da linea di comando, ma sto incontrando problemi (per inesperienza, temo). Lo dovrebbe caricare a breve Umberto

@aborruso
Copy link
Author

Ciao @pierluigicara @umbros, se è una risorsa ufficialmente rimossa, per favore fatemelo sapere (lo indicherei anche nel changelog), che adatto le mie procedure allo shapefile.

@aborruso
Copy link
Author

Ciao @pierluigicara ho visto che avete ripubblicato il file, grazie.

Ho un dubbio sulla regione Lazio. Sul sito del Governo è indicato come rossa https://www.governo.it/it/articolo/domande-frequenti-sulle-misure-adottate-dal-governo/15638

Se guardo il json, per la regione Lazio, ed estraggo il versionID più grande per la data di oggi vedo che legSpecRif="art.2" e non legSpecRif="art.3".

È corretta la pagina del Governo?

Grazie

@pierluigicara
Copy link
Contributor

È già successo in precedenza, cioè in qualche caso non c'è un dispositivo giuridico che dispone esplicitamente un cambiamento ma si lascia "semplicemente" che il dispositivo in vigore decada. È appunto quello che è successo con il Lazio questa volta. Che fare in questi casi? mi sono domandato. Così la mia scelta è stata includere questi casi nella versione in cui accadevano e fare un copia e incolla del caso in scadenza con la sola aggiunta in legDataAbr della data di scadenza e cambiando il valore dell'attributo che guida il colore. Questa volta però- ed è la prima volta che accade - hanno spostato la data di un giorno! Ed ecco la tua osservazione, implacabile e giusta. Diciamo che siamo in presenza di una eccezione (ti ricordi cosa dicevo su come vengono scritte e applicate le norme?). In generale si può stabilire che quando legDataAbr non è null dataFine non vale più ma vale quella e la regione prende da quella data (cioè quella di abrogazione) il nuovo colore.

@aborruso
Copy link
Author

Ciao @pierluigicara ti scrivo per una nota.

Nel file sulle aree, in corrispondenza del 2021-03-15 e di questa ordinanza, viene associata alla regione Lazio art. 2, quindi arancione.

Mentre dovrebbe essere rossa: Emilia-Romagna, Friuli-Venezia Giulia, Lombardia, Piemonte e Veneto, citate in quell'ordinanza sono infatti tutte art. 3.

Aspetto un riscontro.

Grazie

@aborruso
Copy link
Author

Scusami @pierluigicara mi sento un troll: ti ho rifatto la stessa domanda.

Perdonami, cancella quest'ultima

@aborruso
Copy link
Author

Ciao @pierluigicara torno sul Lazio, per capire insieme (quanto potrai) se c'è un modo per utilizzare questi dati per fare un processing automatico di questi dati e portarli a sintesi.

Mi focalizzo sul caso Lazio, che è un buon esempio e inserisco sotto un estratto dedicato, con quelli che mi sembrano i campi chiave. Inserisco anche il dato nazionale, perché "conta" per tutte le regioni.

Se ad esempio volessi contare quanti giorni in zona rossa, cerco art.3 in legSpecRif e conto i giorni in cui rimane in quello stato:

  • 4 giorni, dal 2020-12-24 al 2020-12-28;
  • 4 giorni, dal 2020-12-31 al 2021-01-04;
  • 2 giorni, dal 2021-01-05 al 2021-01-07;
  • 3 giorni, dal 2021-03-03 al 2021-03-06;

Questi sono 13 giorni, che sono i "nazionali".

Poi c'è, per i Lazio, un caso "locale". Ma leggendo i dati l'"algoritmo" fa errori. Può usare il campo FID, il campo versionID e il campo datasetIni, per capire l'ordine delle cose. Qui ad esempio:

  • cerca art.3 e ne trova uno il 2021-03-15;
  • conta i giorni fino al cambio successivo;
  • il cambio successivo è sempre il 2021-03-15, e questa riga ha sia FID che versionID superiori, quindi per l'algoritmo viene dopo;
  • allora questo cambio locale, da rosso a arancione, dal 2021-03-15 al 2021-03-15, vale 0.

Come tu sai (ordinanza regionale e nazionale), il 15 marzo 2021 la regione Lazio va in rosso per diversi giorni.

Ma come fa l'"algoritmo" a leggerlo da questi dati?

Grazie

FID nomeTesto versionID datasetIni datasetFin legSpecRif legDataAbr legLink legGU_Link
13 Lazio 01 06/11/2020 03/12/2020 art.1 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=76993 https://www.gazzettaufficiale.it/eli/id/2020/11/04/20A06109/sg
67 Intero territorio nazionale 10 24/12/2020 27/12/2020 art.3 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=77853 https://www.gazzettaufficiale.it/eli/id/2020/12/18/20G00196/sg
70 Intero territorio nazionale 11 28/12/2020 30/12/2020 art.2 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=77853 https://www.gazzettaufficiale.it/eli/id/2020/12/18/20G00196/sg
68 Intero territorio nazionale 12 31/12/2020 03/01/2021 art.3 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=77853 https://www.gazzettaufficiale.it/eli/id/2020/12/18/20G00196/sg
71 Intero territorio nazionale 13 04/01/2021 04/01/2021 art.2 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=77853 https://www.gazzettaufficiale.it/eli/id/2020/12/18/20G00196/sg
69 Intero territorio nazionale 14 05/01/2021 06/01/2021 art.3 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=77853 https://www.gazzettaufficiale.it/eli/id/2020/12/18/20G00196/sg
72 Intero territorio nazionale 15 07/01/2021 08/01/2021 art.1 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78114 https://www.gazzettaufficiale.it/eli/id/2021/01/05/21G00001/sg
73 Intero territorio nazionale 16 09/01/2021 10/01/2021 art.2 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78114 https://www.gazzettaufficiale.it/eli/id/2021/01/05/21G00001/sg
74 Lazio 17 10/01/2021 15/01/2021 art.1 unpopulated https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78114 https://www.gazzettaufficiale.it/eli/id/2021/01/05/21G00001/sg
98 Lazio 18 17/01/2021 31/01/2021 art.2 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78457 https://www.gazzettaufficiale.it/eli/id/2021/01/16/21A00223/sg
121 Lazio 20 01/02/2021 05/03/2021 art.1 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=78456 https://www.gazzettaufficiale.it/eli/id/2021/01/15/21A00221/sg
163 Lazio 26 15/03/2021 29/03/2021 art.3 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79154 https://www.gazzettaufficiale.it/eli/id/2021/03/13/21A01593/sg
192 Lazio 28 15/03/2021 29/03/2021 art.2 30/03/2021 https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79154 https://www.gazzettaufficiale.it/eli/id/2021/03/13/21A01593/sg
193 Intero territorio nazionale 29 03/04/2021 05/04/2021 art.3 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79152 https://www.gazzettaufficiale.it/eli/id/2021/03/13/21G00040/sg
202 Lazio 30 06/04/2021 06/04/2021 art.2 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79152 https://www.gazzettaufficiale.it/eli/id/2021/03/13/21G00040/sg
223 Lazio 31 07/04/2021 30/04/2021 art.2 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79559 https://www.gazzettaufficiale.it/eli/id/2021/04/01/21G00056/sg
242 Lazio 34 26/04/2021 art.1 unknown https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79995 https://www.gazzettaufficiale.it/eli/id/2021/04/24/21A02503/sg

@pierluigicara
Copy link
Contributor

Parto dall'osservazione delle due istanze di Lazio con le medesime decorrenze ma con due colori diversi (art3 e art2). La prima istanza (versionID=26) è quella da calcolare per contare i giorni "rossi". La seconda segna l'abrogazione a partire dal 30-3-2021 dell'ordinanza che aveva in precedenza assegnato la zona rossa al Lazio. Questo è uno dei (rari, per fortuna) casi in cui le decorrenze erano sfalsate tra le regioni e non c'era una norma che in forma esplicita segnalava l'attribuzione alla zona arancione.
Anche io ho provato a fare il conteggio che dicevi e mi viene 28 giorni per il Lazio, comprendendo anche i giorni che riguardavano l'intero territorio nazionale. Probabilmente uso strumenti (i GIS) diversi: prima mi seleziono i record di interesse (query spaziale) e poi mi vado a sommare le differenze tra inizio-fine delle date di applicazione nei casi in cui trovo "art.3".
Comunque, in sostanza, occhio al campo LegDataAbr: quando non è nullo, sta a indicare un passaggio di colore per "scadenza" della misura che lo aveva precedentemente determinato.

@aborruso
Copy link
Author

Ciao @pierluigicara e grazie. Però non riesco a essere agile dope avere letto queste note.

L'obiettivo è conteggiare la permanenza nelle zone per regione.

Nota 1

Il mio approccio è stato non confrontare datasetIni e datasetFin (che è quello credo a cui accenni sopra), ma scorrere in verticale datasetIni e vedere quando variava.
Questo perché in alcuni casi non c'è datasetFin, come in questi casi di sotto. Sono art.2, e quanto dura questa intervallo?

Quando manca datasetFin e voglio usare questo dataset, come faccio a conteggiare l'ampiezza dell'intervallo in una data zona?

image

Nota 2

Il 6 Aprile 2021 la PA di Bolzano va in arancione e sembra rimanere tale soltanto quel giorno.

Poi il 26 aprile diventa art.1. Ma cosa è stata dal 6 al 26 aprile? Dove posso leggere questa informazione nella tabella?

Sarei stato portato a pensare di andare verso il basso e cercare la prima variazione e quindi che dal 6 al 26 è stata art.2.

image

Nota 3

È come sopra.
La PA di Trento è in rossa dal 15 marzo 2021 al 5 aprile 2021. Cosa è tra il 5 aprile e il 26 aprile?

image

Nota 4

Torniamo in Lazio, versionID==28. Leggo art.2, quindi dovrei dire arancione.

Ma ho valorizzato legDataAbr, che segna l'abrogazione a partire dal 30-3-2021 dell'ordinanza che aveva in precedenza assegnato la zona rossa al Lazio. Quindi dal 30 marzo al 3 aprile è stata arancione.

image

E non sarebbe più leggibile e coerente con tutto il resto mettere data inizio e fine per l'arancione come sotto?

image

Grazie

@pierluigicara
Copy link
Contributor

Le questioni che poni sono tutte giuste e interessanti. La loro origine - a mio parere - è sempre riconducibile al fatto che il data model utilizzato è rule-oriented, cioè rappresenta quello che la norma dispone. Tutto ciò che nella norma non è esplicitamente indicato non è riportato, come pure l'effetto incrociato o sovrapposto di più norme. Ad es. nell'ultima ordinanza di ieri, per la tua bella regione cessano di avere efficacia dal primo giorno non festivo successivo alla pubblicazione in GU (cioè lunedì 17 maggio 2021) le misure delle ordinanze 30/4 e 7/5 e si applicano le misure delle zone gialle "nei termini di cui al DL 22/4/2021 n.52": quindi la scadenza non è indicata. E non può essere diversamente - al momento -, si vedrà al monitoraggio successivo o a quello dopo ancora, chissà, in base all'amdamento dei monitoraggi.
Però tu osservi che - appunto - in base alle variazioni successive si potrebbe dedurre tale scadenza e proponi di mettere conseguentemente la giusta scadenza al posto dei valori nulli (che sono sempre antipatici, lo ammetto).
Dal mio punto di vista sarebbe una forzatura nel modello nel senso che sarebbe una aggiunta non prevista messa a posteriori "ora per allora".
Fino ad ora ero convinto che le info implicite si potessero gestire mediante l'analisi delle variazioni, ma mi rendo conto che non è semplice: però qui abbiamo fior fiore di analisti e svilippatori, no?

@aborruso
Copy link
Author

aborruso commented May 16, 2021

Grazie @pierluigicara per il momento "spengo" la mia tabellina/dashboard, perché il flusso che uso mi sembra che non sia utilizzabile.

Io sono molto disponibile a fare le analisi delle variazioni ed è quello che avevo provato. Ma non capisco come farla qui.
Io al momento cercavo sempre variazioni in verticale su datasetIni. E ho capito che non possa usarla sempre.

Ha senso allora fare in questo modo?

  • laddove sono definiti inizio e fine, vado sempre di differenza di valori nella stessa riga e associo al tipo di zona;
  • quando datasetFin non è valorizzato, cerco la prima variazione in verticale lungo datasetIni e conteggio la differenza di date in verticale

Però non capisco come risolvere informativamente il caso di sotto: cosa avviene a Trento tra il 5/04/2021 e il 26/04/2021? Dai giornali sembra che dal 6 vada in arancione, ma nel dataset non ce ne è traccia.
Qui non mi sembra possa fare alcuna analisi di differenze.

image

@pierluigicara
Copy link
Contributor

Si tratta del DL 1/ 4/2021 n.44 ( https://www.trovanorme.salute.gov.it/norme/dettaglioAtto?id=79559 ) , in particolare art.1 comma 2. Che poi è stato modificato dal DL 22/4/2921 n.52 che all'art.1 comma 2 anticipa al 26 aprile (anziché 30 aprile) la cessazione della sua efficacia.
È uno dei casi di sovrapposizione delle norme o meglio di applicazione implicita.
Mi fai venire il dubbio però che io l'abbia omesso e che vadano aggiunti per PAT e P AB nella versionId=31: che ne pensi?

@pierluigicara
Copy link
Contributor

E anche Veneto

@aborruso
Copy link
Author

Mi fai venire il dubbio però che io l'abbia omesso e che vadano aggiunti per PAT e P AB nella versionId=31: che ne pensi?

Penso che sia da fare, per tutti quei casi in cui c'è un vuoto (anche il Veneto).

E tu che ne pensi della pipeline che ho immaginato?

@pierluigicara
Copy link
Contributor

Mi sembra ok, magari vediamola anche alla luce del risultati

@aborruso
Copy link
Author

Mi sembra ok, magari vediamola anche alla luce del risultati

Devo modificare lo script corrente. Non appena pronto, ti faccio sapere

@aborruso
Copy link
Author

Buongiorno @pierluigicara ecco un primo risultato grezzo.

Nota:

  • mancano quei record in cui non è valorizzato datasetFin;
  • ho rimosso quelli in cui è valorizzato legDataAbr.

Sono lavori in corso

nomeTesto art.3 art.2 art.1
Lombardia 82 75 14
Valle d'Aosta 80 79 39
Campania 80 42 83
Piemonte 67 69 53
Toscana 58 79 55
Calabria 53 103 14
Puglia 50 74 52
Provincia autonoma Bolzano 40 85 6
Emilia-Romagna 38 98 41
Friuli Venezia Giulia 38 68 80
Sardegna 31 54 83
Molise 30 40 83
Abruzzo 27 99 39
Marche 23 89 80
Provincia autonoma Trento 23 54 83
Veneto 23 54 28
Sicilia 15 124 5
Basilicata 15 80 69
Lazio 15 40 67
Intero territorio nazionale 13 6 2
Umbria 0 110 47
Liguria 0 99 44

@pierluigicara
Copy link
Contributor

Ottimo. Che ne pensi di integrare nei totali delle singole regioni anche i giorni in cui risultano come "intero territorio"? Il Lazio, ad es., passerebbe da 15 a 28. Mi sembra più completo. Magari puoi lasciare anche "intero territorio", se credi, come voce separata, ma almeno c'è un totale complessivo per ogni regione.
Ciao

@aborruso
Copy link
Author

Ottimo. Che ne pensi di integrare nei totali delle singole regioni anche i giorni in cui risultano come "intero territorio"?

Sono d'accordo ed è cosa semplice. Prima voglio verificare i casi che ho rimosso, perché lì c'è qualche numero da gestire.

@pierluigicara
Copy link
Contributor

👍

@jumpjack
Copy link

io mi domando come faranno giudici, avvocati e storici del Diritto a districarsi in questa impossibile baraonda, e non posso fare a meno di pensare che la stessa baraonda regni sovrana in qualunque ambito legislativo, solo che forse questa è la prima volta nella storia in cui qualcuno tenta di gestire leggi e applicabilità tramite tool automatici, a cui non sfugge niente. Adesso capisco come fanno gli avvocati a far vincere le cause a chi gli fa comodo e a chi li paga di più...

Comunque, tornando in tema, qui ci sono due risorse utili che ho trovato:

Aggiungo la pagina beta che ho fatto io per visualizzare graficamente la baraonda: per l'appunto non so come riempire i vuoti, quindi per il momento li riempio con l'ultimo colore applicabile, ma può essere anche che in mancanza di dati, il valore "di default" di una zona sia il giallo:
http://win98.altervista.org/coronavirus/grafico-colori-regioni-covid-zone.html

@jumpjack
Copy link

jumpjack commented May 20, 2021

Questo modo di esprimersi lascerebbe pensare che in mancanza di indicazioni, da zona arancione/art.2 si passa automaticamente a zona gialla, che quindi sarebbe quella di "default":

" b) per le Regioni Liguria e Sicilia, cessa l'applicazione delle misure di cui all'art. 2 del decreto del Presidente del Consiglio dei ministri 3 novembre 2020. "

Meccanismo analogo sembra valere per le zone rosse, visto il "conseguentemente" qui sotto:

" a) per le Regioni Calabria, Lombardia e Piemonte cessa l'applicazione delle misure di cui all'art. 3 del decreto del Presidente del Consiglio dei ministri 3 novembre 2020 e sono conseguentemente applicate le misure di cui all'art. 2 del medesimo decreto; "

Quindi la mia pagina è sbagliata. :-)

(link)

@aborruso
Copy link
Author

@jumpjack grazie per le info.

Mi fa piacere che tu abbia usato l'output creato proprio per te, per la tua pagina beta.

Puoi per favore modificare Fonte dati (file "areeStorico.json") in Fonte dati (file "areeStorico.json" a cura dell'associazione onData)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants