# MEMO — il progetto delle memorie > Il censimento partecipato dei monumenti della Resistenza italiana e della lotta di > Liberazione, e dei sentieri che li collegano. Curato da ANPI (Associazione Nazionale > Partigiani d'Italia). Oltre seimila memorie e qualche centinaio di percorsi: ogni scheda > riporta la trascrizione integrale di quel che c'è scritto sulla pietra, la posizione, > le fotografie e le fonti documentali da cui viene. Le trascrizioni, i dettagli e le informazioni di contesto sono pubblicati con licenza Creative Commons Attribuzione 4.0 (CC-BY-4.0): si possono riusare liberamente citando MEMO. Le fotografie possono avere licenze diverse, indicate una per una sulla pagina. ## Prendere i dati invece dell'HTML Le pagine sono fatte per le persone: molta interfaccia, mappe, gallerie. Gli stessi dati stanno in forma strutturata e pesano molto meno. - [API open data, elenco](https://memo.anpi.it/api/opendata/v1/monument/): tutte le memorie pubbliche in JSON. Doppia licenza CC-BY-4.0 e ODbL. Paginato: `limit` di default 10 e **massimo 50**, con `offset` per scorrere; l'ordinamento è per `id` crescente, stabile fra una richiesta e l'altra. Con `?lat=&lon=` (WGS84) l'elenco si riordina dalla memoria più vicina al punto, e ogni scheda porta la distanza in metri in `distance_m`. Limite di frequenza: **1 richiesta al secondo per indirizzo IP**, oltre il quale si prende un 429. A 50 schede per richiesta l'archivio intero sono un paio di minuti: siate gentili e non parallelizzate. - [API open data, singola memoria](https://memo.anpi.it/api/opendata/v1/monument/1/): la stessa scheda per una memoria sola, a `/api/opendata/v1/monument//`. - [API open data, percorsi](https://memo.anpi.it/api/opendata/v1/pathway/): gli itinerari della memoria in JSON, con la stessa licenza, la stessa paginazione, lo stesso limite di frequenza e la singola scheda a `/api/opendata/v1/pathway//`. Le unità stanno nel nome della chiave — `length_m`, `uphill_m`, `min_elevation_m`, `journey_time_min` — la difficoltà è la scala CAI (`T`, `E`, `EE`, `EEA`) e `travel_modes` dice a piedi, in bicicletta e simili. Con `?lat=&lon=` la distanza in `distance_m` è misurata **dal tracciato**, cioè da dove il percorso passa più vicino, non da dove comincia. La traccia non è nell'elenco — un percorso lungo sono decine di migliaia di punti — ma `track_url` porta i tre indirizzi da cui scaricarla in GPX, KML o GeoJSON. - [Documentazione dei campi](https://memo.anpi.it/documentazione/opendata/): cosa contiene ogni chiave, con un esempio. - [Schema OpenAPI](https://memo.anpi.it/api/schema/): le stesse rotte in forma leggibile a macchina (YAML; `?format=json` per il JSON), generato dal codice che le serve. Copre `/api/opendata/v1/` e nient'altro: le altre rotte sotto `/api/` fanno funzionare le pagine di MEMO, cambiano quando cambia la pagina che le usa e non sono un contratto. - [Sitemap](https://memo.anpi.it/sitemap.xml): tutte le pagine pubbliche — le memorie una per una, i percorsi, le pagine-territorio, la bibliografia, il blog. - [RSS delle memorie](https://memo.anpi.it/rss/monumenti/): le ultime cento censite. Esiste anche per provincia (`/rss/monumenti/provincia//`, con la sigla automobilistica: `to`, `mi`) e per l'estero (`/rss/monumenti/estero/`). - [RSS dei percorsi](https://memo.anpi.it/rss/percorsi/): anche per regione (`/rss/percorsi/regione//`). - [RSS del blog](https://memo.anpi.it/rss/blog/): i post del progetto, dal più recente. Ogni pagina di dettaglio porta un blocco JSON-LD schema.org nel ``, che include le iscrizioni per intero (`subjectOf`), le fonti documentali (`citation`) e, dove c'è, la traduzione italiana legata al testo originale (`workTranslation`). Sempre nel ``, `` dichiara le forme scaricabili di quella scheda: JSON, GPX e KML per le memorie; GeoJSON e GPX per i percorsi. ## Come sono fatti gli indirizzi Conoscendo l'`id` di una scheda — è lo stesso `id` dell'API — l'indirizzo si costruisce da sé. - Una memoria: `/monumenti///`. Basta anche `/monumenti//`, senza slug: fa un redirect permanente all'indirizzo completo, e va bene come permalink. - I suoi export: `/monumenti/gpx///` e `/monumenti/kml///`. - Un percorso: `/percorsi///`, o `/percorsi//`. Export: `/percorsi/gpx///`, `/percorsi/kml///`, `/percorsi/geojson///`. - Le pagine-territorio: `/monumenti/comune///`, `/monumenti/provincia///`, `/monumenti/nazione///`. Gli indirizzi esatti stanno tutti nella sitemap. - La ricerca accetta la query string: `/monumenti/cerca/?q=` cerca nel testo trascritto delle iscrizioni, per parole intere e non per sottostringhe, senza distinzione di accenti («liberta» vale «libertà»); più parole si combinano in AND anche se distanti fra loro, la frase esatta si chiede fra virgolette dritte e un meno davanti a una parola la esclude. Gli altri filtri (luogo, tipologia, contesto storico, anno, promotori) sono i campi del modulo sulla stessa pagina. ## Le pagine - [Mappa dei monumenti](https://memo.anpi.it/monumenti/): l'indice per regione, provincia e stato estero. Da qui si scende alle pagine-territorio, che elencano le memorie di un comune o di una provincia. - [Ultime memorie](https://memo.anpi.it/monumenti/per_data/): l'archivio in ordine di censimento, il posto dove vedere cosa è entrato di recente. - [Ricerca](https://memo.anpi.it/monumenti/cerca/): per parola, luogo, contesto storico, tipologia, anno, promotori. - [Percorsi](https://memo.anpi.it/percorsi/): itinerari a piedi fra le memorie, con ricerca (`/percorsi/cerca/`) e ordine cronologico (`/percorsi/per_data/`) propri. Anche la ricerca dei percorsi accetta la query string: `?q=` le parole da cercare nel nome del percorso, nei luoghi di partenza e di arrivo e nella descrizione (parole intere, accenti indifferenti, virgolette per la frase esatta, meno per escludere — come la ricerca delle memorie), `?tm_min=`/`?tm_max=` il tempo di percorrenza in minuti, `?km_min=`/`?km_max=` la lunghezza in chilometri, `?up_min=`/`?up_max=` il dislivello in metri, `?al_min=`/`?al_max=` la fascia di quota attraversata, `?st_min=`/`?st_max=` il numero di tappe, `?df_min=`/`?df_max=` la difficoltà CAI come indice da 0 (T) a 3 (EEA), `?p=` le sigle delle province attraversate. I filtri omessi non restringono. - [Bibliografia](https://memo.anpi.it/risorse/bibliografia/): i libri da cui vengono molte schede. - [Blog](https://memo.anpi.it/blog/) - [Il progetto](https://memo.anpi.it/progetto/): cos'è MEMO, chi lo cura e perché. - [Cosa cerchiamo](https://memo.anpi.it/cosa-cerchiamo/): i criteri dell'archivio, cioè cosa conta come «memoria» e cosa no. - [Nota tecnica](https://memo.anpi.it/nota-tecnica/): come sono calcolati i dati derivati — per esempio i tempi di percorrenza — e da dove vengono le mappe. ## Come è fatto un dato - Le coordinate sono EPSG:4326 (WGS84). Alcune memorie sono segnalate come a posizione approssimativa, e la pagina lo dice. - La lingua di un'iscrizione è dichiarata solo quando è certa: la maggior parte è in italiano e non porta marcatore. - Una memoria può far parte di un complesso monumentale: il legame è nel JSON-LD (`isPartOf` / `hasPart`), non solo in prosa. - Le date: `datePublished` è la data del censimento, non quella del monumento; `dateCreated` è l'anno di inaugurazione dell'opera. - I tempi di percorrenza dei percorsi sono tempi di marcia, soste escluse. ## Contatti - memo@anpi.it — scriveteci se usate questi dati, ci fa piacere sapere per cosa.