Tooling

Knowledge Graphs, Backlinks & Maps of Content

Linking, MOCs, graph views — the connective tissue of a working PKM.

The single property that distinguishes modern PKM tools from text editors is bidirectional linking. Done well, it turns a folder of notes into a graph you can navigate. Pair with pkm-overview-methodologies; see also pkm-zettelkasten, pkm-evergreen-digital-garden, pkm-obsidian-deep, pkm-logseq-deep.

  • Forward link[[Note]] written into a note.
  • Backlink — a panel showing every note that links to this one. Auto-generated from forward links.
  • Why it matters — the backlink panel is the navigation aid. You arrive at a note and see what referenced it; the graph tells you what's adjacent.
  • Block references — point not to a page but to a specific block / paragraph. Logseq, Roam, Obsidian (with plugins) support this.
  • Aliases — let one note be linked under multiple names ("ZK", "Zettelkasten", "slip-box").

Maps of Content (MOCs)

  • ★ ★ MOC — a curated index note, listing related notes with structure / annotation. The opposite of a tag dump.
  • Nick Milo's LYT framing — MOCs are the connective tissue between atomic notes; less rigid than Zettelkasten's emergence-only stance.
  • MOCs are notes too. They get backlinks; they evolve.
  • Dashboards are richer MOCs — Dataview / Logseq queries auto-list notes by tag / property.

Graph view — useful or vibes?

  • Local graph (notes within 1–2 hops of the current note) — actually useful navigation.
  • Filtered global graph (e.g., only #literature notes) — useful for spotting clusters / orphans.
  • Unfiltered global graph — pretty but rarely actionable past 200 notes.
  • Tools: Obsidian Graph View, Logseq Graph, Dendron, Foam, Org-roam-ui, AnyType graph.
  • Excalibrain (Obsidian plugin) — explicit hierarchy + relations as a navigable diagram.
  • Juggl — alternative Obsidian graph plugin with richer styling.
  • Links for individual concepts and instances. [[Vector embedding]], [[Project Q3]].
  • Tags for classifications. #literature, #project, #card.
  • Don't tag what you can link. Tags are global, links are local; over-tagging is a PKM antipattern.
  • Nested tags (#area/health) are PARA-friendly.
  • Dataview / queries can mix both — WHERE contains(tags, "literature") AND contains(file.outlinks, [[Author]]).

Atomic notes are the prerequisite

  • One concept per note. Otherwise links are ambiguous: "Linking [[That note]]" — which idea are you actually pointing at?
  • Splitting a fat note is a normal PKM operation. Keep doing it as concepts crystallise.
  • See pkm-zettelkasten.

MOC patterns that work

  • Topic MOCMOC: Vector search lists notes about vector search with sentence annotations.
  • Question MOCMOC: How does attention scale? lists notes that bear on the question.
  • Reading MOC — per-book MOC linking literature notes.
  • Project MOC — gathers notes feeding into a deliverable; doubles as a draft.
  • MOCs as draft outlines — when a Topic MOC has 12+ entries with annotations, you have a blog post outline.

Graph view tools / plugins

  • Obsidian Graph View (built-in) + Excalibrain, Juggl, Breadcrumbs plugins.
  • Logseq Graph (built-in) + whiteboards.
  • Org-roam-ui — D3-based graph for Org-roam.
  • Foam Graph — VS Code, simpler.
  • Dendron Graph View — schema-aware.
  • AFFiNE / Heptabase — spatial canvas; not a graph in the strict sense but visually similar.

Graph orphans / leaves — useful audit

  • Orphans — notes with no incoming or outgoing links. Either link them or delete.
  • Hubs — notes with very high in-degree; candidate MOCs / split candidates.
  • Dead-end leaves — notes only linked once; consider integrating into an MOC.
  • Obsidian: "Find orphaned notes" plugin or a Dataview query.
  • Logseq: built-in queries cover this.

Failure modes

  • Link compulsion — linking everything to "Programming" creates a hub no one navigates through.
  • Tag soup — 200 tags, none used twice. Refactor or kill.
  • Pretty-graph syndrome — admiring your graph view rather than reading the notes. The graph isn't the value; the notes are.
  • No MOCs — you can't navigate a 2,000-note vault without entry points.

Pick this if…

  • You're starting a vault: invest in linking from day 1; tags second.
  • You have 500+ notes and feel lost: add 5–10 MOCs; you'll instantly orient.
  • You want a graph-shaped tool: Obsidian, Logseq, Org-roam, Foam — all support this natively.
  • You want hierarchy-first: Dendron, Trilium, BookStack — see pkm-foam-dendron-vscode, pkm-trilium-silverbullet.
  • Outliner-shape: Logseq — see pkm-logseq-deep.

On this page