nodeBook: графы знаний CNL в постах (концептуальные карты, вывод, симуляция сетей Петри)

Знакомство с новым компонентом для отрисовки графов знаний

nodeBook отображает контролируемый естественный язык (CNL), записанный в блоках кода ```nodeBook как интерактивные графы знаний — в постах, сообщениях чата и предпросмотре редактора. Он работает по принципу расширений для диаграмм, таких как graphviz или mermaid.

Этот компонент позволяет пользователям добавлять: ментальные карты; концептуальные карты с функциями, поддерживающими вывод и запросы; именованные рёбра и перетаскиваемые узлы; инспектор узлов, открываемый по клику, с полиморфными состояниями (морфами); выводимые отношения (транзитивное замыкание + правила Prolog для инверсии/симметрии), отображаемые пунктиром с всплывающими подсказками доказательств; вид вложенности, отображающий иерархии классов; и обозначение процессов в виде сетей Петри с симуляцией токенов, запускаемой по клику — химические реакции, биологические пути и системные модели оживают прямо в посте. Блоки кода ```nodeBook-schema позволяют теме определять собственные типы. В панели инструментов редактора есть кнопка для вставки стартового графа. Графы отрисовываются с помощью cytoscapjs.

Установка: Администратор → Настроить → Темы → Установить → Из репозитория git → URL репозитория, указанный выше, в качестве компонента. Не требует серверного плагина — работает на хостинговых экземплярах Discourse. Настройка: graph_height.

Построен на базе открытых (AGPL, как и Discourse) npm-пакетов @nodebook/dom / @nodebook/core — того же движка, что используется в nodeBook для Logseq и Obsidian. Живой пример на рабочем форуме: Testing nodeBook component - LivingAcademy - ChatShaala · Пошаговое руководство: nodeBook, который является форком https://hedgedoc.org/, где он разрабатывается и тестируется.

2 лайка