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

[data schema] partiti, coalizioni e liste #12

Closed
dennisangemi opened this issue Aug 17, 2022 · 8 comments
Closed

[data schema] partiti, coalizioni e liste #12

dennisangemi opened this issue Aug 17, 2022 · 8 comments
Assignees
Labels

Comments

@dennisangemi
Copy link
Collaborator

dennisangemi commented Aug 17, 2022

Buongiorno a tuttə, ieri sera io e @vi-enne abbiamo avuto modo di utilizzare questo thread su google sheets per provare a capire con quale dettaglio raccogliere le informazini relative ai partiti, alle coalizioni e alle liste (si tratta in realtà di un tema spinoso su cui dibattiamo da un po'). Sposto il thread qui per questioni di flessibilità. Colgo l'occasione per ringraziare @vi-enne per il lavoro super che ha fatto in pochissimo tempo!

Concentraimoci per adesso sul tab parties che attualmente contiene le info relative ai partiti strutturate in questo modo

party list
Partito Democratico Centro-sinistra
+Europa Centro-sinistra
Fratelli d'Italia Centro-destra
Lega Centro-destra
Forza Italia Centro-destra
Azione-Italia Viva-Calenda Azione/IV
... ...

Sulle celle relative ai partiti, spesso sono inserite delle note in cui si chiariscono le coalizioni (?). Ad esempio la nota del pd è la seguente:

Partito Democratico
Articolo Uno
Partito Socialista Italiano
Moderati
DemoS
Movimento Repubblicani Europei
Radicali Italiani
Volt Italia
Emilia-Romagna Coraggiosa

Piuttosto che inserire i partiti che compongono la coalizione nelle note (che verranno perse in fase di export), io li inserirei uno ad uno sotto la colonna party in modo tale da avere una riga per ogni partito. Di seguito un esempio

party list
Partito Democratico Centro-sinistra
Articolo Uno Centro-sinistra
Partito Socialista Italiano Centro-sinistra
Moderati Centro-sinistra
DemoS Centro-sinistra
Movimento Repubblicani Europei Centro-sinistra
Radicali Italiani Centro-sinistra
Volt Italia Centro-sinistra
Emilia-Romagna Coraggiosa Centro-sinistra
+Europa Centro-sinistra
Azione Azione-Italia Viva-Calenda
Italia Viva Azione-Italia Viva-Calenda
Lista Civica Nazionale - L'Italia C'è Azione-Italia Viva-Calenda
La Buona Destra Azione-Italia Viva-Calenda
Partito Repubblicano Italiano Azione-Italia Viva-Calenda
Fratelli d'Italia Centro-destra
Lega Centro-destra
Partito Sardo d'Azione Centro-destra
Forza Italia Centro-destra
Nuovo PSI Centro-destra
Movimento Animalista Centro-destra
Partito Pensionati Centro-destra
... ...

Ma perchè insisto tanto sull'avere una riga per ogni partito nel tab parties?

  1. Non perderemmo informazioni in fase di export
  2. Per comprendere quali partiti compongono una lista sarebbe possibile sfruttare una query di questo tipo lato codice:
# pseudocode

SELECT party FROM parties WHERE list = "Centro-sinistra"

con output

party
Partito Democratico
Articolo Uno
Partito Socialista Italiano
Moderati
DemoS
Movimento Repubblicani Europei
Radicali Italiani
Volt Italia
Emilia-Romagna Coraggiosa
+Europa

Queste modifiche non si riflettono direttamente sul modo in cui decideremo di raggruppare i contenuti (questo tema sarà affrontato quando parleremo del tab ✏️ contents e del tab 📄 sources). Anche io sono d'accordo sul raggruppare le info così come lo saranno i partiti sulle schede elettorali ma IMHO raccoglierei dati disaggregati: se servono aggregati, si aggregano in un attimo (non vale il viceversa).

@angelogulina @vi-enne @chiaraadornetto che ne dite?

Se necessario, come ieri faceva notare Vittorio, si potrebbe inserire anche una colonna per indicare le coalizioni. (non dimentichiamo che c'è anche la colonna symbol_name che ci aiuta a raggruppare i partiti così come saranno presentati sulla scheda elettorale)

party symbol_name list
Partito Democratico pd.jpg Centro-sinistra
Articolo Uno pd.jpg Centro-sinistra
Partito Socialista Italiano pd.jpg Centro-sinistra
Moderati pd.jpg Centro-sinistra
DemoS pd.jpg Centro-sinistra
Movimento Repubblicani Europei pd.jpg Centro-sinistra
Radicali Italiani pd.jpg Centro-sinistra
Volt Italia pd.jpg Centro-sinistra
Emilia-Romagna Coraggiosa pd.jpg Centro-sinistra
+Europa europa.png Centro-sinistra
Azione azione-iv.jpg Azione-Italia Viva-Calenda
Italia Viva azione-iv.jpg Azione-Italia Viva-Calenda
Lista Civica Nazionale - L'Italia C'è azione-iv.jpg Azione-Italia Viva-Calenda
La Buona Destra azione-iv.jpg Azione-Italia Viva-Calenda
Partito Repubblicano Italiano azione-iv.jpg Azione-Italia Viva-Calenda
@dennisangemi
Copy link
Collaborator Author

Dovremmo anche definire i termini "lista", "partito" e "coalizione".

e.g. schede elettorali 2018

Questa è una lista?
immagine

Questo è un partito? (anche se dietro si nascono altri partiti minori?)
immagine

Lista e coalizione sono la stessa cosa? sono composte dagli stessi partiti?

@vi-enne
Copy link
Collaborator

vi-enne commented Aug 17, 2022

Per usare il linguaggio della legge elettorale, esistono solo Liste e Coalizioni. Da wiki:

"La legge elettorale prevede che ogni lista presenti un proprio programma e dichiari un proprio capo politico nonché, eventualmente, l'apparentamento con una o più liste al fine di creare coalizioni: l'esistenza di una coalizione, che è unica a livello nazionale, vincola le liste coalizzate a presentare un solo candidato in ciascun collegio uninominale."

Si può votare una Lista o un'intera Coalizione (in quel caso il voto viene ripartito egualmente fra tutte le Liste che compongono la Coalizione).
Se una Lista si presenta da sola, possiamo considerarla come Coalizione di una sola Lista.

Nella realtà una Lista può essere formata da uno o più partiti o liste civiche (linguaggio ambiguo, uso impropriamente il primo come sinonimo): in quel caso la Lista ha un nome collettivo (Alleanza Verdi e Sinistra, Azione-Italia Viva-Calenda) o assume il nome del partito maggiore (Lista Partito Democratico, formata dal partito Partito Democratico e altri partiti minori).

Riassumendo: PartitoListaCoalizione

image

La mia proposta è di fermare il dettaglio alla Lista.
Vantaggi: ogni Lista presenterà un programma unico; sulla scheda sarà possibile votare al massimo la Lista e non il partito; i partiti più piccoli non sempre hanno programmi dettagliati su tutti gli argomenti della campagna elettorale.
Svantaggi: alcuni partiti con idee magari (leggermente) diverse non sarebbero dettagliati (Italia Viva e Azione; Sinistra Italiana, Europa Verde e Possibile).

Escluderei fermarsi alle Coalizioni
Vantaggi: numero alternative ridotto, dunque semplicità di navigazione e sintesi.
Svantaggi: importante perdita di dettaglio; non corrispondenza con possibile decisione all'urna.

Escluderei dettagliare fino al Partito
Vantaggi: nessun bisogno di sintetizzare arbitrariamente opinioni diverse; elevato dettaglio.
Svantaggi: non tutti i partiti hanno idee su tutto; non corrispondenza con possibile decisione all'urna.

@dennisangemi
Copy link
Collaborator Author

Grazie @vi-enne , chiarissimo. Rinominerei allora il foglio "party" in "list". E lì inserire tre colonne: party, list, coalition. Le posizioni del foglio contents le assocerei alla lista (massimo dettaglio di voto, come suggerisci tu)

@angelogulina
Copy link
Collaborator

Grazie per i commenti e il ping, @vi-enne e @dennisangemi.

La mia proposta è di fermare il dettaglio alla Lista.

Appoggio la proposta di rinominare il foglio in list. Appoggio usare List come entità principale di riferimento alla quale attribuire i punti dei programmi. Il ragionamento è questo: vogliamo (in MVP) mostrare quale punto è sostenuto da una certa lista. Se la lista ha un simbolo (cosa che immagino sia il caso), ci fermiamo a queste.


Non sembra necessario aggiungere colonne relative a partito e coalizione. Nel caso lo si volesse fare però, preferirei in fogli/tabelle separate. Ad es.:

List

id List
1 Lista 1
2 Lista 2

Party (stessa cosa per coalition)

id list_id Party
1 1 Party 1
2 1 Party 2
3 2 Party 3
4 2 Party 4

@dennisangemi
Copy link
Collaborator Author

dennisangemi commented Aug 17, 2022

Grazie @angelogulina @vi-enne , allora rinomino parties > lists (così da preservare i collegamenti esistenti) e creo un nuovo foglio per le coalizioni e i partiti (tanto per non perdere l'informazione)

@dennisangemi
Copy link
Collaborator Author

Ho apportato le modifiche allo sheet. Mi pare che sia decente. Chiudete pure questa isssue se pensate sia ok

@vi-enne
Copy link
Collaborator

vi-enne commented Aug 17, 2022

Risolta per me.

@dennisangemi
Copy link
Collaborator Author

dennisangemi commented Aug 17, 2022

Mi assegno un paio di task prima di chiudere:

  • modificare script download dati
  • aggiornare README dello sheet

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

No branches or pull requests

3 participants