Présentation d’un nouveau composant pour dessiner des graphes de connaissances
nodeBook interprète le langage naturel contrôlé (LNC) écrit dans des blocs de code délimités par ```nodeBook en graphes de connaissances interactifs — dans les publications, les messages de chat et l’aperçu du rédacteur. Il fonctionne comme les extensions de diagrammes telles que graphviz ou mermaid.
Ce composant permet aux utilisateurs d’inclure : des cartes mentales ; des cartes conceptuelles avec des fonctionnalités prenant en charge l’inférence et les requêtes ; des arêtes nommées et des nœuds déplaçables ; un inspecteur de nœuds activé par clic avec des états polymorphes (morphs) ; des relations inférées (fermeture transitive + règles inversées/symétriques Prolog) dessinées en pointillés avec des info-bulles de preuve ; une vue de conteneurs imbriquant les hiérarchies de classes ; et une notation de processus de réseau de Petri avec simulation de jeton activée par clic — les réactions chimiques, les voies biologiques et les modèles de systèmes prennent vie dans une publication. Les blocs de code délimités par ```nodeBook-schema permettent à un sujet de définir ses propres types. Une entrée dans la barre d’outils du rédacteur insère un graphe de départ. Les graphes sont rendus à l’aide de cytoscapejs.
Installation : Admin → Personnaliser → Thèmes → Installer → Depos un dépôt git → l’URL du dépôt ci-dessus, en tant que composant. Aucun plugin serveur — fonctionne sur Discourse hébergé. Paramètre : graph_height.
Basé sur les packages npm open-source (AGPL, comme Discourse) @nodebook/dom / @nodebook/core — le même moteur derrière nodeBook pour Logseq et Obsidian. Exemple en direct sur un forum de production : Testing nodeBook component - LivingAcademy - ChatShaala · Tutoriel guidé : nodeBook qui est un fork de https://hedgedoc.org/, où il est développé et testé.