{
    "product": "insee_bpe_equipment",
    "status": "source_retrieved",
    "generated_at": "2026-07-06T18:01:04+00:00",
    "source_name": "Base permanente des equipements 2024",
    "producer": "Insee",
    "insee_url": "https://www.insee.fr/fr/statistiques/8217537",
    "counts_download_url": "https://www.insee.fr/fr/statistiques/fichier/8217527/DS_BPE_CSV_FR.zip",
    "source_files": {
        "metadata_page": "sources/insee-bpe-2024-metadata.html",
        "geolocated_page": "sources/insee-bpe-2024-geolocated-page.html",
        "counts_page": "sources/insee-bpe-2024-counts-page.html",
        "download_links": "sources/insee-bpe-2024-download-links.txt",
        "counts_zip": "sources/insee-bpe-2024-counts.zip",
        "varmod": "sources/insee-bpe-2024-varmod.csv",
        "table_passage": "sources/insee-bpe-2024-table-passage.csv"
    },
    "schema": [
        {
            "column": "geo_code",
            "description": "Code geographique Insee."
        },
        {
            "column": "geo_object",
            "description": "Maille geographique : commune, departement, region ou autre niveau diffuse."
        },
        {
            "column": "facility_domain_code",
            "description": "Code domaine BPE."
        },
        {
            "column": "facility_domain_label",
            "description": "Libelle domaine BPE."
        },
        {
            "column": "facility_subdomain_code",
            "description": "Code sous-domaine BPE."
        },
        {
            "column": "facility_subdomain_label",
            "description": "Libelle sous-domaine BPE."
        },
        {
            "column": "facility_type_code",
            "description": "Code type equipement BPE."
        },
        {
            "column": "facility_type_label",
            "description": "Libelle type equipement BPE."
        },
        {
            "column": "year",
            "description": "Millesime BPE."
        },
        {
            "column": "facility_count",
            "description": "Nombre d equipements observes."
        },
        {
            "column": "kpi_family",
            "description": "Famille KPI Winerix derivee du domaine/sous-domaine."
        },
        {
            "column": "readiness_weight",
            "description": "Poids indicatif pour score readiness territoire."
        },
        {
            "column": "source_url",
            "description": "URL source Insee."
        },
        {
            "column": "normalized_at",
            "description": "Horodatage de normalisation."
        }
    ],
    "domain_families": {
        "G": {
            "kpi_family": "tourism_services",
            "readiness_weight": 1
        },
        "E": {
            "kpi_family": "access_transport",
            "readiness_weight": 0.85
        },
        "F": {
            "kpi_family": "culture_leisure",
            "readiness_weight": 0.75
        },
        "B": {
            "kpi_family": "local_commerce",
            "readiness_weight": 0.6
        },
        "A": {
            "kpi_family": "local_services",
            "readiness_weight": 0.45
        }
    },
    "kpis": [
        {
            "key": "tourism_service_density",
            "label": "Densite services tourisme",
            "definition": "Nombre d equipements BPE du domaine tourisme rattaches a une maille territoriale.",
            "user_need": "Mesurer la capacite d accueil et de services autour des territoires vin.",
            "aggregation": "Sommer les equipements domaine G par territoire et millesime, puis contextualiser par population, surface ou offre vin.",
            "caveat": "La BPE mesure la presence d equipements, pas leur qualite, disponibilite ni frequentation."
        },
        {
            "key": "territory_readiness_score",
            "label": "Score readiness territoire",
            "definition": "Signal composite de maturite services autour d un territoire vin/oenotourisme.",
            "user_need": "Comparer des destinations sur l infrastructure utile, pas seulement sur la notoriete.",
            "aggregation": "Combiner tourisme, transport, commerces, sports-loisirs-culture et services de proximite.",
            "caveat": "Score infrastructurel : il ne remplace pas une mesure de satisfaction visiteur."
        },
        {
            "key": "culture_leisure_context",
            "label": "Contexte culture loisirs",
            "definition": "Presence d equipements sports, loisirs et culture pouvant enrichir l experience autour des routes des vins.",
            "user_need": "Raconter une destination au-dela des caves et domaines.",
            "aggregation": "Sommer domaine F par territoire, puis dedupliquer avec les sources culture specialisees si necessaire.",
            "caveat": "Risque de recouvrement avec Merimee, Basilic ou DATAtourisme selon les usages."
        },
        {
            "key": "access_equipment_signal",
            "label": "Signal equipements acces",
            "definition": "Presence d equipements transport/deplacement dans la BPE pour contextualiser l accessibilite.",
            "user_need": "Completer les signaux velo, train et covoiturage par l offre d equipements de transport.",
            "aggregation": "Sommer domaine E par territoire et croiser avec BNLC, gares et stationnement velo.",
            "caveat": "La presence d equipements de transport ne prouve pas la desserte fine des domaines."
        }
    ],
    "quality_gates": [
        {
            "key": "year_present",
            "label": "Millesime present",
            "rule": "Chaque observation doit conserver `TIME_PERIOD` pour eviter de comparer des annees differentes."
        },
        {
            "key": "granularity_explicit",
            "label": "Maille explicite",
            "rule": "`GEO_OBJECT` doit rester visible dans les exports et pages pour distinguer commune, departement et region."
        },
        {
            "key": "domain_mapping",
            "label": "Domaine mappe",
            "rule": "Les libelles domaine/sous-domaine/type doivent venir du dictionnaire Insee ou rester codes."
        },
        {
            "key": "not_quality_proxy",
            "label": "Pas un proxy qualite",
            "rule": "Ne jamais presenter un nombre d equipements comme une mesure de qualite ou satisfaction visiteur."
        }
    ],
    "exports": {
        "json": "/api/get_insee_bpe_equipment.php?format=json",
        "markdown": "/api/get_insee_bpe_equipment.php?format=md",
        "csv": "/api/get_insee_bpe_equipment.php?format=csv"
    },
    "normalizer": "scripts/normalize_insee_bpe_equipment.php",
    "input_template": "sources/insee-bpe-2024-equipment-input-template.csv",
    "normalized_target": "sources/insee-bpe-2024-equipment-normalized.csv",
    "publication_caveat": "La BPE fournit des equipements et services observes. Elle ne mesure pas la qualite, la frequentation, la disponibilite instantanee ou la satisfaction visiteur."
}