<br />
<b>Warning</b>:  Undefined array key "source_count" in <b>/home/clients/2eda93a6270ebcde17a930322d4078e0/sites/winerix.com/app/reference_territory_kpi_scorecard_pack.php</b> on line <b>255</b><br />
{
    "product": "reference_territory_kpi_scorecard_pack",
    "status": "scorecard_ready",
    "generated_at": "2026-07-06T19:11:27+00:00",
    "card_count": 8,
    "rule_count": 5,
    "layout_count": 3,
    "authority_source_count": null,
    "spine_source_mapping_count": 7,
    "input_template": "sources/reference-territory-kpi-scorecards-template.csv",
    "cards": [
        {
            "key": "market_pull",
            "label": "Market Pull",
            "user_question": "Le territoire attire-t-il une demande touristique exploitable pour le vin ?",
            "score_intent": "Mesurer la traction marche en separant demande touristique, evenementiel et offre visible.",
            "canonical_grain": "destination",
            "primary_sources": [
                "Insee tourism occupancy",
                "DATAtourisme",
                "OpenAgenda wine events"
            ],
            "input_kpis": [
                "tourism_demand_signal",
                "wine_event_signal",
                "tourism_demand_context",
                "offer_signal"
            ],
            "weight_model": {
                "tourism_demand_signal": 45,
                "offer_signal": 30,
                "wine_event_signal": 25
            },
            "aggregation_recipe": "Normaliser chaque signal sur 0-100 a la maille destination, recalculer le score et afficher la source la moins fraiche.",
            "output_kpi": "market_pull_score",
            "copy_headline": "{territory_name} montre une traction marche {market_pull_level} pour l oenotourisme.",
            "copy_block": "Market Pull : {market_pull_score}/100. Le score combine demande touristique, offre visible et evenementiel vin. A lire avec le caveat : les visites cave ne sont pas mesurees directement.",
            "visual_hint": "Gauge + trois preuves en chips : demande, offre, evenementiel.",
            "minimum_gate": "Au moins un signal demande et un signal offre disponibles.",
            "public_caveat": "Mesure une traction contextuelle, pas les visites reelles en cave."
        },
        {
            "key": "experience_readiness",
            "label": "Experience Readiness",
            "user_question": "Le territoire est-il suffisamment equipe pour accueillir et convertir des visiteurs ?",
            "score_intent": "Combiner equipements, qualite accueil et services utiles.",
            "canonical_grain": "destination",
            "primary_sources": [
                "Insee BPE",
                "Qualite Tourisme",
                "Tourisme & Handicap",
                "Vignobles & Decouvertes"
            ],
            "input_kpis": [
                "territory_readiness_score",
                "tourism_service_density",
                "quality_reception_signal",
                "accessibility_label_signal"
            ],
            "weight_model": {
                "tourism_service_density": 35,
                "quality_reception_signal": 35,
                "accessibility_label_signal": 15,
                "territory_readiness_score": 15
            },
            "aggregation_recipe": "Sommer les equipements, dedupliquer les labels, puis recalculer un score readiness par destination.",
            "output_kpi": "experience_readiness_score",
            "copy_headline": "{territory_name} presente une maturite d accueil {experience_readiness_level}.",
            "copy_block": "Experience Readiness : {experience_readiness_score}/100. Le score combine equipements, services et labels accueil. Il ne mesure pas la satisfaction visiteur.",
            "visual_hint": "Radar 4 axes : services, qualite, accessibilite, labels.",
            "minimum_gate": "BPE disponible et au moins un signal qualite ou label.",
            "public_caveat": "Les labels et equipements sont des signaux observes, pas une enquete satisfaction."
        },
        {
            "key": "wine_identity",
            "label": "Wine Identity",
            "user_question": "Le territoire a-t-il une identite vin forte et sourcee ?",
            "score_intent": "Ancrer la page dans les preuves vin : appellations, bio, HVE, parcelles, operateurs.",
            "canonical_grain": "appellation_or_destination",
            "primary_sources": [
                "INAO",
                "eAmbrosia",
                "Agence Bio",
                "HVE",
                "RPG vineyard parcels",
                "Agreste viticulture"
            ],
            "input_kpis": [
                "appellation_signal",
                "organic_wine_signal",
                "hve_estate_signal",
                "vineyard_area_signal"
            ],
            "weight_model": {
                "appellation_signal": 35,
                "vineyard_area_signal": 25,
                "organic_wine_signal": 25,
                "hve_estate_signal": 15
            },
            "aggregation_recipe": "Conserver les perimetres reglementaires et ne pas confondre destination touristique et aire d appellation.",
            "output_kpi": "wine_identity_score",
            "copy_headline": "{territory_name} dispose d une identite vin {wine_identity_level}, appuyee par des sources officielles.",
            "copy_block": "Wine Identity : {wine_identity_score}/100. Le score s appuie sur appellations, surfaces viticoles et signaux durables. Les perimetres officiels peuvent differer du territoire touristique.",
            "visual_hint": "Badge appellation + jauge durable + microcarte vignoble.",
            "minimum_gate": "Au moins une source reglementaire ou viticole officielle.",
            "public_caveat": "Une aire vin officielle ne correspond pas toujours a la destination visiteur."
        },
        {
            "key": "low_carbon_access",
            "label": "Low Carbon Access",
            "user_question": "Le territoire est-il accessible sans voiture individuelle classique ?",
            "score_intent": "Qualifer covoiturage, velo, transport et signaux d acces bas carbone.",
            "canonical_grain": "commune_or_destination",
            "primary_sources": [
                "BNLC covoiturage",
                "BNSC bike parking",
                "Insee BPE transport"
            ],
            "input_kpis": [
                "carpool_access_signal",
                "bike_access_signal",
                "access_equipment_signal",
                "low_carbon_access_score"
            ],
            "weight_model": {
                "carpool_access_signal": 35,
                "bike_access_signal": 35,
                "access_equipment_signal": 30
            },
            "aggregation_recipe": "Calculer les lieux ouverts/geolocalises par commune, puis remonter a destination avec distance ou presence.",
            "output_kpi": "low_carbon_access_score",
            "copy_headline": "{territory_name} a un potentiel d acces bas carbone {low_carbon_access_level}.",
            "copy_block": "Low Carbon Access : {low_carbon_access_score}/100. Le score combine covoiturage, stationnement velo et equipements de transport. Il ne mesure pas l usage reel.",
            "visual_hint": "Pictos velo, covoiturage, transport avec statut fort/moyen/faible.",
            "minimum_gate": "Une coordonnee ou un code INSEE fiable pour chaque signal d acces.",
            "public_caveat": "Presence infrastructurelle, pas preuve de desserte finale vers les domaines."
        },
        {
            "key": "culture_story",
            "label": "Culture Story",
            "user_question": "Le territoire peut-il raconter une experience culturelle au-dela du vin ?",
            "score_intent": "Ajouter patrimoine et culture comme preuves narratives sourcees.",
            "canonical_grain": "destination",
            "primary_sources": [
                "Merimee monuments historiques",
                "Insee BPE culture loisirs",
                "DATAtourisme cultural POI"
            ],
            "input_kpis": [
                "heritage_pull_signal",
                "culture_leisure_context",
                "territory_story_proof"
            ],
            "weight_model": {
                "heritage_pull_signal": 45,
                "culture_leisure_context": 35,
                "territory_story_proof": 20
            },
            "aggregation_recipe": "Dedupliquer monuments et equipements culturels, puis selectionner les preuves copiables les plus fiables.",
            "output_kpi": "culture_story_score",
            "copy_headline": "{territory_name} possede un contexte culturel {culture_story_level} pour enrichir l experience vin.",
            "copy_block": "Culture Story : {culture_story_score}/100. Le score combine patrimoine protege et equipements culture/loisirs. Il ne mesure pas la frequentation culturelle.",
            "visual_hint": "Carte preuve + liste 3 lieux/patrimoines citeables.",
            "minimum_gate": "Reference monument ou equipement source avec territoire explicite.",
            "public_caveat": "Patrimoine et equipements culturels ne prouvent pas l ouverture au public."
        },
        {
            "key": "data_trust",
            "label": "Data Trust",
            "user_question": "Peut-on publier les KPI de ce territoire sans surpromesse ?",
            "score_intent": "Mesurer la maturite publication : sources, fraicheur, caveats, licences et certificats.",
            "canonical_grain": "territory_key",
            "primary_sources": [
                "Authority Index",
                "Publication Certificates",
                "Source Attribution",
                "DATAtourisme Fidelity Monitor"
            ],
            "input_kpis": [
                "source_trust_score",
                "freshness_score",
                "publication_certificate",
                "source_attribution"
            ],
            "weight_model": {
                "source_trust_score": 40,
                "freshness_score": 25,
                "publication_certificate": 25,
                "source_attribution": 10
            },
            "aggregation_recipe": "Penaliser la source la moins fraiche, les jointures faibles et les caveats absents.",
            "output_kpi": "data_trust_score",
            "copy_headline": "Les donnees de {territory_name} sont {publication_status} avec une confiance {data_trust_score}/100.",
            "copy_block": "Data Trust : {data_trust_score}/100. Ce score indique si les KPI peuvent etre publies, publies avec caveat ou gardes en interne.",
            "visual_hint": "Badge confiance + statut publication + date source la plus fragile.",
            "minimum_gate": "Source, date, maille et caveat presents pour les KPI publics.",
            "public_caveat": "Score de confiance produit, pas garantie d exhaustivite terrain."
        },
        {
            "key": "source_gap_velocity",
            "label": "Source Gap Velocity",
            "user_question": "Les manques data critiques avancent-ils vers une source exploitable ?",
            "score_intent": "Transformer les lacunes en pipeline source mesurable.",
            "canonical_grain": "source_request_key",
            "primary_sources": [
                "Source Demand Backlog",
                "Source Acquisition Sprint",
                "Source Radar"
            ],
            "input_kpis": [
                "source_demand_score",
                "acceptance_gate_count",
                "research_now_count",
                "sample_now_count"
            ],
            "weight_model": {
                "source_demand_score": 35,
                "acceptance_gate_count": 30,
                "sample_now_count": 20,
                "research_now_count": 15
            },
            "aggregation_recipe": "Prioriser par valeur utilisateur, manque KPI, faisabilite recuperation et clarte juridique.",
            "output_kpi": "source_gap_velocity_score",
            "copy_headline": "Les gaps source de {territory_name} ont une vitesse de resolution {source_gap_velocity_level}.",
            "copy_block": "Source Gap Velocity : {source_gap_velocity_score}/100. Le score montre si les lacunes critiques sont identifiees, qualifiees et en cours d acquisition.",
            "visual_hint": "Kanban compact : research, sample, integrate, monitor.",
            "minimum_gate": "Chaque gap doit avoir producteur cible, echantillon attendu et decision rule.",
            "public_caveat": "Une source prioritaire ne garantit ni acces, ni licence, ni qualite finale."
        },
        {
            "key": "publication_readiness",
            "label": "Publication Readiness",
            "user_question": "La page territoire est-elle prete a etre partagee publiquement ?",
            "score_intent": "Mesurer la disponibilite du rendu : copy, preuves, footnotes, badges, exports.",
            "canonical_grain": "territory_key",
            "primary_sources": [
                "Publishable Territory Page Pack",
                "KPI Copy Pack",
                "Public Footnotes",
                "Trust Badges"
            ],
            "input_kpis": [
                "copy_ready_count",
                "publication_gate_score",
                "trust_badge_count",
                "public_footnote_count"
            ],
            "weight_model": {
                "publication_gate_score": 40,
                "copy_ready_count": 25,
                "trust_badge_count": 20,
                "public_footnote_count": 15
            },
            "aggregation_recipe": "Verifier qu un bloc hero, trois KPI, les preuves, les caveats et les sources sont copiables.",
            "output_kpi": "publication_readiness_score",
            "copy_headline": "La page {territory_name} est {publication_readiness_level} pour publication.",
            "copy_block": "Publication Readiness : {publication_readiness_score}/100. Le score mesure la disponibilite des blocs publics, preuves, sources et limites.",
            "visual_hint": "Checklist publique + bouton copy Markdown/CSV.",
            "minimum_gate": "Aucun KPI public sans source, date, maille et caveat.",
            "public_caveat": "Pret a publier ne signifie pas que les valeurs runtime ont ete recalculees."
        }
    ],
    "rules": [
        {
            "key": "score_0_100",
            "label": "Score 0-100",
            "rule": "Chaque scorecard produit un score normalise 0-100 et un niveau public : weak, emerging, strong, reference."
        },
        {
            "key": "confidence_separate",
            "label": "Confiance separee",
            "rule": "La confiance source reste separee du score d opportunite pour ne pas masquer une source fragile."
        },
        {
            "key": "no_runtime_claim",
            "label": "Pas de claim runtime",
            "rule": "Une scorecard peut etre prete a publier comme modele sans pretendre que les valeurs ont ete recalculees."
        },
        {
            "key": "copy_block_required",
            "label": "Bloc copie requis",
            "rule": "Chaque scorecard doit fournir un headline, un bloc copie et un caveat public."
        },
        {
            "key": "spine_first",
            "label": "Spine avant score",
            "rule": "La maille canonique et la regle de jointure doivent etre connues avant tout score composite."
        }
    ],
    "layouts": [
        {
            "key": "executive_grid",
            "label": "Executive grid",
            "use_case": "Vue direction ou investisseur.",
            "cards": [
                "market_pull",
                "wine_identity",
                "experience_readiness",
                "data_trust"
            ],
            "copy_format": "4 cartes, 1 phrase par carte, 1 caveat global."
        },
        {
            "key": "public_territory_page",
            "label": "Public territory page",
            "use_case": "Page destination ou observatoire public.",
            "cards": [
                "market_pull",
                "wine_identity",
                "low_carbon_access",
                "culture_story",
                "data_trust"
            ],
            "copy_format": "Hero, preuves, scorecards, sources, next source action."
        },
        {
            "key": "data_ops_board",
            "label": "Data ops board",
            "use_case": "Pilotage sources et normalisation.",
            "cards": [
                "data_trust",
                "source_gap_velocity",
                "publication_readiness"
            ],
            "copy_format": "Table action, statut, owner, prochain gate."
        }
    ],
    "source_products": [
        "reference_authority_index",
        "reference_territory_data_spine",
        "reference_user_need_kpi_map",
        "reference_kpi_copy_pack",
        "reference_publishable_territory_page_pack"
    ],
    "publication_caveat": "Les scorecards definissent des KPI agreges et copiables. Elles ne prouvent pas que les valeurs runtime ont ete recalculees ou que les normalisations ont ete executees."
}