Discourse Graph

by discoursegraphs
5
4
3
2
1
Score: 36/100

Description

The Discourse Graphs plugin turns research notes into structured discourse objects so questions, claims, evidence and sources can be created, linked and revisited as part of a larger argument. It lets you define custom node types, relation types and saved relations, then use those structures inside notes or on a dedicated canvas view for mapping connections. Text can be converted into nodes from a shortcut, context menu or command palette, while relations can be added from a sidebar panel or drawn directly between cards on a canvas. This makes it suited to academic workflows where people need clearer reasoning trails, reusable evidence chains and a more deliberate way to build knowledge over time.

Reviews

No reviews yet.

Stats

stars
4,450
downloads
0
forks
7
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Overview

Break down the research process into atomic units to augment the knowledge synthesis process. Create distinct objects for questions, claims, evidence, hypotheses or choose your own to suit your specific needs. These objects can then be related, resurfaced, and reused throughout your research journey to help you efficiently build arguments and create new knowledge.

Installation

Discourse Graphs depends on the Datacore plugin, so install Datacore first. Both plugins are available in Obsidian's community plugin browser.

1. Install Datacore

Datacore is required for Discourse Graphs to work, so install and enable it before the Discourse Graphs plugin.

  1. Open Obsidian settings
  2. Go to Community plugins and disable Restricted Mode
  3. Click "Browse", search for "Datacore", then install and enable it

2. Install Discourse Graphs

Once Datacore is installed and enabled, add the Discourse Graphs plugin from Obsidian's community plugin browser:

  1. Open Obsidian → Settings → Community plugins → Browse
  2. Search for "Discourse Graphs", then install and enable it

Or install directly from the community plugin page.

Getting started

The Discourse Graphs plugin gives you the ability to add additional semantic structure to your notes via specified page types (nodes) and relation types that model scientific discourse and enable more complex and structured knowledge synthesis work.

The plugin ships with several node types to provide a foundation for your scientific argumentation: Question, Claim, Evidence, and Source, as well as complementary relation types that can be used between them.

To see the default settings or begin adding your own node and relation types, open the Discourse Graphs plugin settings menu by navigating to it in Obsidian's settings menu or using the command: "Open Discourse Graphs settings"

Defining node types

To define a new node type for use in your vault navigate to the Node Types menu and click Add Node Type. Doing so will take you to an editing menu where you can choose the details of your new node type including its title, a description, a template to use, a color to represent that type in your vault, and more.

Defining relation types

The Discourse Graphs plugin ships with four default relation types: supports, opposes, informs, and derivedFrom. You can add your own in the Relation Types menu by clicking the Add relation type button and filling out the text fields that define your new type.

Defining relations

With nodes and relation types ready, the last step is to connect them in the Discourse Relations menu. Click Add Relation then choose a source node, relation type, target node, and then click Save Changes. These relations are now ready to use in your notes and canvases.

Usage

In notes

Creating nodes

There are three ways to create nodes in a note:

Turn text into a node with the node type selection menu

  1. Highlight the text that you want to turn into a node
  2. Use the hotkey ⌘ + \ to open the node type selection menu
  3. Choose your node type

Turn text into a node from the right click menu

  1. Highlight the text that you want to turn into a node
  2. Right-click on the highlighted text and navigate to the menu option "Turn into discourse node"
  3. Choose your node type

Create discourse node command

  1. Search for and select "Create discourse node" from the command palette
  2. In the node creation dialog, choose your node type and the title of your new node then click confirm
  3. Your new node is created and a link to it is added to the location of your cursor

Creating relations

To create a relation between nodes:

  1. Open the page of the node that you want to create the relation for
  2. Run the command "Toggle discourse context" which will open a widget in the right sidebar
  3. From there, click Add a new relation, choose the desired relation type and the node to link with, then click Confirm
  4. The relation is now created and can be viewed or removed from this Discourse Context panel

On a canvas

The Discourse Graphs plugin uses tldraw to create canvases in Obsidian. To create a new canvas, run the command "Create new Discourse Graph Canvas".

Creating nodes

  1. Click on the Discourse Graphs icon-button located in the bottom toolbar of the canvas
  2. Drag the desired node type from the menu that appears in the top-right corner of the interface onto the canvas
  3. Search for or create a new node with the input field in the node creation modal
  4. Click Confirm to add this node to the canvas

Creating relations

  1. Click on the Discourse Graphs icon-button located in the bottom toolbar of the canvas to show a menu in the top right of the interface
  2. From the menu, select the desired relation type that you would like to draw between nodes
  3. With the relation type selected, click and drag from one node card to another to create a relation between those nodes

Commands

Name Description
Bulk identify discourse nodes Scan vault to identify notes that follow the title pattern to be a node
Create discourse node Opens the node creation dialog modal
Create new Discourse Graph canvas Creates a tldraw canvas
Open Discourse Graphs settings Takes you to the plugin settings menu
Open node type menu Opens menu that allows you to choose the node type that you wish to apply to selected text
Switch to Discourse Graph canvas view Renders tldraw canvas if markdown is displayed
Switch to discourse markdown edit Displays markdown of a rendered tldraw canvas
Toggle discourse context Opens a widget in the sidebar which displays relations of the active node

Documentation

For more information about Discourse Graphs, check out our website and documentation.

Get involved

  1. Join our growing community of academics, researchers, and thinkers on Slack 💬
  2. Are you a lab or researcher interested in piloting the plugin with some guidance from the team? Send us an email or DM on Slack!
  3. Discourse Graphs is open source and open to contributions. If you have an idea for an improvement or identify a bug open an issue here on the repo to start the conversation.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Mindmap
3 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Link Exploder
3 years ago by Ben Hughes
Canvas Filter
3 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Optimize Canvas Connections
3 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Simple CanvaSearch
3 years ago by ddalexb
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Canvas Card Background Remover
3 years ago by luxmargos
This Obsidian plugin allows you to make the background of cards transparent in the Canvas for specific embed types, including Image (png), Canvas, and even Markdown.
Canvas Daily Note
2 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
CardNote
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Canvas Link Optimizer
2 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Augmented Canvas
2 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Canvas Mindmap Helper
2 years ago by Tim Smart
Advanced Canvas
2 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Crafty
2 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigation between nodes
Canvas minimap
2 years ago by ifree
Obsidian canvas minimap
Semantic Canvas
2 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
Search In Canvas
2 years ago by Boninall
Node Auto Resize
2 years ago by Boninall
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Argument Map with Argdown
5 years ago by amdecker
InfraNodus AI Graph View
2 years ago by Nodus Labs
Advanced graph view for Obsidian: text analysis, topic modeling, and AI with InfraNodus AI text analysis tool: https://infranodus.com
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Enhanced Canvas
a year ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Attachments MD Indexer
a year ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Canvas Format Brush
a year ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Related Notes
a year ago by Oluwasanya Awe
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
BibTeX Scholar
9 months ago by Qilong Liu
Make your literature review and writing contextual and frictionless—right inside your Obsidian vault!
Canvas Link to Group
9 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Auto Keyword Linker
7 months ago by Daniel Rhodes
Stop manually typing [[brackets]] around recurring terms. Configure keywords with variations once, and automatically link them as you write or across your entire vault.
Connections
6 months ago by Eric Van Cleve