> [!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
-