# Phase 5H — Classification et automatisation contrôlée du contenu

Version : **v0.20.0**

## Objectif

Réduire le volume de validation manuelle des lots de contenu sans sacrifier la qualité de la base.

## Principe

DATA analyse un lot `park_content` déjà préparé par ThemeParks.wiki. OpenStreetMap / Overpass est utilisé comme seconde source pour rechercher des objets `attraction=roller_coaster` autour du parc.

Une attraction ThemeParks.wiki n'est reclassée en Coaster que lorsque le rapprochement OSM atteint le seuil de confiance configuré. Le rapprochement privilégie le nom exact et utilise les coordonnées pour limiter les faux positifs.

## Cas sûrs

Un candidat peut être marqué automatisable uniquement lorsque :

- son parc parent est déjà résolu ;
- son identifiant externe ThemeParks.wiki est présent ;
- aucune correspondance locale existante n'est proposée ;
- son nom n'est pas dupliqué dans le lot ;
- des coordonnées sont disponibles ;
- s'il s'agit d'un coaster, la classification atteint le seuil requis.

La création groupée ne traite que ces candidats. Tous les autres restent dans l'interface d'ingestion.

## Provenance

Lorsqu'un candidat analysé est ensuite créé ou associé, les preuves OSM sont matérialisées :

- identifiant OpenStreetMap ;
- QID Wikidata lorsque le tag est disponible ;
- référence Wikipedia lorsque le tag est disponible ;
- observations de nom et coordonnées OSM ;
- `coaster_type` lorsque `roller_coaster:type` est disponible.

Ces informations restent des observations ou identifiants externes. Elles ne remplacent jamais directement une valeur canonique.

## Configuration

- `CW_DATA_CONTENT_OSM_RADIUS` : rayon Overpass, 6000 m par défaut ;
- `CW_DATA_CONTENT_OVERPASS_TIMEOUT` : timeout de l'analyse, 25 s ;
- `CW_DATA_CONTENT_COASTER_MIN_SCORE` : seuil de classification coaster, 90 ;
- `CW_DATA_CONTENT_AUTO_CREATE_MAX` : maximum de créations groupées par action, 100.
