Graph Nodes

The underlying data structure for the plugin is a directed graph.

Nodes tracked by this plugin are:

  • All vault notes
  • List items that
    • Have links to other notes
    • Have links to web pages
    • Have tags
  • All virtual pages (notes that are not in the vault but are linked to from other notes)
  • All headers of all levels
NodeTypeDescription
MyCompany.mdPageAny note in the vault
[[Projects]]Virtual PageWhenever the page does not exist in the vault, but there’s still a reference
Quartz is amazingList ItemAll vault lines that contain a URL
A tagged linenoteList ItemAll vault lines that contain a tag
- [[Joe]] meeting notesList ItemAll vault lines that contain a Obsidian Reference
## HeaderHeaderA header in a note, if it has List Item children
- [ ] TaskTaskA task in a note

Directed Edges ( Relations )

The plugin track relations between nodes. The relation have the direction implied by the outline:

  • If a Page is under another Page, the first is a child of the second
  • if a Page has parent property ( property name configurable in settings )
  • If a List Item is under another List Item, the first is a child of the second
  • If a List Item is under a Header, the first is a child of the Header
  • If a List Item is under a Page, the first is a child of the Page
  • If a List Item contains multiple references to other Pages, all Pages are parents of the List Item
  • Tasks are treated identical to List Items