ObsiKO ObsiKO Docs

16-5 Zettelkasten & Ontology πŸ—‚οΈ

The agent already knows the conventions of Zettelkasten & Ontology, so if you say "organize this using that method," it'll build folders, frontmatter, and links to match. It's the most powerful combo for growing scattered notes into connected knowledge.

← Home: ObsiKO 101 Β· Parent: 16 AI Agent

πŸ“– For the concepts themselves (the why and what), see 17 Structuring Knowledge β€” here we focus on how to direct the agent.


🧩 Zettelkasten (letting notes mature)

Say "organize this vault using the Zettelkasten method," and it'll sort things into four folders by maturity.

Folder Stage Contains
00 Inbox/ Fleeting Raw, unprocessed thoughts
10 Literature/ Literature Quote notes with source and page kept
20 Permanent/ Permanent One note = one idea, in your own words, self-contained
30 MOC/ Structure A table of contents/map linking permanent notes

Prompts to try


πŸ•ΈοΈ Ontology (linking with types and relations)

Say "add ontology relations to these notes," and it'll fill in the frontmatter with a class (type:) and relation predicates. Where Zettel's [[link]] only says "related," ontology spells out the kind of relation.

---
type: Concept                  # what this note "is" (its class)
is-a: "[[Knowledge Management Methodology]]"      # parent category
part-of: "[[PKM]]"             # part of
causes: "[[Knowledge Compounding]]"         # causes
---

πŸ“– Kind & relation dictionary β€” the app reads it

The ontology "dictionary" isn't a config file β€” it's made of ordinary vault notes. Create them and ObsiKO picks them up everywhere (in Obsidian they degrade to plain notes, no loss).

# author.md β€” a relation definition note (note name = predicate name)
---
type: relation
label: wrote this work
inverse: works          # inverse name β€” shown in the Connections panel ("← i.e. this note's works")
color: "#c79a3c"        # graph edge color
targets: person         # the kind this relation usually points to
---
# book.md β€” a kind definition note (note name = kind name)
---
type: kind
extends: source         # parent kind β€” kindof("source") also matches books
fields: author, publisher, rating   # fields this kind usually uses
---

With a dictionary in place: - Connections panel: incoming relations get inverse names (author ↔ works), and the οΌ‹ button adds relations without touching YAML (predicate suggestions + note autocomplete β€” names of not-yet-created notes are fine too). The relation check at the bottom gently flags missing targets, unregistered predicates (one-click register), and kind mismatches. - Graph view: predicate colors follow the dictionary\'s color:, and the relation chips at the bottom toggle individual relations on/off. - Bases: use kindof("source") in filters (includes sub-kinds) and ancestors("parent_area").count() in formulas (ancestor-chain rollups). - Any language for predicates: Korean keys like μ €μž: work as relations too.

Three quick starts: 1. Command palette β†’ "Build kind/relation dictionary from notes" β€” scans the type: values and predicates you already use and offers to register them (only after you confirm; existing notes stay untouched). 2. Command palette β†’ "View kind & relation dictionary" β€” the kind tree and relation list at a glance (click a row to open its definition note). 3. To take your data elsewhere, "Export vault relations (JSON-LD)" writes one standard-format file (your notes stay as they are).

πŸ“± Mobile & web chat follow the same rules ("organize this as an ontology" β€” dictionary first, frontmatter only, plan approval before bulk edits). For big folders the desktop agent is sturdier.


πŸ’‘ The two are a pair: Zettelkasten links say "these two are related (for this reason)," while ontology links say "this is a kind of/part of/cause of" something. It's fine to use both in one vault. See the results at a glance in the Connections panel on the right and in 10 Graph View. β†’ Details: 17 Structuring Knowledge


← Previous: Building an LLM Wiki Β· Home Β· Next: Recommended Prompts β†’