Similar to [Monica](https://github.com/monicahq/monica), Breadcrumbs can be used to manage personal relationships. Vanilla Obsidian can easily handle alot of the functionality of a personal CRM, but Breadcrumbs is particularly helpful when it comes to noting relationships between people, and inferring more complex relations from those. Using just a handful of simple, manual relations, we can automatically build complex networks of personal connections. For example, in a basic setup starting with the note `[[Myself]]`: ![[Personal Relationship Management Mermaid Diagram.png]] ## Steps ### 1. Edge Fields We'll start off with some basic, immediate relationships. Add these under your [[Edge Fields]] in `Settings > Edge Fields`: - `parent` - `sibling` - `child` - `spouse` - `friend` ![[Personal Relationship Management EdgeFieldSettings.png]] ### 2. Add Some Typed-links Next, add some notes for different people, and link them up using these new fields. For example, in the note about yourself, you can add the following (using the [[Typed Links|typed-link edge builder]]): **Me.md** ```md --- parent: "[[Father]]" --- %% Dataview inline fields work, too %% parent:: [[Mother]] ``` [[Rebuild Graph|Rebuild the graph]], check the [[Matrix View]], and confirm that the note points to your parents. ### 3. Implied Relationships Using the [[Implied Edge Builders]], we can craft custom relationships for Breadcrumbs to add automatically, based on the simpler ones added previously. For example, we could add the following: - `[parent] <- child`: You are your parent's child ![[transitive (parent) <- child.png]] - `[parent, child] -> sibling`: Your parent's other children are your siblings ![[transitive (parent, child) -> sibling.png]] - `[spouse, sibling] -> sibling-in-law`: Your spouse's sibling is your sibling-in-law ![[transitive (spouse, sibling) -> sibling-in-law.png]] > [!NOTE] > You can use any combination of fields in the implied rules. But the closing field also has to be in your [[Edge Fields]], so remember to add them there first. > [!TIP] > You can also [[Transitive Implied Relations#Bulk Add Rules|bulk-add]] the rules: > > ``` > [parent] <- child > [parent, child] -> sibling > [spouse, sibling] -> sibling-in-law > ``` After adding some implied relations, [[Rebuild Graph|rebuild the graph]], and check the [[Matrix View]] again. You should see some extra relationships filled in, without you having to explicitly define them! ### 4. Visualising After you've expanded your people-graph, you can visualise it using a [[Codeblocks|mermaid codeblock]]. The following shows _all_ relationships from the perspective of the current note (⚠️ resulting in a potentially huge graph): ``` type: mermaid merge-fields: true show-attributes: [field] ``` ## Extras/Advanced Usage ### More Fields You can model many other types of relationships, for example: - Work relationships: `manager`, `manages`, `colleague` - School relationships: `teacher`, `student`, `class-mate`