OPEN ITINERARY FORMAT · PROPOSITION 1.0.0

Un carnet lisible.
Une structure ouverte.

Le fichier .rihla rassemble le récit, les étapes et les conditions de transmission. Il se lit comme du JSON et voyage avec son attribution.

Trois versions à distinguer

ChampSignification
rihla_versionVersion du format, ici 1.0.0.
versionVersion publiée du récit : 1.0.0, puis 1.0.1… Un brouillon neuf commence à 0.0.0.
lineage.forked_from.versionVersion exacte de la source au moment de l’adaptation. Elle reste fixe.

Le contrat de contenu

Chaque texte est un dictionnaire de langues. La langue principale doit être renseignée pour le titre, le résumé et chaque récit d’étape. Les coordonnées sont exprimées en degrés WGS84 ; l’ordre commence à 1 et les jours suivent le voyage.

{
  "rihla_version": "1.0.0",
  "id": "rihla:golfe-morbihan",
  "version": "1.0.0",
  "default_locale": "fr",
  "title": { "fr": "Le golfe, au rythme des marées" },
  "pricing": { "model": "free" },
  "licence": "CC-BY-NC-4.0"
}

Extrait abrégé : téléchargez le fichier d’exemple pour obtenir un document complet et valide.

Attribution et adaptation

Un fork reçoit sa propre identité et conserve une référence à sa source : identifiant, version, titre, auteur et licence. Les sources plus anciennes restent dans lineage.ancestors. Les versions déjà publiées sont immuables ; modifier un brouillon ne modifie aucune publication.

Les restrictions de la source sont préservées. La v1 applique une politique conservatrice aux adaptations : une source CC BY-NC conserve CC BY-NC, une source CC BY-SA conserve CC BY-SA, et une attribution existante ne peut pas être supprimée avec CC0.

Lire, citer, exporter

GET /api/itineraries fournit les publications gratuites. GET /api/itineraries/{id}?version=1.0.0 permet de citer une version précise. Chaque page publie aussi des données structurées TouristTrip.

GET /api/itineraries/{id}/export?format=gpx accepte rihla, gpx, geojson et kml. GPX, GeoJSON et KML conservent les points d’étape et l’attribution ; le fichier .rihla conserve tout le contenu multilingue.

Les points ne décrivent pas une route navigable. Les budgets sont indicatifs ; 0–0 signifie « à estimer ». La hauteur maximale non renseignée ne constitue pas une autorisation d’accès.

Ce qui vient ensuite

Le serveur MCP, l’achat x402, la monétisation et les espaces partenaires relèvent des phases suivantes. Le champ distribution.mcp reste donc à false.