# Phase 5F — Enrichissement multi-sources des parcs

Version : **0.18.0**

## Objectif

Faire passer Coaster World DATA de simples tests de connexion à une première collecte encyclopédique réelle, sans perdre la séparation fondamentale entre données fournisseur et valeurs canoniques Coaster World.

## Flux

```text
Fiche parc Coaster World
        ↓
ThemeParks.wiki (identité déjà liée)
        ↓ contexte identité / coordonnées
Wikidata
        ↓ QID / coordonnées / données structurées
Wikipedia FR/EN/DE/ES/IT
        ↓ textes et URLs localisés
OpenStreetMap / Overpass
        ↓ géographie / informations OSM
Observations sourcées
        ↓
Conflits + file « À vérifier »
        ↓ décision humaine
Valeurs canoniques
        ↓
API
```

## Principes de sûreté

- Aucun collecteur n'écrit directement une valeur canonique.
- Un identifiant externe existant n'est jamais remplacé silencieusement par un autre.
- Un identifiant externe déjà utilisé par une autre fiche provoque un conflit d'identité et bloque la liaison.
- Les rapprochements Wikidata et OSM exploitent les identifiants connus et/ou la proximité géographique pour éviter les homonymes.
- Les cas ambigus sont ignorés plutôt que devinés.
- Chaque fournisseur est indépendant : une panne n'empêche pas les autres de produire leurs observations.
- Les fournisseurs limités à certains parcs et les capacités `park_details` désactivées sont respectés.
- Les données brutes pertinentes et l'URL de requête restent associées aux observations.

## Fournisseurs de cette phase

### ThemeParks.wiki

Utilise l'identifiant ThemeParks.wiki déjà lié à la fiche et lit la fiche d'entité correspondante. Il apporte notamment le nom et les coordonnées disponibles.

### Wikidata

Réutilise un QID connu ou recherche un libellé exact. Les coordonnées disponibles servent à sécuriser la correspondance. Les données structurées exploitées dans cette phase incluent le nom, les coordonnées, l'année d'ouverture, le pays et le site officiel lorsqu'ils existent.

### Wikipedia

Interroge les sources configurées FR/EN/DE/ES/IT. Une page n'est retenue que si son titre correspond exactement au nom recherché. Le nom, la description courte et l'URL sont enregistrés dans la langue de la source.

### OpenStreetMap / Overpass

Réutilise un identifiant OSM connu lorsqu'il existe. Sinon, le rapprochement s'appuie en priorité sur le QID Wikidata, puis sur le nom et la proximité. Les coordonnées, nom, site officiel, pays et année d'ouverture peuvent devenir des observations lorsqu'ils sont présents dans les tags.

### Queue-Times

Queue-Times est volontairement absent de cette orchestration : ses données sont destinées au moteur **Live** et non à l'enrichissement encyclopédique statique.

## Administration

La fiche d'un parc possède désormais le bouton **Enrichir les données**. L'écran dédié affiche :

- l'état des fournisseurs concernés ;
- le dernier rapport de collecte ;
- les identifiants externes liés ;
- les observations actuelles ;
- un accès direct à la file **À vérifier**.

## Limites de cette phase

Cette phase enrichit la **fiche parc** elle-même. L'import détaillé des attractions, coasters et POI issus de ces mêmes fournisseurs reste une étape suivante. Aucune automatisation massive n'est lancée par v0.18.0.
