nodeBook: grafos de conhecimento CNL em publicações (mapas conceituais, inferência, simulação de redes de Petri)

Apresentando um novo componente para desenhar Grafos de Conhecimento

nodeBook renderiza Linguagem Natural Controlada (CNL) escrita em blocos de código nodeBook como grafos de conhecimento interativos — em publicações, mensagens de chat e na pré-visualização do editor. Funciona como extensões de diagramas, como graphviz e mermaid.

Este componente permite que os usuários incluam: mapas mentais; mapas conceituais com recursos que suportam inferência e consulta; arestas nomeadas e nós arrastáveis; um inspetor de nós que se abre ao clicar, com estados polimórficos (morfos); relações inferidas (fechamento transitivo + regras inversas/simétricas de Prolog) desenhadas com linhas tracejadas e dicas de prova; uma visualização de contenção que aninha hierarquias de classes; e notação de processos de redes de Petri com simulação de tokens que disparam ao clicar — reações químicas, vias biológicas e modelos de sistema ganham vida em uma publicação. Blocos de código nodeBook-schema permitem que um tópico defina seus próprios tipos. Uma entrada na barra de ferramentas do editor insere um grafo inicial. Os grafos são renderizados usando cytoscapejs.

Instalação: Admin → Personalizar → Temas → Instalar → De um repositório git → a URL do repositório acima, como um componente. Sem plugin de servidor — funciona em Discourse hospedado. Configuração: graph_height.

Construído sobre os pacotes npm de código aberto (AGPL, como o Discourse) @nodebook/dom / @nodebook/core — o mesmo motor por trás do nodeBook para Logseq e Obsidian. Exemplo ao vivo em um fórum de produção: Testing nodeBook component - LivingAcademy - ChatShaala · Tutorial guiado: nodeBook que é um fork do https://hedgedoc.org/, onde é desenvolvido e testado.

2 curtidas