# Phase 5E — Noyau de fournisseurs multi-sources

Version : 0.17.0

## Objectif

Préparer plusieurs sources complémentaires avant l'enrichissement détaillé des fiches, sans lancer d'import encyclopédique ni Live automatiquement.

La page **Sources & fournisseurs** propose maintenant un noyau installable depuis l'interface web :

- Wikidata ;
- Wikipedia ;
- OpenStreetMap / Overpass ;
- Queue-Times.

ThemeParks.wiki reste le premier fournisseur déjà configuré et n'est pas recréé par cette phase.

## Installation depuis l'administration

Le bouton **Installer les fournisseurs manquants** crée uniquement les fournisseurs absents. L'opération est idempotente : relancer le bouton ne duplique pas les enregistrements et n'écrase pas les réglages déjà personnalisés par un administrateur.

Aucun parc, attraction, coaster, POI, lot d'ingestion ou observation n'est créé par cette opération.

## Connecteurs spécialisés

Chaque nouveau fournisseur dispose d'un test de connexion adapté à son protocole :

- `wikidata` : requête SPARQL minimale, réponse JSON attendue ;
- `wikipedia` : recherche REST minimale, réponse JSON attendue ;
- `overpass` : requête Overpass QL minimale, réponse JSON attendue ;
- `queue_times` : lecture de `parks.json`, réponse JSON attendue.

Ces connecteurs ne font encore aucun enrichissement et n'implémentent pas encore la synchronisation Live.

## Sources enregistrées

### Wikidata

- endpoint SPARQL : `https://query.wikidata.org/sparql`
- documentation : `https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service`

### Wikipedia

Une source REST est enregistrée pour chaque langue supportée par DATA : FR, EN, DE, ES et IT.

Format : `https://{locale}.wikipedia.org/w/rest.php/v1/search/page`

Documentation : `https://www.mediawiki.org/wiki/API:REST_API`

### OpenStreetMap / Overpass

- endpoint : `https://overpass-api.de/api/interpreter`
- documentation : `https://wiki.openstreetmap.org/wiki/Overpass_API`

L'instance publique doit rester utilisée de manière raisonnable. Une stratégie de cache et, à terme, une instance ou un fournisseur adapté au volume seront nécessaires avant des imports mondiaux intensifs.

### Queue-Times

- catalogue : `https://queue-times.com/parks.json`
- Live futur : `https://queue-times.com/parks/{park_id}/queue_times.json`
- documentation : `https://queue-times.com/pages/api`

Le besoin d'attribution `Powered by Queue-Times.com` est conservé dans les métadonnées de source afin de ne pas être oublié lors du futur branchement côté site/application.

## Priorités

Les priorités livrées sont des valeurs techniques initiales destinées au démarrage. Elles ne constituent pas un verdict absolu de qualité et restent modifiables dans l'administration.

La confiance finale d'une donnée doit continuer à dépendre du champ, de la fraîcheur, de la provenance, des éventuelles confirmations croisées et des règles de validation Coaster World DATA.

## Suite

La phase suivante peut utiliser ce noyau pour un premier enrichissement réellement multi-sources de Walibi Rhône-Alpes, en conservant le pipeline :

fournisseur → observation → comparaison/conflit → À vérifier → valeur canonique → API.
