+- **fix `committees` (Senato) — mancavano le Giunte e 16 organi attivi su 27** (#82, PR #83) — `--chamber senato --legislature 19` restituiva **12 righe** su 27 organi con sedute, più nessuna delle 4 Giunte: oltre la metà dell'attività di commissione era invisibile, senza alcun segnale. Due cause opposte nella stessa query. **Prima**: il filtro per legislatura passava dalle sedute, e nel LOD nessuna Giunta ha `osr:SedutaCommissione`, in nessuna legislatura — pur essendo descritte e operative (`0-21` ha 11 triple, categoria `Giunte`, sottotitolo "(Art. 19 del Regolamento)"). Sparivano quindi organi attivi, tra cui la Giunta delle elezioni e delle immunità parlamentari, cioè la sede delle autorizzazioni a procedere: esattamente ciò che si cerca quando una vicenda giudiziaria tocca un parlamentare. **Seconda**: `osr:titoloBreve` era un pattern obbligatorio, e i 16 URI `commissione/2-*` referenziati dalle sedute ma **mai descritti nel grafo** (zero triple come soggetto; zero `osr:Commissione` con quel prefisso su 279) venivano scartati in silenzio — incluso `commissione/2-1` con **647 sedute**, secondo organo più attivo della legislatura. Ora il ramo `--legislature` unisce due insiemi: gli organi con sedute (con il conteggio) e quelli con `osr:denominazione` valida nel periodo (`session_count` 0), dove l'intervallo della legislatura si ricava dal grafo stesso con `MIN`/`MAX` di `osr:dataSeduta` — stesso pattern temporale già usato per i gruppi in `senator-group-members`. `titoloBreve` diventa `OPTIONAL`: gli organi senza anagrafica compaiono con `uri` e sedute, **campi di testo vuoti**, perché il nome non è ricavabile da nessuna parte del grafo e inventarlo — anche con un segnaposto — significherebbe scrivere in un campo dati qualcosa che nella fonte non c'è. Risultato: da 12 a **75 organi**, tutte e 4 le Giunte presenti. Dalla review è arrivato un difetto vero e non teorico: la seconda query aveva `LIMIT` senza `ORDER BY`, quindi il troncamento era arbitrario e con il limite di default costava già due organi (73 → 75); ora entrambe le query hanno ordinamento deterministico e tetto interno fisso, e il `--limit` si applica alla classifica finale dopo il merge. +5 test unitari sul merge, +3 live (Giunte presenti, organi senza nome visibili e mai riempiti, limite che tronca dopo il merge). Trappole documentate in `docs/lod-wiki/senato/sedute-commissione.md`; i due difetti della fonte sono il punto 13 della nota al Webmaster Senato e la nuova scheda **B6** del dossier di campagna, con il pattern comune a B5 dichiarato esplicitamente: identificatori referenziati e mai descritti, alla Camera sui gruppi, al Senato sugli organi.
0 commit comments