{"source":"Neighborhoods - Socio Demographic Statistics","entry_url":"https://c0mm0.com/entry/neighborhoods-socio-demographic-statistics/","license":null,"retrieved_at":"2026-10-12T23:31:18.070Z","upstream_url":"https://opendata.comune.bologna.it/api/v2/catalog/datasets/quartieri-statistiche-socio-demografiche/exports/json","live":true,"personal_data":{"status":"none","basis":"no_person_column_cited","grain":"none","allowed":true,"columns":{"direct_identifiers":[],"family_names":[],"given_names":[],"attributes":[],"unresolved_names":[],"measures":[],"entity_identifiers":[]},"publication":null,"publication_evidence":null,"notice":"personal data: no cited column names a natural person (the cited columns are all this reads)"},"row_count":7,"columns":["quartiere","anno","superficie_kmq","superficie_su_bo","densita_di_popolazione_abitanti_kmq","popolazione_residente","popolazione_residente_su_bo","variazione_assoluta_popolazione_2018_2019"],"field_provenance":{"quartiere":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.quartiere","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"text"},"description_en":"Name of the Bologna city district."},"anno":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.anno","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"text"},"description_en":"Reference year of the statistics."},"superficie_kmq":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.superficie_kmq","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"mixed"},"description_en":"Surface area of the district in square kilometers."},"superficie_su_bo":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.superficie_su_bo","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"mixed"},"description_en":"District surface area as a percentage of Bologna's total."},"densita_di_popolazione_abitanti_kmq":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.densita_di_popolazione_abitanti_kmq","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"text"},"description_en":"Population density in inhabitants per square kilometer."},"popolazione_residente":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.popolazione_residente","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"int"},"description_en":"Total number of resident inhabitants in the district."},"popolazione_residente_su_bo":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.popolazione_residente_su_bo","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"number"},"description_en":"District's resident population as a percentage of Bologna's total."},"variazione_assoluta_popolazione_2018_2019":{"basis":"upstream_parsed","derived":false,"upstream_field":"published-file.variazione_assoluta_popolazione_2018_2019","transform":"parsed by Commodity out of the file the publisher serves (format re-sniffed at request time, since servers mislabel it); the column name is the file's own header/key and the value is the text it carries","cells":{"rows":7,"delivered":7,"empty":0,"stringified":0,"truncated":0},"inferred":{"type":"int"},"description_en":"Absolute change in resident population between 2018 and 2019."}},"rows":[{"quartiere":"Borgo Panigale - Reno","anno":"2019","superficie_kmq":31.44,"superficie_su_bo":22.3,"densita_di_popolazione_abitanti_kmq":"1952","popolazione_residente":61359,"popolazione_residente_su_bo":15.7,"variazione_assoluta_popolazione_2018_2019":245},{"quartiere":"San Donato - San Vitale","anno":"2019","superficie_kmq":26.27,"superficie_su_bo":18.6,"densita_di_popolazione_abitanti_kmq":"2525","popolazione_residente":66320,"popolazione_residente_su_bo":16.9,"variazione_assoluta_popolazione_2018_2019":23},{"quartiere":"Porto - Saragozza","anno":"2019","superficie_kmq":15.77,"superficie_su_bo":11.2,"densita_di_popolazione_abitanti_kmq":"4413","popolazione_residente":69595,"popolazione_residente_su_bo":17.8,"variazione_assoluta_popolazione_2018_2019":118},{"quartiere":"Navile","anno":"2019","superficie_kmq":25.88,"superficie_su_bo":18.4,"densita_di_popolazione_abitanti_kmq":"2686","popolazione_residente":69525,"popolazione_residente_su_bo":17.7,"variazione_assoluta_popolazione_2018_2019":338},{"quartiere":"Savena","anno":"2019","superficie_kmq":11.46,"superficie_su_bo":8.1,"densita_di_popolazione_abitanti_kmq":"5248","popolazione_residente":60142,"popolazione_residente_su_bo":15.3,"variazione_assoluta_popolazione_2018_2019":332},{"quartiere":"Senza fissa dimora","anno":"2019","superficie_kmq":0,"superficie_su_bo":0,"densita_di_popolazione_abitanti_kmq":"0","popolazione_residente":533,"popolazione_residente_su_bo":0.1,"variazione_assoluta_popolazione_2018_2019":40},{"quartiere":"Santo Stefano","anno":"2019","superficie_kmq":30.04,"superficie_su_bo":21.3,"densita_di_popolazione_abitanti_kmq":"2147","popolazione_residente":64510,"popolazione_residente_su_bo":16.5,"variazione_assoluta_popolazione_2018_2019":252}],"manifest":{"answer_sha256":"7d3e784e8fd684957bb4b7da16d706192e5e5d9fe40ffe55e09ed1f809d567b0","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":7,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: rows[] (7 rows).","live":true,"live_basis":"This body was produced by executing the request.","created_at":"2026-10-12T23:31:18.070Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}