{
    "product": "reference_territory_kpi_score_table",
    "status": "score_builder_ready",
    "generated_at": "2026-07-07T22:15:42+00:00",
    "schema_count": 15,
    "input_count": 1,
    "output_count": 2,
    "scorecard_count": 4,
    "builder": "scripts/build_reference_territory_kpi_scores.php",
    "input_template": "sources/reference-territory-kpi-scores-template.csv",
    "schema": [
        {
            "column": "territory_key",
            "description": "Cle territoire canonique."
        },
        {
            "column": "territory_grain",
            "description": "Maille du score."
        },
        {
            "column": "scorecard_key",
            "description": "Scorecard KPI hydratee."
        },
        {
            "column": "score",
            "description": "Score composite 0-100."
        },
        {
            "column": "level",
            "description": "Niveau public : weak, emerging, strong, reference."
        },
        {
            "column": "confidence_score",
            "description": "Confiance separee du score opportunite."
        },
        {
            "column": "contributing_kpis",
            "description": "KPI sources utilises."
        },
        {
            "column": "contributing_sources",
            "description": "Sources qui alimentent le score."
        },
        {
            "column": "time_periods",
            "description": "Periodes sources conservees."
        },
        {
            "column": "method_note",
            "description": "Note methode copiable."
        },
        {
            "column": "copy_headline",
            "description": "Headline public."
        },
        {
            "column": "copy_block",
            "description": "Bloc public copiable."
        },
        {
            "column": "source_urls",
            "description": "URLs sources principales."
        },
        {
            "column": "caveat",
            "description": "Caveat composite public."
        },
        {
            "column": "generated_at",
            "description": "Horodatage generation."
        }
    ],
    "inputs": [
        {
            "key": "source_facts",
            "path": "sources/reference-territory-source-facts.csv",
            "description": "Table faits source/territoire/KPI."
        }
    ],
    "outputs": [
        {
            "key": "scores",
            "path": "sources/reference-territory-kpi-scores.csv",
            "description": "Scores KPI territory scorecards."
        },
        {
            "key": "summary",
            "path": "sources/reference-territory-kpi-scores-summary.csv",
            "description": "Counts by scorecard."
        }
    ],
    "scorecards": [
        {
            "key": "data_trust",
            "inputs": [
                "datatourisme_freshness_score",
                "coverage_by_region"
            ],
            "purpose": "Confiance source et publication readiness."
        },
        {
            "key": "low_carbon_access",
            "inputs": [
                "carpool_access_signal",
                "access_equipment_signal"
            ],
            "purpose": "Accessibilite bas carbone."
        },
        {
            "key": "culture_story",
            "inputs": [
                "heritage_pull_signal",
                "culture_leisure_context"
            ],
            "purpose": "Preuves patrimoine et culture."
        },
        {
            "key": "experience_readiness",
            "inputs": [
                "tourism_service_density",
                "local_commerce_density",
                "local_service_density",
                "access_equipment_signal"
            ],
            "purpose": "Equipements et services utiles a l accueil."
        }
    ],
    "source_products": [
        "reference_territory_source_fact_table",
        "reference_territory_kpi_scorecard_pack",
        "reference_territory_scorecard_public_bundle"
    ],
    "publication_caveat": "Scores are calculated from current normalized fact outputs. They do not imply database import, endpoint validation, field exhaustiveness or final public certification."
}