> [!tldr] a few options to explore This is an idea I've wanted since I first learned about obsidian. Here are a few approaches, from Obsidian-native to very much bolted on. ## Property-Based The most obsidian-native option would be to utilize [[Frontmatter]] properties or [[Dataview Plug-in]] in-line properties: ```markdown Bart.md --- dad: Homer Simpson sister: Marge Simpson --- Also has [mother::Marge] ``` This is the most lightweight approach. It works well with [[Obsidian Bases]] (and/or [[Dataview Plug-in]] if you're using inline properties). This is how people do it right now. It works, but leaves some things to be desired. | Pros | Cons | | ----------------------------------------------------------- | ------------------------------------------------------------------------------ | | - Extremely lightweight<br>- Obsidian native approach<br>- | - No good querying<br>- No good visualizations<br>- No good [[Ontology]] hooks | My [[Semantic Canvas]] add in was me trying to make this happen. There's also the confusingly named [Breadcrumbs](obsidian://show-plugin?id=breadcrumbs) plugin that has developed this idea further. ## The most obsidian-hostile option. My hybrid. #todo **** # More ## Source -