{"id":"04db5ec2-a945-4b10-9643-a5118c105c71","type":"API","name":"Modes d'occupation des sols en Loire-Atlantique","slug":"modes-doccupation-des-sols-en-loire-atlantique","description":"Inventaire cartographique des modes d'occupation des sols (MOS) en Loire-Atlantique en 1949, 1999, 2004, 2009, 2012, 2016 et 2020. Les différentes emprises d'occupation des sols ont été identifiées à partir de photographies aériennes, sur la base d'une photo-interprétation assistée par ordinateur...","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.loire-atlantique.fr/explore/dataset/224400028_modes-occupation-sols-loire-atlantique/","docs_url":"https://data.loire-atlantique.fr/explore/dataset/224400028_modes-occupation-sols-loire-atlantique/","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":[],"logo_url":"https://data.loire-atlantique.fr/assets/favicon?tstamp=161130671088","primary_source_url":"https://data.loire-atlantique.fr/explore/dataset/224400028_modes-occupation-sols-loire-atlantique/","extraction_confidence":"0.40","created_at":"2026-07-24T17:22:08.105Z","updated_at":"2026-10-22T07:15:24.926Z","last_verified_at":"2026-10-22T07:15:24.926Z","deprecated_at":null,"ranking_score":60,"last_ranked_at":"2026-10-12T12:55:22.742Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-10-11T16:56:55.880Z","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"cfd9d481-96b6-47b5-b2b8-e6ee0dd20c33","institution_type":"REGION","country_code":"FR","official_confidence":40,"proof_summary":"40% - Official domain (loire-atlantique.fr)","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-25T13:38:00.000Z","geographic_scope":"LOCAL","name_en":"Land Use Patterns in Loire-Atlantique","description_en":"This API provides a cartographic inventory of land use patterns (MOS) in the Loire-Atlantique department of France for the years 1949, 1999, 2004, 2009, 2012, 2016 and 2020. Land use areas were identified through computer-assisted photo-interpretation of aerial photographs, allowing tracking of changes in urbanization, agriculture, and natural areas over more than seven decades. The dataset is published by the Département de Loire-Atlantique and is useful for spatial planning, environmental monitoring, and historical analysis of territorial development within the department.","native_lang":"fr","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":50.75,"merged_into_entry_id":null,"identity_key":"API|https://data.loire-atlantique.fr/explore/dataset/224400028_modes-occupation-sols-loire-atlantique|modes d'occupation des sols en loire-atlantique","upstream_ref":"data.loire-atlantique.fr:dataset:224400028_modes-occupation-sols-loire-atlantique","content_changed_at":null,"institution":null,"title_qualifier":null,"access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?select=objectid%2Csurface_ha%2Cgeo_shape&where=objectid+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.loire-atlantique.fr/explore/dataset/224400028_modes-occupation-sols-loire-atlantique/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"joinable","level_index":5,"level_label":"Joinable","meaning":"Canonical identifiers and concepts mapped","counts_as_coverage":true,"blocked_by":null,"rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":true,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":40,"proven_threshold":80,"institution_id":"cfd9d481-96b6-47b5-b2b8-e6ee0dd20c33","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"data.loire-atlantique.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-10-22T23:14:27.300Z"},"api_details":{"id":"c277af5a-9fd4-4581-8cb6-87b0224877bf","entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","base_url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique","openapi_url":null,"graphql_url":null,"api_version":null,"spec_format":null,"endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique","created_at":"2026-07-24T17:22:08.429Z","updated_at":"2026-07-24T17:22:08.429Z"},"dataset_details":{"id":"a8d838a8-09cd-405f-b9be-0d4324b098db","entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","upstream_issued":null,"upstream_modified":"2025-10-16T13:44:31.110Z","themes":[],"update_frequency":"irregular","temporal_start":"1948-12-31T23:00:00.000Z","temporal_end":"2020-12-30T23:00:00.000Z","spatial_coverage":null,"landing_page":null,"license_id":null,"license_raw":null,"has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":"opendatasoft","source_portal_url":"https://data.loire-atlantique.fr","created_at":"2026-07-24T17:33:22.652Z","updated_at":"2026-10-21T06:40:00.103Z","publisher":null,"publisher_url":null,"distributions":[],"license":null},"license":{"id":"lo-2.0","spdx_id":"etalab-2.0","name":"Licence Ouverte 2.0 (France / Etalab)","url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","is_open":true,"is_redistributable":true,"requires_attribution":true,"category":"national","notes":null,"created_at":"2026-06-12T16:29:19.729Z"},"reuse":{"license_id":"lo-2.0","license_name":"Licence Ouverte 2.0 (France / Etalab)","license_url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","commercial_use":{"status":"yes","value":true},"redistribution":{"status":"yes","value":true},"attribution_required":{"status":"yes","value":true},"share_alike":{"status":"no","value":false},"personal_data_warning":{"status":"yes","value":true},"cache_and_mirror":{"status":"yes","value":true},"undetermined":[],"basis":"licence_text","confidence":0.95,"confidence_tier":"high","source_text":"Texte de la licence - le reutilisateur est libre \"de la communiquer, la reproduire, la copier ; de l'adapter, la modifier, l'extraire et la transformer, notamment pour creer des Informations derivees ; de la diffuser, la redistribuer, la publier et la transmettre, de l'exploiter a titre commercial\". Seule obligation : \"mentionner la paternite de l'Information : sa source (a minima le nom du Concedant) et la date de la derniere mise a jour\". Le texte rappelle que le reutilisateur doit respecter \"le cadre legal relatif a la protection des donnees a caractere personnel\". Aucune clause de partage a l'identique n'est imposee.","source_url":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","reviewed_at":null},"license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","latest_check":{"id":"216ffc84-7ac6-4184-a94e-cb26d312a2c2","entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","status":"VERIFIED","last_checked_at":"2026-10-22T07:15:24.604Z","p50_latency_ms":1595,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-25T11:36:49.091Z","updated_at":"2026-10-22T07:15:24.604Z","consecutive_successes":30,"probe_url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-10-22T07:15:24.604Z"},"data_profile":{"id":"dc909ea8-47bd-4c5b-8d6e-b8baafa7bb85","entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"224400028_modes-occupation-sols-loire-atlantique","fields":[{"name":"objectid","type":"text","label":"Identifiant","filterable":true,"description":"Code unique d'identification des polygones","description_en":"Unique identifier of the polygon."},{"name":"surface_ha","type":"double","label":null,"filterable":true,"description":"Surface en hectares","description_en":"Area of the polygon in hectares."},{"name":"geo_shape","type":"geo_shape","label":"Forme géographique","filterable":false,"description":"Forme géographique","description_en":"Geographic shape (polygon geometry) of the land parcel."},{"name":"geo_point_2d","type":"geo_point_2d","label":"Point géographique","filterable":false,"description":"Point géographique","description_en":"Geographic centroid coordinates of the polygon."},{"name":"insee_com","type":"text","label":"Code de la commune","filterable":true,"description":"Code INSEE de la commune","description_en":"INSEE code of the municipality."},{"name":"commune","type":"text","label":null,"filterable":true,"description":"Nom de la commune","description_en":"Name of the municipality."},{"name":"siren_epci","type":"text","label":"Code de l’intercommunalité","filterable":true,"description":"Code SIREN de l’intercommunalité","description_en":"SIREN code of the intermunicipal body (EPCI)."},{"name":"epci","type":"text","label":"Intercommunalité","filterable":true,"description":"Intercommunalité (EPCI)","description_en":"Name of the intermunicipal body (EPCI)."},{"name":"scot","type":"text","label":"Schéma de Cohérence Territoriale (SCOT)","filterable":true,"description":"Schéma de Cohérence Territoriale (SCOT)","description_en":"Territorial Coherence Scheme (SCOT) covering the area."},{"name":"insee_dep","type":"text","label":"Code du département","filterable":true,"description":"Code INSEE du département","description_en":"INSEE code of the department."},{"name":"delegation","type":"text","label":"Délégation","filterable":true,"description":"Délégation (le Département de Loire-Atlantique est organisé en 5 délégations)","description_en":"Departmental delegation of Loire-Atlantique covering the area."},{"name":"ocs_code_1_1949","type":"int","label":"Code (niveau 1) 1949","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 1949","description_en":"Land use code, level 1, for the year 1949."},{"name":"ocs_1_1949","type":"text","label":"Mode d'occupation (niveau 1) de 1949","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 1949","description_en":"Land use category, level 1, for the year 1949."},{"name":"ocs_code_1_1999","type":"text","label":"Code (niveau 1) 1999","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 1999","description_en":"Land use code, level 1, for the year 1999."},{"name":"ocs_1_1999","type":"text","label":"Mode d'occupation (niveau 1) 1999","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 1999","description_en":"Land use category, level 1, for the year 1999."},{"name":"ocs_code_2_1999","type":"text","label":"Code (niveau 2) 1999","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 1999","description_en":"Land use code, level 2, for the year 1999."},{"name":"ocs_2_1999","type":"text","label":"Mode d'occupation (niveau 2) 1999","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 1999","description_en":"Land use category, level 2, for the year 1999."},{"name":"ocs_code_3_1999","type":"text","label":"Code (niveau 3) 1999","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 1999","description_en":"Land use code, level 3, for the year 1999."},{"name":"ocs_3_1999","type":"text","label":"Mode d'occupation (niveau 3) 1999","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 1999","description_en":"Land use category, level 3, for the year 1999."},{"name":"ocs_code_1_2004","type":"int","label":"Code (niveau 1) 2004","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 2004","description_en":"Land use code, level 1, for the year 2004."},{"name":"ocs_1_2004","type":"text","label":"Mode d'occupation (niveau 1) 2004","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 2004","description_en":"Land use category, level 1, for the year 2004."},{"name":"ocs_code_2_2004","type":"int","label":"Code (niveau 2) 2004","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 2004","description_en":"Land use code, level 2, for the year 2004."},{"name":"ocs_2_2004","type":"text","label":"Mode d'occupation (niveau 2) 2004","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 2004","description_en":"Land use category, level 2, for the year 2004."},{"name":"ocs_code_3_2004","type":"int","label":"Code (niveau 3) 2004","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 2004","description_en":"Land use code, level 3, for the year 2004."},{"name":"ocs_3_2004","type":"text","label":"Mode d'occupation (niveau 3) 2004","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 2004","description_en":"Land use category, level 3, for the year 2004."},{"name":"ocs_code_1_2009","type":"int","label":"Code (niveau 1) 2009","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 2009","description_en":"Land use code, level 1, for the year 2009."},{"name":"ocs_1_2009","type":"text","label":"Mode d'occupation (niveau 1) 2009","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 2009","description_en":"Land use category, level 1, for the year 2009."},{"name":"ocs_code_2_2009","type":"int","label":"Code (niveau 2) 2009","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 2009","description_en":"Land use code, level 2, for the year 2009."},{"name":"ocs_2_2009","type":"text","label":"Mode d'occupation (niveau 2) 2009","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 2009","description_en":"Land use category, level 2, for the year 2009."},{"name":"ocs_code_3_2009","type":"int","label":"Code (niveau 3) 2009","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 2009","description_en":"Land use code, level 3, for the year 2009."},{"name":"ocs_3_2009","type":"text","label":"Mode d'occupation (niveau 3) 2009","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 2009","description_en":"Land use category, level 3, for the year 2009."},{"name":"ocs_code_1_2012","type":"int","label":"Code (niveau 1) 2012","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 2012","description_en":"Land use code, level 1, for the year 2012."},{"name":"ocs_1_2012","type":"text","label":"Mode d'occupation (niveau 1) 2012","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 2012","description_en":"Land use category, level 1, for the year 2012."},{"name":"ocs_code_2_2012","type":"int","label":"Code (niveau 2) 2012","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 2012","description_en":"Land use code, level 2, for the year 2012."},{"name":"ocs_2_2012","type":"text","label":"Mode d'occupation (niveau 2) 2012","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 2012","description_en":"Land use category, level 2, for the year 2012."},{"name":"ocs_code_3_2012","type":"int","label":"Code (niveau 3) 2012","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 2012","description_en":"Land use code, level 3, for the year 2012."},{"name":"ocs_3_2012","type":"text","label":"Mode d'occupation (niveau 3) 2012","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 2012","description_en":"Land use category, level 3, for the year 2012."},{"name":"ocs_code_1_2016","type":"int","label":"Code (niveau 1) 2016","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 2016","description_en":"Land use code, level 1, for the year 2016."},{"name":"ocs_1_2016","type":"text","label":"Mode d'occupation (niveau 1) 2016","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 2016","description_en":"Land use category, level 1, for the year 2016."},{"name":"ocs_code_2_2016","type":"int","label":"Code (niveau 2) 2016","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 2016","description_en":"Land use code, level 2, for the year 2016."},{"name":"ocs_2_2016","type":"text","label":"Mode d'occupation (niveau 2) 2016","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 2016","description_en":"Land use category, level 2, for the year 2016."},{"name":"ocs_code_3_2016","type":"int","label":"Code (niveau 3) 2016","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 2016","description_en":"Land use code, level 3, for the year 2016."},{"name":"ocs_3_2016","type":"text","label":"Mode d'occupation (niveau 3) 2016","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 2016","description_en":"Land use category, level 3, for the year 2016."},{"name":"ocs_code_1_2020","type":"int","label":"Code (niveau 1) 2020","filterable":true,"description":"Code du mode d'occupation de niveau 1 de l’année 2020","description_en":"Land use code, level 1, for the year 2020."},{"name":"ocs_1_2020","type":"text","label":"Mode d'occupation (niveau 1) 2020","filterable":true,"description":"Mode d'occupation de niveau 1 de l’année 2020","description_en":"Land use category, level 1, for the year 2020."},{"name":"ocs_code_2_2020","type":"int","label":"Code (niveau 2) 2020","filterable":true,"description":"Code du mode d'occupation de niveau 2 de l’année 2020","description_en":"Land use code, level 2, for the year 2020."},{"name":"ocs_2_2020","type":"text","label":"Mode d'occupation (niveau 2) 2020","filterable":true,"description":"Mode d'occupation de niveau 2 de l’année 2020","description_en":"Land use category, level 2, for the year 2020."},{"name":"ocs_code_3_2020","type":"int","label":"Code (niveau 3) 2020","filterable":true,"description":"Code du mode d'occupation de niveau 3 de l’année 2020","description_en":"Land use code, level 3, for the year 2020."},{"name":"ocs_3_2020","type":"text","label":"Mode d'occupation (niveau 3) 2020","filterable":true,"description":"Mode d'occupation de niveau 3 de l’année 2020","description_en":"Land use category, level 3, for the year 2020."},{"name":"id_sig","type":"int","label":null,"filterable":true,"description":null,"description_en":"Internal GIS record identifier."}],"field_count":50,"sample_records":[{"epci":"CC du Pays d'Ancenis","scot":"SCOT du Pays d'Ancenis","id_sig":369832,"commune":"Mésanger","objectid":"369694","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.203608474832292,47.43554451739315],[-1.203588920882753,47.435540158132746],[-1.203580653858102,47.43552810696913],[-1.202860313467252,47.43447803515214],[-1.203117484285374,47.434462617452716],[-1.203509349145798,47.434385996944705],[-1.204430032417949,47.43416747778722],[-1.204447215963586,47.434163399263625],[-1.205853348941985,47.43644740805647],[-1.205871261779472,47.436555828311214],[-1.205284020270707,47.43662617218537],[-1.204640736132325,47.43617051614667],[-1.20408387003158,47.43569736278386],[-1.203858499394642,47.43560027478101],[-1.203608474832292,47.43554451739315]]]},"properties":{}},"insee_com":"44096","insee_dep":"44","delegation":"Délégation Ancenis","ocs_1_1949":"Territoires agricoles","ocs_1_1999":"Territoires agricoles","ocs_1_2004":"Territoires agricoles","ocs_1_2009":"Territoires agricoles","ocs_1_2012":"Territoires agricoles","ocs_1_2016":"Territoires agricoles","ocs_1_2020":"Territoires agricoles","ocs_2_1999":"Terres arables","ocs_2_2004":"Prairies","ocs_2_2009":"Terres arables","ocs_2_2012":"Prairies","ocs_2_2016":"Terres arables","ocs_2_2020":"Terres arables","ocs_3_1999":"Cultures annuelles et terres labourées","ocs_3_2004":"Prairies","ocs_3_2009":"Cultures annuelles et terres labourées","ocs_3_2012":"Prairies","ocs_3_2016":"Cultures annuelles et terres labourées","ocs_3_2020":"Cultures annuelles et terres labourées","siren_epci":"244400552","surface_ha":2.71807405,"geo_point_2d":{"lat":47.435311263397644,"lon":-1.204412654450493},"ocs_code_1_1949":2,"ocs_code_1_1999":"2","ocs_code_1_2004":2,"ocs_code_1_2009":2,"ocs_code_1_2012":2,"ocs_code_1_2016":2,"ocs_code_1_2020":2,"ocs_code_2_1999":"21","ocs_code_2_2004":23,"ocs_code_2_2009":21,"ocs_code_2_2012":23,"ocs_code_2_2016":21,"ocs_code_2_2020":21,"ocs_code_3_1999":"211","ocs_code_3_2004":231,"ocs_code_3_2009":211,"ocs_code_3_2012":231,"ocs_code_3_2016":211,"ocs_code_3_2020":211},{"epci":"CC du Pays d'Ancenis","scot":"SCOT du Pays d'Ancenis","id_sig":262535,"commune":"Loireauxence","objectid":"262397","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.042002629674844,47.391118774035206],[-1.040695499017979,47.39035250205719],[-1.041050934174641,47.389981892565594],[-1.042100769440061,47.38874978038163],[-1.042824130025815,47.38897503260984],[-1.042235143136349,47.38953561164689],[-1.042367173553917,47.389580494679066],[-1.041531078922783,47.39030190258981],[-1.042494979193084,47.390764723290296],[-1.042539763247802,47.39077913751923],[-1.042033419520894,47.39113683019442],[-1.042002629674844,47.391118774035206]]]},"properties":{}},"insee_com":"44213","insee_dep":"44","delegation":"Délégation Ancenis","ocs_1_1949":"Territoires agricoles","ocs_1_1999":"Territoires agricoles","ocs_1_2004":"Territoires artificialisés","ocs_1_2009":"Territoires artificialisés","ocs_1_2012":"Territoires artificialisés","ocs_1_2016":"Territoires artificialisés","ocs_1_2020":"Territoires artificialisés","ocs_2_1999":"Terres arables","ocs_2_2004":"Autres espaces artificialisés (espaces libres)","ocs_2_2009":"Zones Urbanisées liées à l’habitat","ocs_2_2012":"Zones Urbanisées liées à l’habitat","ocs_2_2016":"Zones Urbanisées liées à l’habitat","ocs_2_2020":"Zones Urbanisées liées à l’habitat","ocs_3_1999":"Cultures annuelles et terres labourées","ocs_3_2004":"Chantier, terrains en mutation","ocs_3_2009":"Habitat pavillonnaire","ocs_3_2012":"Habitat pavillonnaire","ocs_3_2016":"Habitat pavillonnaire","ocs_3_2020":"Habitat pavillonnaire","siren_epci":"244400552","surface_ha":1.61949201,"geo_point_2d":{"lat":47.38995077051233,"lon":-1.0417705656085638},"ocs_code_1_1949":2,"ocs_code_1_1999":"2","ocs_code_1_2004":1,"ocs_code_1_2009":1,"ocs_code_1_2012":1,"ocs_code_1_2016":1,"ocs_code_1_2020":1,"ocs_code_2_1999":"21","ocs_code_2_2004":14,"ocs_code_2_2009":11,"ocs_code_2_2012":11,"ocs_code_2_2016":11,"ocs_code_2_2020":11,"ocs_code_3_1999":"211","ocs_code_3_2004":143,"ocs_code_3_2009":114,"ocs_code_3_2012":114,"ocs_code_3_2016":114,"ocs_code_3_2020":114},{"epci":"CA Pornic Agglo Pays de Retz","scot":"SCOT du Pays de Retz","id_sig":221468,"commune":"La Plaine-sur-Mer","objectid":"221330","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.197894343727188,47.15588429473094],[-2.197892562102567,47.15584656176737],[-2.198240871560566,47.15589684191186],[-2.197894343727188,47.15588429473094]]]},"properties":{}},"insee_com":"44126","insee_dep":"44","delegation":"Délégation pays de Retz","ocs_1_1949":"Territoires agricoles","ocs_1_1999":"Territoires agricoles","ocs_1_2004":"Territoires agricoles","ocs_1_2009":"Territoires agricoles","ocs_1_2012":"Territoires agricoles","ocs_1_2016":"Territoires agricoles","ocs_1_2020":"Territoires agricoles","ocs_2_1999":"Terres arables","ocs_2_2004":"Prairies","ocs_2_2009":"Prairies","ocs_2_2012":"Prairies","ocs_2_2016":"Prairies","ocs_2_2020":"Prairies","ocs_3_1999":"Cultures annuelles et terres labourées","ocs_3_2004":"Prairies","ocs_3_2009":"Prairies","ocs_3_2012":"Prairies","ocs_3_2016":"Prairies","ocs_3_2020":"Prairies","siren_epci":"200067346","surface_ha":0.00549268,"geo_point_2d":{"lat":47.15587589947006,"lon":-2.198009259130107},"ocs_code_1_1949":2,"ocs_code_1_1999":"2","ocs_code_1_2004":2,"ocs_code_1_2009":2,"ocs_code_1_2012":2,"ocs_code_1_2016":2,"ocs_code_1_2020":2,"ocs_code_2_1999":"21","ocs_code_2_2004":23,"ocs_code_2_2009":23,"ocs_code_2_2012":23,"ocs_code_2_2016":23,"ocs_code_2_2020":23,"ocs_code_3_1999":"211","ocs_code_3_2004":231,"ocs_code_3_2009":231,"ocs_code_3_2012":231,"ocs_code_3_2016":231,"ocs_code_3_2020":231},{"epci":"CC Châteaubriant-Derval","scot":"SCOT du Pays de Châteaubriant","id_sig":402046,"commune":"Marsac-sur-Don","objectid":"401908","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.695977036342041,47.56770870742872],[-1.696233454832425,47.56769522547529],[-1.696165147966806,47.567701833027066],[-1.696164591984894,47.567714443503945],[-1.695977036342041,47.56770870742872]]]},"properties":{}},"insee_com":"44091","insee_dep":"44","delegation":"Délégation Châteaubriant","ocs_1_1949":"Territoires agricoles","ocs_1_1999":"Territoires agricoles","ocs_1_2004":"Territoires agricoles","ocs_1_2009":"Territoires agricoles","ocs_1_2012":"Territoires agricoles","ocs_1_2016":"Territoires agricoles","ocs_1_2020":"Territoires agricoles","ocs_2_1999":"Terres arables","ocs_2_2004":"Prairies","ocs_2_2009":"Terres arables","ocs_2_2012":"Prairies","ocs_2_2016":"Prairies","ocs_2_2020":"Prairies","ocs_3_1999":"Cultures annuelles et terres labourées","ocs_3_2004":"Prairies","ocs_3_2009":"Cultures annuelles et terres labourées","ocs_3_2012":"Prairies","ocs_3_2016":"Prairies","ocs_3_2020":"Prairies","siren_epci":"200072726","surface_ha":0.00131214,"geo_point_2d":{"lat":47.56770675104894,"lon":-1.6961079093137665},"ocs_code_1_1949":2,"ocs_code_1_1999":"2","ocs_code_1_2004":2,"ocs_code_1_2009":2,"ocs_code_1_2012":2,"ocs_code_1_2016":2,"ocs_code_1_2020":2,"ocs_code_2_1999":"21","ocs_code_2_2004":23,"ocs_code_2_2009":21,"ocs_code_2_2012":23,"ocs_code_2_2016":23,"ocs_code_2_2020":23,"ocs_code_3_1999":"211","ocs_code_3_2004":231,"ocs_code_3_2009":211,"ocs_code_3_2012":231,"ocs_code_3_2016":231,"ocs_code_3_2020":231},{"epci":"CC du Pays d'Ancenis","scot":"SCOT du Pays d'Ancenis","id_sig":377032,"commune":"Vallons-de-l'Erdre","objectid":"376894","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.203857149389855,47.56544321540575],[-1.205417413707343,47.56533611845681],[-1.205634050467492,47.56532125287861],[-1.206133345584481,47.56531691946881],[-1.20612436024835,47.56576178286119],[-1.205479464698652,47.56585861691986],[-1.204840430281758,47.5660434296997],[-1.204556721584484,47.56618433230291],[-1.203625894336785,47.56638906510826],[-1.203857149389855,47.56544321540575]]]},"properties":{}},"insee_com":"44180","insee_dep":"44","delegation":"Délégation Ancenis","ocs_1_1949":"Territoires agricoles","ocs_1_1999":"Territoires agricoles","ocs_1_2004":"Territoires agricoles","ocs_1_2009":"Territoires agricoles","ocs_1_2012":"Territoires agricoles","ocs_1_2016":"Territoires agricoles","ocs_1_2020":"Territoires agricoles","ocs_2_1999":"Prairies","ocs_2_2004":"Terres arables","ocs_2_2009":"Terres arables","ocs_2_2012":"Prairies","ocs_2_2016":"Terres arables","ocs_2_2020":"Terres arables","ocs_3_1999":"Prairies","ocs_3_2004":"Cultures annuelles et terres labourées","ocs_3_2009":"Cultures annuelles et terres labourées","ocs_3_2012":"Prairies","ocs_3_2016":"Cultures annuelles et terres labourées","ocs_3_2020":"Cultures annuelles et terres labourées","siren_epci":"244400552","surface_ha":1.33520616,"geo_point_2d":{"lat":47.56574423371792,"lon":-1.204779608333817},"ocs_code_1_1949":2,"ocs_code_1_1999":"2","ocs_code_1_2004":2,"ocs_code_1_2009":2,"ocs_code_1_2012":2,"ocs_code_1_2016":2,"ocs_code_1_2020":2,"ocs_code_2_1999":"23","ocs_code_2_2004":21,"ocs_code_2_2009":21,"ocs_code_2_2012":23,"ocs_code_2_2016":21,"ocs_code_2_2020":21,"ocs_code_3_1999":"231","ocs_code_3_2004":211,"ocs_code_3_2009":211,"ocs_code_3_2012":231,"ocs_code_3_2016":211,"ocs_code_3_2020":211}],"record_count":"427672","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?limit=20","curl":"curl -s 'https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?select=objectid%2Csurface_ha%2Cgeo_shape&where=objectid+is+not+null&limit=20","curl":"curl -s 'https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/records?select=objectid%2Csurface_ha%2Cgeo_shape&where=objectid+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (objectid, surface_ha, geo_shape) and filter with ODSQL where clauses."},{"url":"https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/exports/csv","curl":"curl -sL 'https://data.loire-atlantique.fr/api/explore/v2.1/catalog/datasets/224400028_modes-occupation-sols-loire-atlantique/exports/csv' -o dataset.csv","label":"Export CSV","method":"GET","description":"Full dataset export as CSV (also available: json, parquet, xlsx)."}],"status":"ok","error_message":null,"profiled_at":"2026-10-21T06:39:58.969Z","run_id":"935f5f7c-8d0e-4693-ba71-84022b67e309","created_at":"2026-07-24T17:33:22.015Z","updated_at":"2026-10-21T06:39:58.969Z","license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","license_id":"lo-2.0","consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":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":["siren_epci"]},"publication":null,"publication_evidence":null,"notice":"personal data: no cited column names a natural person (the cited columns are all this reads)"}},"datasets":[],"limits":[{"id":"d3a58508-553f-4b8e-818f-a252265f36c8","entry_id":"04db5ec2-a945-4b10-9643-a5118c105c71","limit_type":"requests_per_day","value":"50000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-10-21T06:40:00.269Z"}],"source_access":{"status":"accessed_despite_disallow","host":"data.loire-atlantique.fr","requested_path_prefix":"/api/explore/","robots_url":"https://data.loire-atlantique.fr/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:19.955Z","decision_ref":"owner decision 2026-08-22, recorded in docs/PROGRESS.md NEEDS-HUMAN: public-sector open-data portals whose purpose is machine access; the directive is an Opendatasoft vendor default reflecting no publisher intent. Concern raised and overruled; see the row.","note":"This answer is derived from a host whose robots.txt DISALLOWS the path Commodity requests, and Commodity requests it anyway under the decision named in `decision_ref`. The rule is quoted verbatim so you can read it yourself. Commodity does not send a user-agent it is not, so any `Allow` granted to a named crawler in that file is not claimed here."},"field_provenance_source_access":{"status":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THIS PLATFORM’S READING OF ITS OWN CONDUCT: that it requests a path this host forbids. No publisher asserts it and none was asked to","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"host":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"the host Commodity addressed, lowercased and stripped of scheme and port by this platform so that one host has one row and one reading","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"requested_path_prefix":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THE PATH THE VERDICT IS ABOUT, derived from the base URLs this platform stores for the host — not `/`, and not an assumed `/api/`. A verdict about a path we do not call would describe someone else’s traffic","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_url":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"where the file was fetched from — composed by this platform from the host, at the one location the protocol fixes, so it can be re-fetched and the reading disputed","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"user_agent_group":{"basis":"stored_sample","derived":false,"upstream_field":"the `User-agent` line the deciding rule sits under","transform":"the group heading that made the rule OURS, verbatim from the stored file. Where it is `*` the directive addresses everyone; a group naming another crawler was not applied, because Commodity does not send a user-agent it is not","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_rule":{"basis":"stored_sample","derived":false,"upstream_field":"the directive line of the matching group","transform":"THE PUBLISHER’S OWN LINE, QUOTED AND UNCUT, as read from robots.txt at the moment below and stored — not fetched for this request, and not part of this response’s payload. It is here so the verdict beside it can be checked rather than taken from us","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_read_at":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"OUR CLOCK when the file was read, never a `Date` header the origin sent. It bounds how stale this reading may be: a publisher can have changed the file since","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"decision_ref":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"WHO DECIDED TO CALL IT ANYWAY, AND WHEN. Recorded by this platform and required by the database before the exception may exist at all, so it can never be anonymous","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"note":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"this platform’s sentence explaining what the reader is holding. Written here, by us, and not a quotation of anybody","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}}},"manifest":{"answer_sha256":"7dcec6b2001dfc2b8e1b905619d655ab5c66fce86e9985a11fd6042053efc896","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":71,"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: data_profile.fields[] (50 rows).","live":false,"live_basis":"This body was replayed from the worker edge cache (x-edge-cache: hit); the bytes, and therefore answer_sha256, are those of the execution that filled the cache.","created_at":"2026-10-22T23:15:18.736Z","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."}}