GrapheStellar 0.3

Dans un précédent article, je vous présentais le projet GrapheStellar , un projet personne en ethnoastronomie pour documenter les cultures stellaires et plus particulièrement les cultures américaines. En ce mois de décembre et donc de bilan, je vous fais un retour sur les axes que j'ai développés cette année pour aboutir à la version 0.3 

  1. Evolution du modèle de données
  2. L'internationalisation
  3. Les cartes du ciel

Evolution du modèle de données

Le cas Lokono : Les constellations perdues 

Pour la documentation de la culture Lokono (Arawak), je travaille essentiellement à partir de la source Rybka, Konrad 2018. Lokono sky culture: a description of Lokono ethnoastronomical knowledge for Stellarium software. Version 1.0 dont je vous propose un résumé dans le tableau suivant.

NomTraduction # ObjetStatut
Waya nukuthi bunahaPath of the carriers of clay # Voie lactée 
Mali# Sirius 
AlêtiTorch # β Centauri 
YokhârhinHunter # α Centauri 
Hadali# Soleil 
Warhokoma# Venus 
Kathi# Lune 
Wiwa kalemeroShining star # Jupiter 
HithikoyaSpirit of the black curassow 
YorhadaGrill 
Yôkoro wiwaScores of stars 
MabukuliMan without a thigh 
Kama tâlaJaw of the tapir 
AwarhakoyaSpirit of the awara palm 
KwakoyaSpirit of the blue crab 
AnorhâkoyaSpirit of the cocoi heron 
KasorhowakoyaSpirit of the four-eyed fish 
KatarokoyaSpirit of the green sea turtle 
IfakoyaSpirit of the Muscovy duck 
KamodokoyaSpirit of the green anaconda 
KibiwarhakoyaSpirit of the capibara 
HadorhikoyaSpirit of the red acouchi 
HokorherokoyaSpirit of the red-rumped agouti 
KabadarokoyaSpirit of the jaguar 
KorhirhwathekoyaSpirit of the ocelot 
HawkoyaSpirit of the pale-throated sloth 
WarhemedokoyaSpirit of the two-toed sloth 
YôwanakoyaSpirit of the green iguana 
YarheyarherokoyaSpirit of the lilac-tailed parrot 
MarodikoyaSpirit of the marail guan 
HikarowanakoyaSpirit of the little cuckoo 
SûtukoyaSpirit of the red-handed tamarin 
HowakoyaSpirit of the white-faced saki 
ImenarikoyaSpirit of the scorpion 
KorherokoyaSpirit of the parrot 
KasipenikoyaSpirit of a tortoise 
ShimarhabokoyaSpirit of the bow and arrow 
ArakabosakoyaSpirit of the gun 
MarakaMedicine-men’s rattle 
HonolikoyaSpirit of the rufescent tiger heron 
HikorhikoyaSpirit of the yellow-footed tortoise 

Les lignes en rouge marquent les astérismes oubliés

Le format de données du projet Stellarium SkyCultures qui me sert de source n’intègre pas la dimension constellation oubliée car pour Stellarium, une constellation sans étoiles n'existe simplement  pas !

Mon objectif est de documenter, le plus complètement que possible, une culture stellaire et le nom d'une constellation même oubliée est une information que je veux tracer d'autant que pour certaine, il demeure encore des contes ou mythes rattachés.

Evolution du Json pour les Skycultures

J'ai donc dérivé le format de données JSON du projet Stellarium SkyCultures afin de répondre à mes besoins et améliorer des points qui alourdissaient les traitements selon mon point de vue.

  • Élaborer des catégories pour les objets : astérisme, sso, dso pour faciliter le traitement et la lecture des données.
  • Je conserve la propriété lines comme dans le format source et son absence marque le statut de Constellation oubliée
  • J'ai intégré la propriété source afin de tracer les références 
  • Améliorer le support de l'internationalisation avec la propriété aliases qui intègre les msgid pour GetTex.
  • Note : Je traite le cas des étoiles nommées comme étant un astérisme singleton.
 

Backend Technique

J'ai pensé ce projet à partir d'un modèle conceptuel sous forme d'arbre car j'ai de nombreux arbres qui poussent dans ma tête ....

A force de regarder les arbres je suis devenu un arbre

et mes longs pieds d'arbre ont creusé dans le sol de

larges sacs de venin de hautes villes d'ossements

Je considère une SkyCulture ainsi, elle nomme des Objets (planètes,étoiles, dso), des Etoiles et des Astérismes aux quels sont attachés ou pas des Etoiles et des Mythes pouvant se rapporter aux  Objets, Etoiles, Astérismes.

Modèle du graphe conceptuel
Modèle du graphe conceptuel

Dans la première implémentation, je recourrai à une base de données MongoDB comme entrepôt de données ; car en phase de prototypage, le NoSQL  est vraiment très facilitant...

Pour la version 0.3, j'ai basculé l'entrepôt vers une base de données orientée graphe car c'était une évolution assez naturelle, découlant du cadre de départ. Je n'avais pas encore retenu de solution et ma veille tournait autour de : ArangoDB, Neo4J et OrientDB.

Et à la fin, c'est toujours l'avocat ( ArangoDB ) qui gagne ...

Cette analyse comparative m'a donné l'opportunité de tester les trois solutions d'autant que le développement des techniques RAG en IA commence à pousser les bases graphes, mais ça c'est un autre sujet.

Le graphe Lokono dans l'interface d'administration d'ArangoDB

L'internationalisation

Dans l'évolution du modèle de données, j'ai rajouté la propriété Aliases à la définition des entités qui correspond à la liste des msgid qui seront localisés avec GetText.

Le msgid hithikoya sera traduit en Spirit of the black Curassow en anglais et Esprit du Hocco noir, en français.  

Vous avez déjà vu un Hocco ?  

https://commons.wikimedia.org/wiki/File:Crax_alector_(Rio_Zoo).jpg 

Vrala !  je rajoute aussi en référence, les fiches wikipedia des plantes et animaux cités parce que l'i18n, c'est pas que traduire...

Cette solution me permet de décorréler les données de traduction du fichier de définition des skycultures et de faciliter le travail avec l'emploi de PoEdit .

Les cartes du ciel

La production de carte pour les astérismes et la culture stellaire était un objectif majeur de cette version. Je me contentais pour l'heure de capture d'écran de l'interface de Stellarium et je souhaitais vraiment pouvoir produire de belle cartes pour documenter les astérismes.

La librairie StarPlot  développée par Steve Berardi  a été un Game Changer, je ne vais pas décrire ici, les aspects techniques, je réserve ça pour un prochain article et il y en a des choses à dire ...

Voilà trois exemples de cartes que je peux produire : 

Le panoptique de la cultutre Lokono 

La Culture Lokono - GrapheStellar - Starplot

Une Carte centrée sur un astérisme

Asterisme Anorhakoya Culture Lokono -  GrapheStellar - Starplot

Une projection Zénithale ; c'est à dire simuler le ciel pour un observateur situé (longitude, latitude) à une date et heure précise. C'est en gros, la fonctionnalité de Stellarium mais dont on contrôle le style des cartes.

 Ciel du 05/12/2025 à Cayenne à 22h00

 
Les constellations Lokono vues par un observateur à Cayenne,  le 05/12/2025 à 22h00

Résultats

La dernière étape du processus consiste à produire un coffre Obsidian avec les données de la skyculture qui sont alors formatées en Markdown à travers des templates Jinja.

Ça fait plaisir de voir que ça avance.

 

Related post

Plumitif

GrapheStellar - une expérimentation de data visualisation

C'est d'abord un projet que j'ai développé pour documenter les cultures célestes pour ma culture personnelle, son second objectif est d'expérimenter une Data Visualisation appliquée au champ de l'ethno-astronomie. Je considère qu'une culture céleste est un arbre composé des noeuds suivant : Astérisme, Objet nommé, Etoile. J'ai toujours voulu voir…