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.