À propos du projet

Onya fournit un modèle de données de graphe de connaissances et un format d'expression qui combine une spécification formelle avec une implémentation Python. Le modèle traite les arêtes et les propriétés comme des entités de première classe pouvant porter leurs propres assertions imbriquées, permettant des valeurs qualifiées, des métadonnées de relation et des relations n-aires sans réification. La sérialisation Onya Literate est native Markdown, ce qui la rend lisible par les humains et consommable par les grands modèles de langage, et elle prend en charge les interprétations (contrats de données) pour le typage au niveau des valeurs tout en restant agnostique du format. La bibliothèque Python offre l'analyse syntaxique, la construction de graphes, le parcours et la sérialisation aller-retour, ainsi qu'une persistance optionnelle via des stockages fichier, SQLite ou PostgreSQL et une interface en ligne de commande (CLI) pour convertir les graphes aux formats Mermaid ou Graphviz. Une projection networkx optionnelle permet des analyses qui peuvent être réécrites sous forme d'assertions typées. Un fichier de compétence (onya‑graph.SKILL.md) est fourni pour aider les agents de codage IA à rédiger des graphes Onya. Le projet est open source sous licence Apache 2.0 pour le code et CC BY 4.0 pour la spécification, encourageant une large adoption et les contributions de la communauté.