Sobre o projeto

Onya fornece um modelo de dados de grafo de conhecimento e formato de expressão que combina uma especificação formal com uma implementação Python. O modelo trata arestas e propriedades como entidades de primeira classe que podem carregar suas próprias asserções aninhadas, permitindo valores qualificados, metadados de relacionamento e relações n-árias sem reificação. A serialização Literate do Onya é nativa em Markdown, tornando-a legível para humanos e consumível para modelos de linguagem grandes, e suporta interpretações (contratos de dados) para tipagem em nível de valor enquanto permanece agnóstico em formato. A biblioteca Python oferece parsing, construção de grafo, travessia e serialização de ida e volta, mais persistência opcional via armazenamentos de arquivo, SQLite ou PostgreSQL e uma CLI para converter grafos para formatos Mermaid ou Graphviz. Uma projeção opcional do networkx permite análises que podem ser gravadas de volta como asserções tipadas. Um arquivo de habilidade (onya-graph.SKILL.md) é fornecido para auxiliar agentes de codificação de IA na autoria de grafos Onya. O projeto é de código aberto sob Apache 2.0 para código e CC BY 4.0 para a especificação, incentivando adoção ampla e contribuições da comunidade.