{"region":"Riyadh","live_state":"ok","count":12,"share_alike_count":3,"sources":[{"key":"foursquare_places","source":"Foursquare OS Places","role":"Competition tier — POI inventory (DATA_STRATEGY §3).","licence":"Apache-2.0","licence_name":"Apache License 2.0","licence_url":"https://www.apache.org/licenses/LICENSE-2.0","source_url":"https://huggingface.co/datasets/foursquare/fsq-os-places","url":"https://huggingface.co/datasets/foursquare/fsq-os-places","credit_line":"© Foursquare Labs, Inc. Foursquare OS Places, licensed under the Apache License 2.0.","notice_text":"Copyright 2024 Foursquare Labs, Inc. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"dt=2025-02-06","ledger_ingestor":"foursquare_places","secondary_payload_of":"","staging_tables":["staging.stg_foursquare_places"],"notes":"Apache-2.0 §4(d) requires the NOTICE itself to be redistributed, not merely a credit line — see notice_text.","provenance_candidates":[],"retrieved_at":"2026-08-15T04:33:16.133635+00:00","rows_written_last_run":179127},{"key":"osm","source":"OpenStreetMap","role":"Competition tier — POIs; accessibility tier — road class mix, junction density, traffic exposure and transit stops (SS-2-04). The ODbL anchor for §9 trap #2.","licence":"ODbL-1.0","licence_name":"Open Database License 1.0","licence_url":"https://opendatacommons.org/licenses/odbl/1-0/","source_url":"https://www.openstreetmap.org/copyright","url":"https://www.openstreetmap.org/copyright","credit_line":"© OpenStreetMap contributors, ODbL 1.0","notice_text":"","notice_exempt_reason":"","share_alike":true,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"Overpass API live query; Geofabrik gcc-states-latest.osm.pbf","ledger_ingestor":"osm_overpass","secondary_payload_of":"","staging_tables":["staging.stg_osm_pois","staging.stg_osm_roads","staging.stg_osm_junctions","staging.stg_osm_transit_stops"],"notes":"","provenance_candidates":[],"retrieved_at":"2026-08-15T04:24:28.403416+00:00","rows_written_last_run":14399},{"key":"overture_places","source":"Overture Maps Foundation — places","role":"Competition tier — POIs.","licence":"CDLA-Permissive-2.0","licence_name":"Community Data License Agreement — Permissive 2.0","licence_url":"https://cdla.dev/permissive-2-0/","source_url":"https://overturemaps.org/","url":"https://overturemaps.org/","credit_line":"© Overture Maps Foundation","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"release 2026-07-22.0, theme=places","ledger_ingestor":"overture_places","secondary_payload_of":"","staging_tables":["staging.stg_overture_places"],"notes":"The places theme is CDLA-Permissive-2.0 on the extract we hold. This is *not* transferable to the buildings theme — see overture_buildings.","provenance_candidates":[],"retrieved_at":"2026-08-15T04:30:41.507272+00:00","rows_written_last_run":41656},{"key":"overture_buildings","source":"Overture Maps Foundation — buildings","role":"Supply tier — building_count and footprint_area_sqm.","licence":"ODbL-1.0","licence_name":"Open Database License 1.0","licence_url":"https://opendatacommons.org/licenses/odbl/1-0/","source_url":"https://docs.overturemaps.org/guides/buildings/","url":"https://docs.overturemaps.org/guides/buildings/","credit_line":"© Overture Maps Foundation; contains data © OpenStreetMap contributors (ODbL)","notice_text":"","notice_exempt_reason":"","share_alike":true,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"release 2026-07-22.0, theme=buildings","ledger_ingestor":"overture_buildings","secondary_payload_of":"","staging_tables":["staging.stg_overture_buildings"],"notes":"Share-alike, despite the theme commonly being assumed permissive. Building-derived columns must stay tagged and separable in source_flags (§9 trap #2). Earlier runs are recorded in the ledger under CDLA-Permissive-2.0, before the per-extract check existed.","provenance_candidates":[],"retrieved_at":"2026-08-15T04:36:00.391205+00:00","rows_written_last_run":29328},{"key":"worldpop","source":"WorldPop","role":"Demand tier — age/sex structure.","licence":"CC-BY-4.0","licence_name":"Creative Commons Attribution 4.0 International","licence_url":"https://creativecommons.org/licenses/by/4.0/","source_url":"https://www.worldpop.org/","url":"https://www.worldpop.org/","credit_line":"WorldPop (www.worldpop.org), School of Geography and Environmental Science, University of Southampton — Global High Resolution Population Denominators Project. Licensed CC BY 4.0.","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"Global 2000-2020, SAU, 2020, 100 m (unconstrained)","ledger_ingestor":"worldpop_agesex","secondary_payload_of":"","staging_tables":["staging.stg_worldpop_agesex"],"notes":"Unconstrained product: the age/sex shares are spatially constant across the AOI and must never be presented as a differentiator between hexes.","provenance_candidates":[],"retrieved_at":"2026-08-15T05:44:44.019409+00:00","rows_written_last_run":55230},{"key":"kontur","source":"Kontur Population","role":"Demand tier — H3 population, input to dasymetric redistribution.","licence":"CC-BY-4.0","licence_name":"Creative Commons Attribution 4.0 International","licence_url":"https://creativecommons.org/licenses/by/4.0/","source_url":"https://data.humdata.org/dataset/kontur-population-dataset","url":"https://data.humdata.org/dataset/kontur-population-dataset","credit_line":"Kontur Population Dataset, © Kontur (kontur.io), CC BY 4.0","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"kontur_population_SA_20231101","ledger_ingestor":"kontur_population","secondary_payload_of":"","staging_tables":["staging.stg_kontur_population"],"notes":"","provenance_candidates":[],"retrieved_at":"2026-08-15T06:21:53.655796+00:00","rows_written_last_run":4835},{"key":"ghsl","source":"GHSL — Global Human Settlement Layer","role":"Supply tier — built-up surface, the dasymetric weighting surface.","licence":"EC-JRC-Free","licence_name":"European Commission JRC free reuse (GHSL)","licence_url":"https://eur-lex.europa.eu/eli/dec/2011/833/oj","source_url":"https://ghsl.jrc.ec.europa.eu/","url":"https://ghsl.jrc.ec.europa.eu/","credit_line":"European Commission, Joint Research Centre (JRC): Global Human Settlement Layer GHS-BUILT-S and GHS-POP, release R2023A (epoch 2020, 100 m, Mollweide)","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"R2023A, GHS-BUILT-S, epoch 2020, 100 m, Mollweide (ESRI:54009)","ledger_ingestor":"ghsl_builtup","secondary_payload_of":"","staging_tables":["staging.stg_ghsl_builtup"],"notes":"","provenance_candidates":[],"retrieved_at":"2026-08-15T04:35:45.178591+00:00","rows_written_last_run":48889},{"key":"geoboundaries","source":"geoBoundaries — SAU ADM2 (administrative boundaries)","role":"Base geography — governorate polygons carrying the census join.","licence":"ODbL-1.0","licence_name":"Open Database License 1.0","licence_url":"https://opendatacommons.org/licenses/odbl/1-0/","source_url":"https://www.geoboundaries.org/","url":"https://www.geoboundaries.org/","credit_line":"Boundaries © geoBoundaries (gbOpen, SAU ADM2), derived from OpenStreetMap contributors — © OpenStreetMap contributors, ODbL 1.0","notice_text":"","notice_exempt_reason":"","share_alike":true,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"gbOpen SAU ADM2 @ 9469f09","ledger_ingestor":"gastat_census","secondary_payload_of":"gastat_census","staging_tables":["staging.stg_gastat_districts"],"notes":"Share-alike. Upstream label says CC BY-SA 2.0; the operative licence is ODbL 1.0 via OpenStreetMap. Riyadh district (ADM3) polygons do not exist in this release, which is why the district-level baseline columns are deferred rather than approximated.","provenance_candidates":[],"retrieved_at":"2026-08-15T06:22:18.147647+00:00","rows_written_last_run":2},{"key":"gastat","source":"GASTAT — Saudi General Authority for Statistics","role":"Demand tier — governorate population and household counts.","licence":"Saudi-Open-Data","licence_name":"Saudi Open Data Licence","licence_url":"https://open.data.gov.sa/en/pages/termsofuse","source_url":"https://www.stats.gov.sa/","url":"https://www.stats.gov.sa/","credit_line":"General Authority for Statistics (GASTAT), Saudi Census 2022; republished by the Royal Commission for Riyadh City open-data portal under the KSA Open Data Licence","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"Saudi Census 2022 (via RCRC open-data portal)","ledger_ingestor":"gastat_census","secondary_payload_of":"","staging_tables":["staging.stg_gastat_districts"],"notes":"Redistribution terms under the Saudi Open Data Licence are an open §9 checklist item and need a KSA-side legal read: the terms page is behind the same F5 WAF that blocks open.data.gov.sa to non-KSA clients.","provenance_candidates":[],"retrieved_at":"2026-08-15T06:22:18.147647+00:00","rows_written_last_run":2},{"key":"srem","source":"SREM — Saudi Real Estate Market (Ministry of Justice)","role":"Affluence tier — real-estate transaction values.","licence":"Saudi-Open-Data","licence_name":"Saudi Open Data Licence","licence_url":"https://open.data.gov.sa/en/pages/termsofuse","source_url":"https://srem.moj.gov.sa/","url":"https://srem.moj.gov.sa/","credit_line":"Ministry of Justice — Saudi Real Estate Market (البورصة العقارية), Saudi Open Data Licence","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"Dashboard/GetAreaInfo transactions extract","ledger_ingestor":"srem_landvalue","secondary_payload_of":"","staging_tables":["staging.stg_srem_transactions","staging.stg_district_land_value"],"notes":"Same Saudi Open Data Licence review item as GASTAT — still open, and composition does not close it. Composed into land_value_sqm by SS-1-14 (baseline.compose_land_value) as the median of each district's monthly prices over a trailing 12-month window. Two caveats travel with every value and belong here too: the figure has DISTRICT granularity stored per hex, and the geography that places it on hexes is the `ksa_districts` layer, whose provenance is NOT established. Crediting SREM for these values is correct; treating the column as cleared for redistribution is not, until `ksa_districts` is resolved.","provenance_candidates":[],"retrieved_at":"2026-08-15T06:02:08.974021+00:00","rows_written_last_run":7528},{"key":"ksa_districts","source":"KSA district boundaries (user-supplied, provenance unverified)","role":"Base geography — district polygons carrying the SREM land-value join. NEEDS-REVIEW: now composed into land_value_sqm (SS-1-14) and, through it, into the modelled affluence_index (SS-1-08), with the licence question still open.","licence":"unknown","licence_name":"Unknown — provenance not established","licence_url":"","source_url":"file:pipelines/data/raw/districts/districts_ksa.geojson","url":"file:pipelines/data/raw/districts/districts_ksa.geojson","credit_line":"District boundaries: source unverified. Supplied without attribution or licence; provenance not established. Not cleared for redistribution or client-facing display.","notice_text":"","notice_exempt_reason":"","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":false,"data_version":"user-supplied GeoJSON, 3,732 features, no version identifier","ledger_ingestor":"ksa_districts","secondary_payload_of":"","staging_tables":["staging.stg_ksa_districts","staging.stg_district_h3","staging.stg_district_srem_bridge"],"notes":"⚠️ NEEDS REVIEW BEFORE ANY USE BEYOND STAGING. No attribution, licence text or upstream URL accompanied this file. The property schema (district_id / city_id / region_id / name_ar / name_en) resembles Saudi National Address / SPL lineage but that is a resemblance, not a provenance. This layer supplies the geography that lands land_value_sqm on hexes and it carries NO population field — it is a district polygon layer, not a district census, so SS-1-04 census calibration and the ±5% district exit gate remain unevaluable and the banking and clinic profiles must keep refusing to score. SS-1-14 has since composed land_value_sqm through these polygons, and SS-1-08 composed the modelled affluence_index on top of that column, which it requires; both widened the exposure and resolved none of it. Withdrawing the layer means NULLing those two columns — `compose_land_value`'s reset path and `compose_affluence.ODBL_DROP_SQL` do exactly that, and no third column reads this geography. \n\nPROVENANCE RESEARCH (see provenance_candidates): the file is now traced, by measurement, to a public GeoJSON whose own README says it was scraped from the Saudi National Address portal. That identifies the lineage and closes NOTHING — the stated licence is a software copyleft over data the publisher did not own. The question is still open and this entry still carries UNKNOWN_PROVENANCE. \n\nThe layer's third and most visible consumer is not a column at all: district NAMES, which every client-facing deliverable prints. That exposure is now gated on the `district_names_cleared` capability (`baseline.clearance`), default False, so a deliverable renders reference ids and coordinates instead of names and stays releasable while this item is open.","provenance_candidates":[{"name":"homaily/Saudi-Arabia-Regions-Cities-and-Districts — geojson/districts.geojson","url":"https://github.com/homaily/Saudi-Arabia-Regions-Cities-and-Districts/blob/master/geojson/districts.geojson","stated_licence":"GPL-2.0 (repository LICENSE file)","stated_licence_url":"https://github.com/homaily/Saudi-Arabia-Regions-Cities-and-Districts/blob/master/LICENSE","match_evidence":["Feature count identical: 3,732 in both files.","Property blocks identical for all 3,732 features, in the same order, after dropping the two extra keys our copy carries (X, Y): district_id, city_id, region_id, name_ar, name_en all match byte-for-byte under a canonical JSON hash.","Geometry byte-identical on 3,663 of 3,732 features. The 69 that differ are all upstream Polygon rewritten as GeometryCollection (37), MultiPolygon (25), Polygon (6) or LineString (1) — the exact signature of a validity-repair pass over our copy, so our file is downstream of this one rather than a sibling of it.","Upstream README states the data was 'collected from https://maps.address.gov.sa/' — the Saudi National Address (Saudi Post / SPL) web map."],"blocks_clearance":"Two independent reasons, either one sufficient. (1) GPL-2.0 is a software copyleft licence with no database-rights grant; what it means applied to a GeoJSON, and what it would require of a hosted product rendering those names, is undetermined — and if it does reach, it reaches as copyleft. (2) The repository states the data was collected from a Saudi government address portal. A third party cannot grant terms it never held, so the operative licence is SPL's, which is not stated anywhere we can read. This is the GADM shape exactly: the best-matching dataset carrying terms that may forbid this use.","is_not_a_licence":true},{"name":"Saudi National Address (Saudi Post / SPL) — maps.address.gov.sa","url":"https://maps.address.gov.sa/","stated_licence":"not established — no public terms page located","stated_licence_url":"","match_evidence":["Named by the candidate above as its own upstream, so it is the root of the only lineage we have evidence for.","district_id is an 11-digit composite that decomposes exactly as 1 + region_id(2) + city_id(5) + sequence(3) — e.g. 10100003001 is region 01, city 00003, district 001 — a national identifier scheme, not an export artefact.","13 region_id values, matching the 13 administrative regions of Saudi Arabia; 152 distinct city_id values across 3,731 staged districts.","3,439 of 3,732 name_en values end in the literal 'Dist.', the transliteration convention of the National Address gazetteer."],"blocks_clearance":"No terms of use for bulk reuse or redistribution of National Address boundary data have been located. SPL publishes commercial API products, which implies the bulk geometry is licensed rather than open. Absence of a prohibition is not a permission.","is_not_a_licence":true}],"retrieved_at":"2026-08-16T11:28:50.049212+00:00","rows_written_last_run":3731},{"key":"h3_grid","source":"H3 — Uber hierarchical hexagonal grid (h3-pg)","role":"Base geography — the H3 res-8/res-9 cell grid itself.","licence":"Apache-2.0","licence_name":"Apache License 2.0","licence_url":"https://www.apache.org/licenses/LICENSE-2.0","source_url":"https://h3geo.org/","url":"https://h3geo.org/","credit_line":"H3 © Uber Technologies, Apache License 2.0","notice_text":"","notice_exempt_reason":"Software dependency, not redistributed. The deliverable carries H3 cell identifiers computed by the library, not the library or any part of its source, so nothing is distributed for §4(d) to attach to. The credit line is given anyway. If h3-pg is ever shipped inside a container image we hand to a client, this exemption stops holding and the upstream NOTICE must be obtained and set here.","share_alike":false,"commercial_use":true,"attribution_required":true,"provenance_verified":true,"data_version":"h3 4.5.0 / h3_postgis 4.5.0","ledger_ingestor":"h3_grid","secondary_payload_of":"","staging_tables":["region_baseline_h3"],"notes":"Software, not data: Apache-2.0 applies to the H3 library that generates the cell identifiers. Listed because every row of the baseline is keyed by one, and the ledger records it as a source.","provenance_candidates":[],"retrieved_at":"2026-08-16T21:49:54.866457+00:00","rows_written_last_run":0}],"notes":"retrieved_at is read from staging.baseline_ingest_runs, not declared in the registry: a date in source code is a claim about a run, a date in the ledger is a record of one. null means the source has never been successfully ingested here."}