Per normalizzare comuni e province in modo riproducibile, il punto di partenza è uno solo: usare il codice ISTAT come chiave primaria, aggiornare i dati dagli snapshot SITUAS e applicare una pipeline strutturata di estrazione, mappatura e validazione. Qualsiasi altro approccio, basato sul solo nome testuale del comune, produce omonimie, errori di join e record obsoleti che si propagano nei sistemi a valle.
Checklist minima per iniziare oggi:
- Scarica lo snapshot corrente dall’Elenco comuni italiani (CSV, ISTAT) e da SITUAS per lo storico delle variazioni.
- Mappa ogni record sorgente sul campo
PRO_COM_T(codice ISTAT a 6 cifre); usa il codice catastale Belfiore come chiave secondaria quando il codice ISTAT non è disponibile. - Applica regole di canonicalizzazione: normalizza accenti, rimuovi suffissi ridondanti, uniforma maiuscole e minuscole.
- Calcola il match rate sul campione di test prima di procedere in produzione.
- Consulta Cruscotto Italia per verifiche incrociate con altri dataset pubblici.
Le fonti da tenere sempre aperte durante il lavoro sono tre: SITUAS per lo storico ufficiale, il file CSV ISTAT per la mappatura massiva e Cruscotto Italia per la riconciliazione con dati aperti. Tutto il resto è arricchimento opzionale.
Punti chiave
La normalizzazione di comuni e province richiede il codice ISTAT come chiave primaria, snapshot SITUAS versionati e una pipeline con test automatici di qualità per garantire risultati riproducibili nel tempo.
| Punto | Dettagli |
|---|---|
| Codice ISTAT come chiave primaria | Usa PRO_COM_T a 6 cifre per tutti i join; il codice catastale Belfiore è la chiave secondaria. |
| SITUAS come fonte dello storico | Ogni pipeline deve dichiarare la data di snapshot e aggiornare i codici dopo ogni pubblicazione ISTAT. |
| Pipeline con fallback fuzzy calibrato | Applica fuzzy matching solo dopo il join diretto, con soglia minima 85–90 e filtro per provincia. |
| Metriche di qualità esplicite | Definisci match rate, precision e recall prima del rilascio; un match rate basso richiede calibrazione. |
| TrovaPEC per l’arricchimento PEC | TrovaPEC integra la pipeline con ricerca PEC massiva verificata e API per aggiornamenti automatici. |
Indice
- 1. Perché vale la pena normalizzare le anagrafiche territoriali
- 3. Come costruire una pipeline di normalizzazione step-by-step
- 4. Quali strumenti e librerie accelerano il lavoro in contesto italiano
- 5. Come gestire fusioni, soppressioni e ridenominazioni con lo storico ISTAT
- 6. Come misurare la qualità della normalizzazione
- 7. Schema dati e struttura della pipeline: un esempio operativo
- 8. Errori frequenti nella normalizzazione e come correggerli
- 9. Quando conviene esternalizzare la normalizzazione
- 10. Una prospettiva pratica sulla governance dei codici territoriali
- TrovaPEC e la normalizzazione delle anagrafiche: un servizio gestito
- Risorse utili e link ufficiali
- Fonti
1. Perché vale la pena normalizzare le anagrafiche territoriali
La risposta breve: perché i dati grezzi di comuni e province sono quasi sempre inconsistenti, e quella inconsistenza ha un costo reale.
I rischi operativi più frequenti sono tre. Il primo è l’omonimia: in Italia esistono comuni con nomi identici o quasi identici in province diverse (Lodi, Lecco, Como hanno frazioni e comuni limitrofi con denominazioni simili). Un join basato solo sul nome produce corrispondenze errate che alterano aggregazioni statistiche e invii certificati. Il terzo è la variazione di denominazione: un comune che cambia nome mantiene lo stesso codice ISTAT, ma se il sistema memorizza solo il nome testuale, il record diventa irrintracciabile.
I benefici di una standardizzazione amministrativa corretta sono altrettanto concreti: join affidabili tra dataset eterogenei, accuratezza negli invii PEC e nelle comunicazioni legali, coerenza nelle serie storiche statistiche. Per i team che gestiscono comunicazioni certificate verso aziende o enti pubblici, un’anagrafica territoriale pulita riduce i rigetti e abbassa il costo di riconciliazione manuale.
Le metriche da monitorare per misurare l’efficacia della normalizzazione sono:
- Match rate: la proporzione dei record sorgente che ottengono un codice ISTAT valido dopo la pipeline.
- Precision/recall su campione manuale: verifica su un sottoinsieme estratto a mano per misurare falsi positivi e falsi negativi.
- Percentuale di record storicizzati: quanti record fanno riferimento a comuni soppressi o ricodificati e sono stati correttamente aggiornati.
Un match rate al di sotto di una certa soglia su dataset aziendali può indicare la necessità di calibrare le regole di pre-processing o il fallback fuzzy. Raggiungere un alto match rate su dataset di qualità media è generalmente un obiettivo ragionevole con una pipeline ben strutturata.
3. Come costruire una pipeline di normalizzazione step-by-step
Una pipeline riproducibile segue sette passi in sequenza. Saltarne uno, in particolare la validazione, produce errori che emergono solo in produzione.
Estrazione dello snapshot di riferimento. Scegli una data di riferimento esplicita (ad esempio, il primo giorno del trimestre corrente) e scarica da SITUAS il report per quella data, insieme al file CSV ISTAT aggiornato. Questa coppia di file diventa il fondamento immutabile della pipeline per quel ciclo di elaborazione.
Pre-processing testuale. Normalizza gli accenti (converti sequenze come
e'inè), rimuovi suffissi ridondanti come «Comune di» o «Città di», uniforma le maiuscole con una funzione di title-case consapevole delle eccezioni italiane (preposizioni articolate, particelle nobiliari). Elimina spazi multipli e caratteri non stampabili.Mappatura primaria sul codice ISTAT. Se il record sorgente contiene già un codice ISTAT (
PRO_COM_Ta 6 cifre), esegui un join diretto sulla tabella di riferimento. Se contiene il codice catastale Belfiore, usa quello come chiave secondaria. Questo passo risolve la maggior parte dei record senza ambiguità.Fallback con fuzzy matching. Per i record che non hanno trovato corrispondenza esatta, applica algoritmi di distanza testuale come Levenshtein o token-set ratio (libreria
rapidfuzzin Python). Imposta una soglia minima di similarità (tipicamente 85–90 su scala 0–100) e costruisci una whitelist per varianti note (es. «S. Giovanni» → «San Giovanni») e una blacklist per falsi positivi ricorrenti. Non applicare il fuzzy matching senza filtrare prima per provincia o regione: riduce drasticamente i falsi positivi.Gestione delle variazioni storiche. Per i record che puntano a comuni soppressi o ricodificati, consulta lo storico SITUAS per risalire al codice attuale. Registra la trasformazione nella colonna
source_snapshote aggiorna i campivalid_fromevalid_to. Non cancellare il codice vecchio: conservalo come riferimento storico.Validazione e calcolo delle metriche. Calcola match rate, precision e recall su un campione manuale. Analizza i falsi positivi per identificare pattern sistematici (es. comuni con nomi abbreviati, varianti dialettali). Itera sulle regole di pre-processing o sulle soglie fuzzy finché le metriche non raggiungono le soglie definite.
Pubblicazione e tracciabilità. Conserva lo snapshot ISTAT e SITUAS usato, il log delle trasformazioni applicate e la versione delle regole di canonicalizzazione. Questo log è indispensabile per audit, per la riconciliazione manuale di record dubbi e per riprodurre i risultati in futuro.
Un consiglio: non eseguire la pipeline direttamente in produzione. Mantieni un ambiente di staging dove applicare ogni nuovo snapshot SITUAS e verificare che il match rate non regredisca rispetto al ciclo precedente prima di promuovere le modifiche.
4. Quali strumenti e librerie accelerano il lavoro in contesto italiano
Lo stack tecnico per normalizzare comuni e province in Italia è relativamente consolidato. Questi sono gli strumenti più utili per ciascuna fase della pipeline.
- opensituas (ondata/opensituas): strumento da riga di comando che facilita l’accesso ai report SITUAS e automatizza il download degli snapshot ufficiali. Riduce il rischio di errore umano nelle fasi di aggiornamento ed è integrabile in script CI/CD.
- comuniitaliani (PyPI): la libreria Python integra dati ISTAT e CAP e offre funzioni per ricerca per nome, codice catastale e CAP. È il componente più pratico per pipeline Python che devono gestire sia la mappatura ISTAT sia l’arricchimento con CAP.
- rapidfuzz: libreria Python per fuzzy matching ad alte prestazioni. Implementa Levenshtein, token-set ratio e altre metriche. Preferibile a
fuzzywuzzyper velocità e manutenzione attiva. - geopandas: utile quando la normalizzazione deve includere join spaziali, ad esempio per verificare che un CAP cada nel perimetro del comune dichiarato o per aggregazioni per area geografica.
- Database e indicizzazione: qualunque RDBMS (PostgreSQL, SQLite) con colonna
codice_istatindicizzata e collationit_IT.UTF-8gestisce correttamente gli accenti nelle query testuali. PostgreSQL offre anche l’estensionepg_trgmper ricerche fuzzy direttamente in SQL, utile per pipeline che non vogliono dipendere da Python per il matching. - Orchestrazione ETL: per pipeline periodiche, Apache Airflow o Prefect permettono di schedulare il download degli snapshot SITUAS, eseguire i test di regressione e notificare il team in caso di degradazione del match rate. Un DAG semplice con tre task (estrazione, trasformazione, validazione) è sufficiente per la maggior parte dei casi d’uso.
- Endpoint SPARQL (lod.dati.gov.it): per chi costruisce pipeline di arricchimento semantico, l’endpoint SPARQL di dati.gov.it permette di interrogare dataset pubblici collegati e verificare la coerenza tra entità geografiche in sistemi diversi.
5. Come gestire fusioni, soppressioni e ridenominazioni con lo storico ISTAT
Lo storico delle variazioni territoriali è la parte più sottovalutata della normalizzazione amministrativa in Italia. Un sistema che non lo gestisce produce errori silenziosi che emergono solo quando si confrontano serie storiche o si inviano comunicazioni a enti che nel frattempo hanno cambiato codice.

Il concetto fondamentale è quello di snapshot con data di riferimento: ogni analisi deve dichiarare esplicitamente a quale data si riferisce. Un comune valido al 31 dicembre 2024 potrebbe non esistere più al 1° gennaio 2025 perché fuso con un comune limitrofo. SITUAS permette di estrarre report per qualsiasi data di riferimento e di ricostruire la storia completa di un’unità amministrativa: codici precedenti, denominazioni passate, data di istituzione e data di soppressione.
Un caso concreto è la riforma territoriale della Sardegna: ISTAT ha recepito le modifiche con ricodifiche e nuove province, con codici validi dal 1° gennaio 2026 pubblicati su SITUAS. Qualsiasi sistema informativo che non abbia aggiornato i propri indici territoriali a quella data produce errori nelle comunicazioni verso enti sardi e nelle aggregazioni per provincia.
Le regole pratiche per gestire lo storico in un database relazionale sono:
- Aggiungi le colonne
valid_from(data di inizio validità del codice) evalid_to(data di fine validità, NULL se ancora attivo) a ogni riga della tabella anagrafica normalizzata. - Conserva la colonna
source_snapshotcon la data dello snapshot SITUAS da cui è stata estratta la riga. - Per i comuni fusi, mantieni il record del comune soppresso con
valid_toimpostata alla data di fusione e crea un nuovo record per il comune risultante con il nuovo codice ISTAT. - Non eliminare mai i codici storici: sono necessari per riconciliare record creati prima della fusione.
Un consiglio: quando aggiorni lo snapshot SITUAS, esegui sempre un diff tra il vecchio e il nuovo elenco prima di applicare le modifiche. Questo diff mostra esattamente quali codici sono stati aggiunti, modificati o soppressi e permette di aggiornare solo i record interessati invece di rielaborare l’intero dataset.
6. Come misurare la qualità della normalizzazione
Definire metriche chiare prima di avviare la pipeline è l’unico modo per sapere se il lavoro è stato fatto bene. Senza soglie esplicite, qualsiasi match rate sembra accettabile.
| Metrica | Definizione | Soglia consigliata |
|---|---|---|
| Match rate | % di record con codice ISTAT assegnato | > 90% su dataset aziendali puliti |
| Precision (campione manuale) | % di match corretti tra quelli assegnati | > 85-90% |
| Recall (campione manuale) | % di record corretti trovati sul totale atteso | > 90% |
| Record senza codice ISTAT | % di record rimasti non mappati dopo fuzzy | < 5% |
| Record storicizzati aggiornati | % di codici obsoleti correttamente aggiornati | 100% |
Le procedure di test da implementare sono:
- Campionamento statistico: estrai un campione casuale stratificato per regione e verifica manualmente la correttezza dei match. Un campione di 200–300 record è sufficiente per stimare precision e recall con un margine di errore accettabile.
- Test di regressione: dopo ogni aggiornamento dello snapshot SITUAS, riesegui la pipeline su un dataset di riferimento fisso e confronta i risultati con quelli del ciclo precedente. Una degradazione del match rate superiore all’1% richiede analisi prima del rilascio in produzione.
- Verifica sui record critici: per pipeline che producono output usati in comunicazioni legali o invii PEC, mantieni una lista di record «sentinella» con corrispondenza nota e verificata. Questi record devono sempre produrre il risultato atteso.
Per le soglie fuzzy, una similarità minima di 85 su scala 0–100 è un punto di partenza ragionevole. Valori inferiori aumentano il recall ma degradano la precision; valori superiori riducono i falsi positivi ma aumentano i record non mappati. La calibrazione ottimale dipende dalla qualità del dataset sorgente e va documentata nel log della pipeline.

7. Schema dati e struttura della pipeline: un esempio operativo
Uno schema dati minimo per la normalizzazione di comuni e province prevede quattro tabelle principali.
Tabella sorgente (
raw_records): contiene i dati originali non modificati, con i campiid_record,nome_comune_raw,sigla_provincia_raw,cap_rawe qualsiasi altro campo del dataset di origine. Non modificare mai questa tabella dopo l’ingestione.Tabella anagrafica normalizzata (
comuni_normalizzati): contiene il risultato della pipeline con i campiid_record,codice_istat(PRO_COM_T),denominazione_ufficiale,codice_belfiore,sigla_provincia,cap,valid_from,valid_to,source_snapshot.Tabella storico variazioni (
variazioni_territoriali): registra ogni modifica applicata durante la normalizzazione:id_variazione,codice_istat_vecchio,codice_istat_nuovo,tipo_variazione(fusione, soppressione, ridenominazione),data_variazione,fonte.Log operazioni (
pipeline_log): traccia ogni esecuzione della pipeline conid_esecuzione,data_esecuzione,snapshot_istat_usato,snapshot_situas_usato,match_rate,record_totali,record_non_mappati.
La sequenza delle trasformazioni, descritta in pseudocodice:
1. Carica raw_records
2. Pre-processing: normalizza_accenti(), rimuovi_prefissi(), title_case()
3. JOIN su codice_istat (PRO_COM_T) → assegna match diretto
4. Per i non-match: JOIN su codice_belfiore → assegna match secondario
5. Per i residui: fuzzy_match(soglia=87) con filtro per provincia → assegna match fuzzy
6. Per i codici storici: lookup su variazioni_territoriali → aggiorna a codice attuale
7. Calcola metriche: match_rate, precision, recall
8. Se match_rate < soglia_minima: blocca e notifica
9. Scrivi su comuni_normalizzati e pipeline_log
Righe di esempio prima e dopo la normalizzazione:
8. Errori frequenti nella normalizzazione e come correggerli
Questi sono gli errori che compaiono più spesso nei progetti di armonizzazione comuni e province, con le contromisure operative corrispondenti.
Non usare il codice ISTAT come chiave primaria. Affidarsi al solo nome del comune per i join è l’errore più diffuso. I nomi cambiano, hanno varianti dialettali, abbreviazioni e omonimie. Il codice
PRO_COM_Tè stabile per definizione (cambia solo in caso di fusione o soppressione) e non ha ambiguità. Correzione: aggiungi la colonnacodice_istata ogni tabella che contiene dati territoriali e usala come chiave di join.Ignorare la provincia quando si fa fuzzy matching. Un fuzzy match sul solo nome del comune senza filtrare per provincia produce corrispondenze tra comuni diversi con nomi simili in regioni diverse. Filtrare per sigla di provincia prima di applicare il fuzzy riduce i falsi positivi in modo significativo.
Non gestire fusioni e soppressioni. Un comune soppresso nel 2022 che compare in un dataset del 2025 non deve essere scartato: deve essere mappato al comune risultante dalla fusione tramite lo storico SITUAS. Ignorare questo passaggio produce record non mappati che sembrano errori di qualità ma sono in realtà variazioni territoriali legittime.
Soglie fuzzy troppo basse. Una soglia di similarità inferiore a 80 su scala 0–100 genera falsi positivi sistematici, specialmente tra comuni con nomi brevi. Calibra la soglia su un campione manuale prima di applicarla all’intero dataset e monitora la precision dopo ogni modifica.
Non versionare gli snapshot. Rielaborare un dataset con uno snapshot SITUAS diverso da quello originale produce risultati non confrontabili con i cicli precedenti. Ogni esecuzione della pipeline deve registrare quale snapshot ha usato.
Trattare province, città metropolitane e liberi consorzi come entità equivalenti. Le unità sovracomunali hanno tipologie diverse con codici separati. Mescolarle in un’unica colonna senza distinguere la tipologia rompe l’integrità gerarchica delle tabelle e produce errori nelle aggregazioni per livello amministrativo.
9. Quando conviene esternalizzare la normalizzazione
Non tutti i team hanno le risorse per costruire e mantenere una pipeline interna. Questi sono i segnali che indicano che vale la pena valutare un fornitore esterno.
Indicatori per esternalizzare:
- Volume di record superiore a 500.000 unità con aggiornamenti frequenti (mensili o più).
- Assenza di un data engineer dedicato in grado di mantenere la pipeline e aggiornare gli snapshot SITUAS.
- Necessità di integrazione con sistemi PEC, registro imprese o altri servizi certificati che richiedono anagrafiche validate.
- Requisiti di SLA stringenti su tempi di aggiornamento dopo ogni pubblicazione SITUAS.
Checklist tecnica da richiedere al fornitore:
- Uso documentato di SITUAS come fonte autoritativa per lo storico.
- Tracciabilità degli snapshot: ogni output deve indicare quale snapshot ISTAT e SITUAS è stato usato.
- SLA espliciti sui tempi di aggiornamento dopo ogni nuova pubblicazione ISTAT (idealmente entro 5 giorni lavorativi).
- API o endpoint per aggiornamenti incrementali, senza necessità di rielaborare l’intero dataset.
- Formato di restituzione standard (CSV o JSON) con campi minimi documentati.
- Log delle trasformazioni applicate, accessibile al cliente per audit.
Requisiti contrattuali consigliati:
- Garanzia di riservatezza sui dati trasmessi (NDA o clausola GDPR esplicita).
- Tempi di consegna definiti per elaborazioni batch e per aggiornamenti incrementali.
- Accesso ai report di validazione (match rate, record non mappati, falsi positivi rilevati).
- Supporto per riconciliazione manuale dei record dubbi, con un processo definito per la gestione delle eccezioni.
Punti di controllo post-consegna: verifica il match rate sul campione ricevuto, confronta un sottoinsieme di record con la fonte ISTAT per validare la correttezza dei codici assegnati e chiedi il log delle trasformazioni per i record non mappati.
10. Una prospettiva pratica sulla governance dei codici territoriali
La normalizzazione di comuni e province non è un progetto una-tantum. È un processo di governance che richiede manutenzione continua, esattamente come qualsiasi altro indice critico in un sistema informativo.
L’errore strategico più comune che si osserva nelle organizzazioni italiane è trattare la normalizzazione come un’attività di pulizia dati da eseguire una volta, prima di un’integrazione o di una migrazione. Il risultato è un dataset pulito che inizia a degradarsi il giorno stesso in cui viene pubblicato, perché le variazioni territoriali continuano e nessuno ha predisposto un processo di aggiornamento.
La raccomandazione è integrare la normalizzazione nei processi CI/CD dei dati: ogni nuovo snapshot SITUAS deve innescare automaticamente una riesecuzione della pipeline, un confronto con i risultati precedenti e un test di regressione. Gli snapshot devono essere versionati come qualsiasi altro artefatto software. Un team che gestisce anagrafiche aziendali o invii certificati verso enti pubblici non può permettersi di scoprire a posteriori che stava usando codici ISTAT obsoleti.
La parte più sottovalutata è la documentazione delle regole di canonicalizzazione. Le decisioni prese durante la calibrazione del fuzzy matching (quali varianti accettare, quali escludere, quali soglie usare) sono conoscenza organizzativa che deve essere scritta, versionata e accessibile a chi erediterà il sistema. Senza questa documentazione, ogni nuovo membro del team riparte da zero.
TrovaPEC e la normalizzazione delle anagrafiche: un servizio gestito
Chi gestisce comunicazioni certificate verso aziende e professionisti italiani sa che un’anagrafica territoriale pulita è il prerequisito per qualsiasi invio PEC affidabile. Un indirizzo PEC recuperato su un record con comune errato o codice ISTAT obsoleto è un invio a rischio.
TrovaPEC affronta questo problema a monte: il servizio di ricerca PEC massiva parte da elenchi di Partite IVA o Codici Fiscali e restituisce indirizzi PEC verificati tramite l’Indice Nazionale degli Indirizzi PEC, con output in formato standard e report di validazione inclusi. Per i team IT che devono integrare la ricerca PEC in una pipeline esistente, i web services e le API TrovaPEC permettono di automatizzare l’arricchimento senza gestire manualmente le chiamate ai registri ufficiali. Il servizio include anche la verifica massiva delle Partite IVA, utile per validare i record aziendali prima di avviare la normalizzazione territoriale.
Per valutare il servizio su un elenco campione o richiedere un preventivo per elaborazioni batch, è possibile contattare il team tramite la pagina di richiesta informazioni.
Risorse utili e link ufficiali
Tutti i file e i portali citati in questa guida, organizzati per tipo di attività.
Per la mappatura massiva e i codici ufficiali:
- ISTAT — Elenco comuni italiani (CSV): file aggiornato con codici e denominazioni di tutti i comuni; punto di partenza per qualsiasi pipeline di normalizzazione.
- ISTAT — Codici statistici delle unità amministrative: pagina con report, note di aggiornamento e file XLS per province e regioni.
Per lo storico delle variazioni:
- SITUAS (ISTAT): fonte autoritativa per snapshot storici, fusioni, soppressioni e ridenominazioni.
- Aggiornamento codici al 7 gennaio 2026: riepilogo delle ricodifiche recenti, inclusa la riforma della Sardegna.
Per verifiche incrociate e arricchimento:
- Cruscotto Italia (dati.gov.it): viste unificate per comune, utile per riconciliazione con dataset pubblici.
- Lod: per query semantiche su dataset pubblici collegati.
Per l’implementazione tecnica:
- comuniitaliani (PyPI): libreria Python con dati ISTAT e CAP integrati; funzioni per ricerca per nome, codice catastale e CAP.
- opensituas (GitHub): strumento CLI per automatizzare il download di snapshot SITUAS.
Licenze: i dataset ISTAT e i dati pubblicati su dati.gov.it sono generalmente rilasciati con licenza CC BY 4.0, che consente riuso e trasformazione a condizione di attribuire la fonte. Verifica la licenza specifica di ogni file prima dell’uso in produzione.
Fonti
Non tutte le fonti hanno lo stesso peso. Alcune sono autoritarie per definizione, altre servono per arricchimento o verifica incrociata.
SITUAS è la fonte autoritativa unica per i codici e le denominazioni ufficiali delle unità amministrative italiane. Contiene lo storico completo di tutte le variazioni territoriali: fusioni, soppressioni, ridenominazioni, ricodifiche. Qualsiasi pipeline di normalizzazione che non si agganci a SITUAS come fonte primaria dello storico è strutturalmente fragile.
ISTAT — Elenco comuni (CSV/XLS): il file scaricabile contiene i codici e le denominazioni aggiornate di tutti i comuni italiani. È il punto di partenza per la mappatura massiva: si carica in un database, si indicizza sul campo PRO_COM_T e diventa la tabella di riferimento per i join. ISTAT pubblica anche le note di aggiornamento che documentano ogni ricodifica e giustificano le modifiche ai sistemi informativi.
Cruscotto Italia (dati.gov.it): il progetto Cruscotto Italia ricompone dataset pubblici per offrire una vista unificata per ogni comune. È utile per verifiche incrociate: se un record normalizzato mostra incoerenze tra codice ISTAT, CAP e sigla di provincia, Cruscotto Italia permette di capire quale campo è errato.
Dataset CAP: ISTAT non pubblica un file CAP ufficiale strutturato per comune. Per questo scopo, dataset come quello di Garda Informatica o la libreria comuniitaliani su PyPI integrano dati ISTAT con i CAP e offrono funzioni di ricerca per nome, codice catastale e CAP. La libreria è particolarmente utile in pipeline Python perché evita di gestire manualmente la corrispondenza tra CAP multipli e comuni.
AGID e portali LOD: il portale Lod espone endpoint SPARQL per query semantiche sui dataset pubblici. È rilevante per chi deve integrare anagrafiche territoriali con servizi della pubblica amministrazione o costruire grafi di conoscenza su entità geografiche italiane.
Un consiglio: per ogni pipeline, documenta quale snapshot SITUAS hai usato come riferimento. La data di estrazione è parte integrante della tracciabilità: senza di essa, non è possibile riprodurre i risultati né giustificare le scelte di mappatura in un audit.
- Home – SITUAS
- Codici statistici delle unità amministrative: comuni, città metropolitane, province e regioni – Istat
- Codici delle unità amministrative
- Il progetto · Cruscotto Italia – Dati Gov
- Libreria Python per ottenere informazioni sui comuni italiani con dati ISTAT e CAP
