Skip to content

Latest commit

 

History

History
67 lines (54 loc) · 5.23 KB

File metadata and controls

67 lines (54 loc) · 5.23 KB
type Schema Absence
title Assenti verificati — Camera (OCD)
description Dati che NON esistono nel LOD OCD della Camera, verificati sull'endpoint.
tags
camera
ocd
assenti
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.

Emendamenti

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 ?class sui tipi http://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:natura degli 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:description delle ocd:votazione, e solo quando votati (recuperabili con votes 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.

Il dato esiste fuori dal LOD: l'app HTML getProposteEmendative

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): via curl risulta vuoto — non affidabile.
  • URL non costruibile a mano: i codici sede/lettura dell'URN (tipoSeduta, sedeEsame, il ramo A, il codice commissione com: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" → link getProposteEmendative.aspx). La scheda espone quei link lato server (recuperabili via curl).
  • Àncore stabili per il parsing: intestazione articolo tr.rigaArticoloNormale con id="cmd.art..<ART>.<n>"; singolo emendamento tr.normale con id="tr.id....", link numero a[href*="idPropostaEmendativa="], firmatario a[href*="idPersona="]. Contare idPropostaEmendativa = 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.

Citations

[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