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
- Evolution du modèle de données
- L'internationalisation
- 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.
| Nom | Traduction # Objet | Statut |
| Waya nukuthi bunaha | Path of the carriers of clay # Voie lactée | |
| Mali | # Sirius | |
| Alêti | Torch # β Centauri | |
| Yokhârhin | Hunter # α Centauri | |
| Hadali | # Soleil | |
| Warhokoma | # Venus | |
| Kathi | # Lune | |
| Wiwa kalemero | Shining star # Jupiter | |
| Hithikoya | Spirit of the black curassow | |
| Yorhada | Grill | |
| Yôkoro wiwa | Scores of stars | |
| Mabukuli | Man without a thigh | |
| Kama tâla | Jaw of the tapir | |
| Awarhakoya | Spirit of the awara palm | |
| Kwakoya | Spirit of the blue crab | |
| Anorhâkoya | Spirit of the cocoi heron | |
| Kasorhowakoya | Spirit of the four-eyed fish | |
| Katarokoya | Spirit of the green sea turtle | |
| Ifakoya | Spirit of the Muscovy duck | |
| Kamodokoya | Spirit of the green anaconda | |
| Kibiwarhakoya | Spirit of the capibara | |
| Hadorhikoya | Spirit of the red acouchi | |
| Hokorherokoya | Spirit of the red-rumped agouti | |
| Kabadarokoya | Spirit of the jaguar | |
| Korhirhwathekoya | Spirit of the ocelot | |
| Hawkoya | Spirit of the pale-throated sloth | |
| Warhemedokoya | Spirit of the two-toed sloth | |
| Yôwanakoya | Spirit of the green iguana | |
| Yarheyarherokoya | Spirit of the lilac-tailed parrot | |
| Marodikoya | Spirit of the marail guan | |
| Hikarowanakoya | Spirit of the little cuckoo | |
| Sûtukoya | Spirit of the red-handed tamarin | |
| Howakoya | Spirit of the white-faced saki | |
| Imenarikoya | Spirit of the scorpion | |
| Korherokoya | Spirit of the parrot | |
| Kasipenikoya | Spirit of a tortoise | |
| Shimarhabokoya | Spirit of the bow and arrow | |
| Arakabosakoya | Spirit of the gun | |
| Maraka | Medicine-men’s rattle | |
| Honolikoya | Spirit of the rufescent tiger heron | |
| Hikorhikoya | Spirit 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.

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.

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 ?

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

Une Carte centrée sur un astérisme

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

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.





