| type | Schema Absence | |||
|---|---|---|---|---|
| title | Assenti verificati — Camera (OCD) | |||
| description | Dati che NON esistono nel LOD OCD della Camera, verificati sull'endpoint. | |||
| tags |
|
|||
| timestamp | 2026-07-01 |
Questa pagina elenca ciò che non esiste nel LOD OCD della Camera, verificato sull'endpoint. Serve a impedire relazioni plausibili ma inesistenti: se un dato è qui, non va cercato via SPARQL.
Gli emendamenti della Camera non sono modellati nel LOD OCD. Verificato il 2026-07-01 su https://dati.camera.it/sparql (37.317 ocd:votazione in leg. 19).
- Nessuna classe emendamento riscontrata tra i tipi OCD istanziati (
SELECT DISTINCT ?classsui tipihttp://dati.camera.it/ocd/*); classi atto-correlate presenti:ocd:atto,ocd:versioneTestoAtto,ocd:statoIter,ocd:votazione,ocd:discussione— nessuna per l'emendamento. Il precedente numero "47 tipi RDF instanziati" è stato rimosso perché non più verificato con affidabilità sul dataset corrente. ocd:naturadegli atti ha solo 3 valori: Disegno di legge ordinario, Proposta di legge costituzionale, Proposta di legge ordinaria. L'emendamento non è una natura di atto.- Gli emendamenti compaiono solo come testo libero nel
dc:descriptiondelleocd:votazione, e solo quando votati (recuperabili convotes list --bill-code). Non esiste l'entità "emendamento depositato".
Conseguenza operativa: il tool amendments (oggi osr:Emendamento, solo Senato) non è estendibile alla Camera via SPARQL — non c'è dato da interrogare. Vedi issue #19. Per gli emendamenti votati si può risalire dal testo delle votazioni collegate all'atto.
Conferma dal gestore (scambio email, luglio 2026): gli emendamenti non sono proprio presenti nel repository RDF. L'assenza non è un limite di query o di tooling: il dato non è modellato a monte. Coerente con la causa strutturale generale — l'ontologia OCD ha la parte centrale ferma al 2009-2011 (vedi freschezza e provenienza) — quindi un ambito recente come gli emendamenti non ha mai ricevuto una classe dedicata.
Verificato il 2026-07-05 (browser + curl): pur assenti dal LOD, gli emendamenti Camera sono pubblicati integralmente dall'app HTML https://documenti.camera.it/apps/emendamenti/getProposteEmendative.aspx, attiva anche per la legislatura 19, per singolo atto e per sede (referente/Assemblea), con articolo, numero, primo firmatario e link al testo del singolo emendamento.
- Nessuna API: la pagina è HTML renderizzato lato server (traffico ispezionato: solo il documento
.aspx+ asset statici, zero XHR/JSON). Fruibile solo via scraping. Il conteggio "(N)" nell'intestazione è invece calcolato lato client (JS): viacurlrisulta vuoto — non affidabile. - URL non costruibile a mano: i codici sede/lettura dell'URN (
tipoSeduta,sedeEsame, il ramoA, il codice commissionecom:NN) non sono derivabili dal solo numero d'atto. L'URL corretto va estratto dalla scheda atto (www.camera.it/leg{leg}/126?idDocumento={num}→ pulsante EMENDAMENTI → sezioni "in sede referente"/"in Assemblea" → linkgetProposteEmendative.aspx). La scheda espone quei link lato server (recuperabili via curl). - Àncore stabili per il parsing: intestazione articolo
tr.rigaArticoloNormaleconid="cmd.art..<ART>.<n>"; singolo emendamentotr.normaleconid="tr.id....", link numeroa[href*="idPropostaEmendativa="], firmatarioa[href*="idPersona="]. ContareidPropostaEmendativa= conteggio esatto (verificato: AC 2696 → referente 37, Assemblea 25, coincide col numero mostrato dal browser). - Esito: non presente nelle liste cumulative "in ordine di pubblicazione" (cella vuota); vive nella vista per-seduta
getProposteEmendativeSeduta.aspx?...&dataSeduta=YYYYMMDD.
Il tool camera-amendments (dalla v0.14.0) implementa questa pipeline (cheerio/slim). Advocacy verso il gestore: il dato strutturato esiste già a monte per generare quelle pagine, esporlo come LOD (o endpoint JSON/XML per-atto) avrebbe costo marginale e colmerebbe l'asimmetria con il Senato (osr:Emendamento).
Nota Senato: l'emendamento esiste come osr:Emendamento, ma il dataset appare non popolato per i DDL 2026 (solo inizio legislatura). Da tracciare a parte.
[1] Enumerazione dei tipi OCD (2026-07-01), usata come controprova dell'assenza di ocd:emendamento:
SELECT DISTINCT ?class WHERE {
?s a ?class .
FILTER(STRSTARTS(STR(?class), "http://dati.camera.it/ocd/"))
}Verifica diretta minima:
PREFIX ocd: <http://dati.camera.it/ocd/>
SELECT ?s WHERE { ?s a ocd:emendamento . } LIMIT 1[2] Valori di ocd:natura degli atti (2026-07-01):
SELECT DISTINCT ?l WHERE {
?n a <http://dati.camera.it/ocd/natura> .
?n <http://www.w3.org/2000/01/rdf-schema#label> ?l
}[3] Esempio di emendamento presente solo come testo libero in votazione (2026-07-01):
PREFIX ocd: <http://dati.camera.it/ocd/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?v ?d WHERE {
?v a ocd:votazione ; dc:description ?d .
FILTER(CONTAINS(LCASE(?d), "emendamento"))
}
LIMIT 3[4] Issue: #19