{"id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","type":"API","name":"Habitat naturel","slug":"habitat-naturel","description":"Dictionnaire Public Ce jeu de données représente sous forme de polygone les habitats naturels (à savoir une unité biologique caractérisée par sa végétation) de Bordeaux Métropole. Il informe également sur les habitats d'intérêt communautaire dont la préservation est prioritaire selon les directiv...","free_access_class":"UNKNOWN","auth_type":"UNKNOWN","homepage_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/ec_habitat_naturel_s/","docs_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/ec_habitat_naturel_s/","repo_url":null,"status":"ACTIVE","verification_state":"UNVERIFIED","tags":[],"logo_url":"https://opendata.bordeaux-metropole.fr/assets/favicon?tstamp=174885191012131","primary_source_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/ec_habitat_naturel_s/","extraction_confidence":"0.00","created_at":"2026-07-27T15:48:32.734Z","updated_at":"2026-07-28T01:53:54.980Z","last_verified_at":null,"deprecated_at":null,"ranking_score":37,"last_ranked_at":"2026-07-28T01:49:48.069Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'a':62B 'biologiqu':21B 'biologique':66B 'bordeaux':27B,72B 'caracterisee':67B 'caractérisé':22B 'ce':5B,50B 'communautair':37B 'communautaire':82B 'd':35B,80B 'de':7B,12B,26B,52B,57B,71B 'dictionnair':3B 'dictionnaire':48B 'directiv':45B,90B 'donnees':53B 'donné':8B 'dont':38B,83B 'egalement':76B 'est':41B,86B 'form':11B 'forme':56B 'habitat':1A,15B,34B,46A 'habitats':60B,79B 'il':29B,74B 'inform':30B 'informe':75B 'interet':81B 'intérêt':36B 'jeu':6B,51B 'la':39B,84B 'les':14B,33B,44B,59B,78B,89B 'metropole':73B 'métropol':28B 'naturel':2A,16B,47A 'naturels':61B 'par':23B,68B 'polygon':13B 'polygone':58B 'preservation':85B 'prioritair':42B 'prioritaire':87B 'préservat':40B 'public':4B,49B 'represente':54B 'représent':9B 'sa':24B,69B 'savoir':18B,63B 'selon':43B,88B 'sous':10B,55B 'sur':32B,77B 'une':19B,64B 'unite':65B 'unité':20B 'vegetation':70B 'végétation':25B 'à':17B 'également':31B","popularity_score":"0.0000","maintenance_score":"0.9000","institution_id":null,"institution_type":null,"country_code":"FR","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-28T14:27:00.000Z","geographic_scope":"NATIONAL","name_en":null,"description_en":null,"native_lang":null,"access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":13.75,"access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?select=geo_point_2d%2Cgeo_shape%2Cgid&where=milieu+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"API base URL","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s","source":"base_url","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://opendata.bordeaux-metropole.fr/explore/dataset/ec_habitat_naturel_s/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","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":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","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":false,"reached":false,"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":false,"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":false,"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":false,"reached":false,"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":0,"proven_threshold":80,"institution_id":null,"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":"opendata.bordeaux-metropole.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-07-28T20:14:13.194Z"},"api_details":{"id":"46304682-3b2b-44f6-8f7d-cff36765a858","entry_id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","base_url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s","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://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s","created_at":"2026-07-27T15:48:32.908Z","updated_at":"2026-07-27T15:48:32.908Z"},"dataset_details":{"id":"a16884c8-2f7c-4207-8a02-0324abd1a2fb","entry_id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","upstream_issued":null,"upstream_modified":"2026-07-27T04:11:36.000Z","themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"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://opendata.bordeaux-metropole.fr","created_at":"2026-07-27T15:49:12.480Z","updated_at":"2026-07-27T15:49:12.480Z","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","commercial_use":true,"redistribution":true,"attribution_required":true,"share_alike":false,"personal_data_warning":true,"cache_and_mirror":true,"reuse_basis":"licence_text","reuse_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.","reuse_source_url":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","reuse_reviewed_at":null,"reuse_confidence":"0.95"},"license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","latest_check":null,"data_profile":{"id":"d5fc37c6-90ef-405f-9584-02f304fd3f54","entry_id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"ec_habitat_naturel_s","fields":[{"name":"geo_point_2d","type":"geo_point_2d","label":"Geo Point","filterable":false,"description":null},{"name":"geo_shape","type":"geo_shape","label":null,"filterable":false,"description":null},{"name":"gid","type":"int","label":null,"filterable":true,"description":"Clé primaire"},{"name":"milieu","type":"text","label":null,"filterable":true,"description":"Milieux concernés : \nListe des valeurs possibles : \nBOISEMENTS_MARECAGEUX : Boisements marécageux\nCULTURES_ET_PLANTATIONS : Cultures et plantations\nFOURRES : Fourrés\nFRICHES : Friches\nHAIES_ET_ALIGNEMENTS_D_ARBRES : Haies et alignements d'arbres\nLANDES : Landes\nMILIEUX_AQUATIQUES : Milieux aquatiques\nMILIEUX_TOURBEUX : Milieux tourbeux\nOURLETS_ET_LISIERES : Ourlets et lisières\nPELOUSES : Pelouses\nPINEDES : Pinèdes\nPRAIRIES_ET_PELOUSES_CALCAIRES : Prairies et pelouses calcaires\nPRAIRIES_HYGROPHILES : Prairies hygrophiles\nPRAIRIES_MESOPHILES : Prairies mésophiles\nVEGETATIONS_AQUATIQUES : Végétations aquatiques\nVEGETATIONS_HUMIDES : Végétations humides\nVEGETATIONS_RUDERALES : Végétations rudérales\nVEGETATIONS_RUPICOLES : Végétations rupicoles\nZONES_ANTHROPISEES : Zones anthropisées"},{"name":"geom_err","type":"text","label":null,"filterable":true,"description":"Code d'erreur géométrique : \nListe des valeurs possibles : \n9999 : Polygone compose et / ou à sections multiples\n9998 : Linéaire compose et / ou à sections multiples\n9996 : La géométrie contient des informations LRS\n9995 : Nombre de dimensions différent de 2 ou 3\n9994 : Présence d'un arc de cercle\n9000 : Erreur autre\n13343 : Polygone de moins de 4 points\n13349 : Polygone papillon\n13350 : Deux éléments d'un polygone archipel se touchent\n13351 : Deux éléments d'un polygone archipel  se touchent\n13356 : Point double\n13366 : Combinaison invalide d'intérieur / extérieur d'un polygone\n13367 : Orientation invalide d'intérieur / extérieur d'un polygone"},{"name":"enjeu_typo","type":"text","label":null,"filterable":true,"description":"Enjeu de la végétation à dire d'expert : \nListe des valeurs possibles : \nFAIBLE : Faible\nMOYEN : Moyen\nFORT : Fort\nTRES_FORT : Très fort\nNUL_OU_EEE : Nul ou Espèces Exotiques Envahissantes (EEE)\nNON_EVALUE : Non évalué"},{"name":"code_eur","type":"text","label":null,"filterable":true,"description":"Code des habitats dans la typologie européenne N2000 si éligible"},{"name":"code_eunis","type":"text","label":null,"filterable":true,"description":"Code des habitats dans la typologie européenne EUNIS"},{"name":"alias_eunis","type":"text","label":null,"filterable":true,"description":"Nom de l'habitat dans la typologie EUNIS"},{"name":"cdate","type":"datetime","label":null,"filterable":true,"description":"Date de création"},{"name":"mdate","type":"datetime","label":null,"fill_pct":100,"filterable":true,"description":"Date de modification"},{"name":"insee","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Code INSEE de la commune"},{"name":"sous_milieu","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Sous-milieux concernés"},{"name":"alias_eur","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Nom de l'habitat dans la typologie européenne N2000 si éligible"},{"name":"code_cb","type":"text","label":null,"fill_pct":97.5,"filterable":true,"description":"Code des habitats dans la typologie européenne CB"},{"name":"alias_cb","type":"text","label":null,"fill_pct":97.5,"filterable":true,"description":"Nom de l'habitat dans la typologie CB"}],"field_count":16,"sample_records":[{"gid":21607,"cdate":"2018-10-28T23:00:00+00:00","insee":"33519","mdate":"2025-03-18T09:24:05+00:00","milieu":"VEGETATIONS_RUDERALES","code_cb":"87.2","alias_cb":"Zones rudérales","code_eur":"-","geom_err":null,"alias_eur":"Non renseigné","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.7075508,44.9075787],[-0.707423,44.9077027],[-0.7082979,44.9081016],[-0.7096738,44.9087005],[-0.7097935,44.9085912],[-0.7108847,44.9079645],[-0.7108731,44.9077379],[-0.7103074,44.9077306],[-0.7093142,44.9076994],[-0.7091468,44.9077142],[-0.7090393,44.9077546],[-0.7089648,44.9078031],[-0.7089211,44.9078276],[-0.7088644,44.9078525],[-0.7087813,44.9078691],[-0.7086908,44.9078721],[-0.7086321,44.9078649],[-0.7085456,44.9078309],[-0.7084773,44.907778],[-0.7083955,44.9077162],[-0.7083275,44.9076679],[-0.7082026,44.9076398],[-0.7080915,44.9076251],[-0.7079023,44.9076038],[-0.7075508,44.9075787]]]},"properties":{}},"code_eunis":"E2.8","enjeu_typo":"FAIBLE","alias_eunis":"Pelouses mésophiles piétinées à espèces annuelles","sous_milieu":"Végétations annuelles estivales des pelouses hyperpiétinées","geo_point_2d":{"lat":44.90804045443092,"lon":-0.7093559820482906}},{"gid":21613,"cdate":"2018-10-28T23:00:00+00:00","insee":"33449","mdate":"2025-03-18T09:24:05+00:00","milieu":"PINEDES","code_cb":"83.3112","alias_cb":"Plantations de Pins européens","code_eur":"-","geom_err":null,"alias_eur":"Non renseigné","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.7562164,44.9105675],[-0.7562225,44.910526],[-0.7543541,44.909716],[-0.7528922,44.9114462],[-0.7549495,44.9121548],[-0.7562164,44.9105675]]]},"properties":{}},"code_eunis":"G3.F1","enjeu_typo":"FAIBLE","alias_eunis":"Plantations de conifères indigènes","sous_milieu":"Pinède jeune dense","geo_point_2d":{"lat":44.910962114377696,"lon":-0.7545929106696979}},{"gid":19760,"cdate":"2018-11-26T23:00:00+00:00","insee":"33003","mdate":"2025-03-18T09:24:05+00:00","milieu":"PRAIRIES_MESOPHILES","code_cb":"38.21","alias_cb":"Prairies de fauche atlantiques","code_eur":"-","geom_err":null,"alias_eur":"Non renseigné","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.4645406,44.9244346],[-0.4644661,44.9245092],[-0.464605,44.9247457],[-0.4646639,44.924784],[-0.4663684,44.924209],[-0.4663825,44.9240721],[-0.4662359,44.9240767],[-0.4661682,44.9240788],[-0.4660898,44.9240893],[-0.4658677,44.9241524],[-0.4657662,44.9241556],[-0.4656196,44.9241601],[-0.4648596,44.9241116],[-0.4648057,44.9241534],[-0.4645406,44.9244346]]]},"properties":{}},"code_eunis":"E2.21","enjeu_typo":"FORT","alias_eunis":"Prairies de fauche atlantiques","sous_milieu":"Prairies de fauche thermo-atlantiques","geo_point_2d":{"lat":44.92436618383323,"lon":-0.4652687336342054}},{"gid":19846,"cdate":"2018-11-26T23:00:00+00:00","insee":"33167","mdate":"2025-03-18T09:24:05+00:00","milieu":"ZONES_ANTHROPISEES","code_cb":"86","alias_cb":"Villes, villages et sites industriels","code_eur":"-","geom_err":null,"alias_eur":"Non renseigné","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.5010099,44.8394169],[-0.500495,44.8393753],[-0.5004376,44.8397871],[-0.5003447,44.8401757],[-0.5002411,44.8405507],[-0.5010681,44.8406539],[-0.501205,44.8402186],[-0.5011263,44.8398665],[-0.5010099,44.8394169]]]},"properties":{}},"code_eunis":"J1","enjeu_typo":"NUL_OU_EEE","alias_eunis":"Bâtiments des villes et des villages","sous_milieu":"Zone urbanisée","geo_point_2d":{"lat":44.840053771964186,"lon":-0.5007525517455856}},{"gid":19738,"cdate":"2018-12-02T23:00:00+00:00","insee":"33096","mdate":"2025-03-18T09:24:05+00:00","milieu":"PRAIRIES_MESOPHILES","code_cb":"38.21","alias_cb":"Prairies de fauche atlantiques","code_eur":"-","geom_err":null,"alias_eur":"Non renseigné","geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-0.5022945,44.9153618],[-0.5021817,44.9155458],[-0.5020488,44.9158361],[-0.5027118,44.9159577],[-0.5029194,44.9154776],[-0.5022945,44.9153618]]]},"properties":{}},"code_eunis":"E2.21","enjeu_typo":"FORT","alias_eunis":"Prairies de fauche atlantiques","sous_milieu":"Prairies de fauche thermo-atlantiques","geo_point_2d":{"lat":44.91565962400967,"lon":-0.5024885072598961}}],"record_count":"25305","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?limit=20","curl":"curl -s 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?select=geo_point_2d%2Cgeo_shape%2Cgid&where=milieu+is+not+null&limit=20","curl":"curl -s 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/records?select=geo_point_2d%2Cgeo_shape%2Cgid&where=milieu+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (geo_point_2d, geo_shape, gid) and filter with ODSQL where clauses."},{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/exports/csv","curl":"curl -sL 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/ec_habitat_naturel_s/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-07-27T15:49:11.993Z","run_id":"aa530b2e-5c99-46c5-8c66-022c415b2954","created_at":"2026-07-27T15:49:11.993Z","updated_at":"2026-07-27T15:49:11.993Z","license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","license_id":"lo-2.0","consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true},"datasets":[],"limits":[{"id":"b3045372-99f6-42c5-a1af-df95bde5942d","entry_id":"6b103e40-e27e-4a8e-8a9d-8b279220c4e1","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-07-27T15:49:12.640Z"}]}