Sobre el proyecto
Onya proporciona un modelo de datos de grafos de conocimiento y un formato de expresión que combina una especificación formal con una implementación en Python. El modelo trata las aristas y las propiedades como entidades de primera clase que pueden portar sus propias aserciones anidadas, permitiendo valores cualificados, metadatos de relación y relaciones n-arias sin reificación. La serialización Onya Literate es nativa de Markdown, lo que la hace legible para humanos y consumible para modelos de lenguaje extensos (LLM), y admite interpretaciones (contratos de datos) para el tipado a nivel de valor manteniendo la agnosticidad del formato. La biblioteca de Python ofrece análisis, construcción de grafos, recorrido y serialización de ida y vuelta, además de persistencia opcional mediante archivos, almacenes SQLite o PostgreSQL y una CLI para convertir grafos a formatos Mermaid o Graphviz. Una proyección opcional de networkx permite realizar análisis que pueden escribirse de nuevo como aserciones tipadas. Se proporciona un archivo de habilidades (onya-graph.SKILL.md) para asistir a los agentes de codificación de IA en la creación de grafos Onya. El proyecto es de código abierto bajo Apache 2.0 para el código y CC BY 4.0 para la especificación, fomentando una adopción amplia y contribuciones de la comunidad.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.