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
Problema
bill-signatoriesrestituisce 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:aderisceespone 2 iscrizioni di gruppo (blank node con 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-signatoriespotrebbe restituirlo direttamente.Proposta
group_acronym/group_label(ed eventualmentegroup_uri) abill-signatories.person_uririsolto, join suocd:aderiscefiltrato sulla finestra temporale (start_date ≤ data_presentazione_ddl ≤ end_date || oggi) — stesso pattern digroup-members.senator-group-members; valutare se prima serve aggiungere un filtro--senator-uriasenator-group-membersper comporre l'informazione in modo pulito, o fare il join direttamente dentrobill-signatories.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