Skip to content

bill-signatories: aggiungere il gruppo parlamentare del firmatario (dato presente, non collegato) #67

Description

@aborruso

Problema

bill-signatories restituisce i firmatari di un DDL (columns = ["name", "role", "is_primary", "person_uri", "html_url"], src/tools/bill-signatories.ts:19) ma non espone mai il gruppo parlamentare. Non è un limite del LOD: il dato esiste, con date di validità, su entrambe le camere — il tool semplicemente non fa il join.

Evidenza — Camera

Deputato Capelli Roberto, primo firmatario della L. 4/2018 (orfani di femminicidio), leg. XVII, DDL presentato il 2017-03-06. Dump dei predicati del deputato: ocd:aderisce espone 2 iscrizioni di gruppo (blank node con date):

  • MISTO — 2013-03-19 → 2014-11-19
  • DEMOCRAZIA SOLIDALE - CENTRO DEMOCRATICO (DES-CD) — dal 2014-11-19, senza end_date

Alla data di presentazione del DDL era quindi in DES-CD, non PD. Verificato componendo group-members list --deputy-uri http://dati.camera.it/ocd/deputato.rdf/d306066_17 (tool già esistente e funzionante, stesso pattern che manca in bill-signatories).

Evidenza — Senato

Il gruppo con date è nel grafo ed è già esposto da senator-group-members (verificato per Bongiorno: "Lega Salvini Premier - Partito Sardo d'Azione", dal 2022-10-18). Il tool però non supporta oggi un filtro diretto --senator-uri (solo --group-uri, --legislature, --as-of): comporre l'informazione lato Senato richiede più passaggi rispetto al lato Camera.

Impatto

Il gruppo del firmatario di un DDL è un dato centrale per il giornalismo parlamentare (chi, di quale partito, propone cosa). Oggi va ricostruito a mano incrociando 2-3 tool e risolvendo la finestra temporale; bill-signatories potrebbe restituirlo direttamente.

Proposta

  • Aggiungere colonne group_acronym/group_label (ed eventualmente group_uri) a bill-signatories.
  • Camera: per ogni person_uri risolto, join su ocd:aderisce filtrato sulla finestra temporale (start_date ≤ data_presentazione_ddl ≤ end_date || oggi) — stesso pattern di group-members.
  • Senato: stesso principio via il grafo gruppo di senator-group-members; valutare se prima serve aggiungere un filtro --senator-uri a senator-group-members per comporre l'informazione in modo pulito, o fare il join direttamente dentro bill-signatories.
  • Per i DDL di iniziativa governativa (proponenti = ministri) il campo gruppo va lasciato vuoto, coerente con l'attuale role: "Governo — <dicastero>".

Nota

Issue scoperta durante lo stesso lavoro di #66 (verifica del gruppo di Capelli su L. 4/2018, nel contesto di un benchmark del CLI contro un report esterno).

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions