Data Entry - banisterious/obsidian-charted-roots GitHub Wiki
Data Entry
This page covers how to create person notes with relationship data that Charted Roots uses to generate family trees.
Reference: For a complete list of all supported properties, see the Frontmatter Reference.
Table of Contents
- Create Person Modal
- Family Creation Wizard
- Edit Modal Enhancements
- Quick Start: Adding Properties via Context Menu
- Individual Markdown Notes
- Example Person Note
- Multiple Spouse Support
- Wikilinks vs IDs
- Clipping from Web Sources
- Bulk Data Entry
- Other Data Types
- Next Steps
Create Person Modal
The Create Person Modal provides a form-based interface for creating new person notes with all essential properties pre-populated.
Opening the Modal
| Method | Description |
|---|---|
| Command palette | Charted Roots: Create person |
| Dashboard | Click "Create Person" tile |
| Control Center | People tab β Actions β Create person |
| Folder context menu | Right-click a people folder β Create person |
Features
- Auto-generated cr_id β Unique identifier created automatically
- Folder selection β Choose destination folder (pre-populated from folder context menu)
- Basic fields β Name, nickname, sex, birth date
- State persistence β If accidentally closed, your progress is saved and can be restored
"Add Another" Flow
After creating a person, you have two options:
| Button | Action |
|---|---|
| Create & Open | Creates the person and opens the new note |
| Create & Add Another | Creates the person and resets the form to create another in the same folder |
The "Add Another" flow is useful when entering multiple family members in sequence.
Family Creation Wizard
The Family Creation Wizard is a 5-step guided workflow for creating interconnected family groups with automatic bidirectional relationship linking.
Opening the Wizard
| Method | Description |
|---|---|
| Command palette | Charted Roots: Create family wizard |
| Dashboard | Click "Create Family" tile |
| Control Center | People tab β Actions β Create family |
| Folder context menu | Right-click a people folder β Create family |
Workflow Steps
| Step | Name | Description |
|---|---|---|
| Start | Choose Mode | Select "Start from Scratch" or "Build Around Person" |
| 1 | Central Person | Create the central person (skipped in "Build Around" mode) |
| 2 | Add Spouses | Add spouse(s) β create new or pick existing |
| 3 | Add Children | Add children β create new or pick existing |
| 4 | Add Parents | Add father and/or mother β create new or pick existing |
| 5 | Review | Preview family tree and confirm creation |
Modes
Start from Scratch
- Create yourself first as the central person
- Add family members around you step by step
- All people are created fresh
Build Around Person
- Select an existing person from your vault
- Add family members around them
- Mix of existing and new people
Features
- Bidirectional linking β All relationships are linked in both directions automatically
- Existing person picker β Select existing people instead of creating duplicates
- Tree preview β Visual preview shows the family structure before creation
- State persistence β Progress is saved if the wizard is accidentally closed
- Relationship merging β When building around an existing person, new relationships merge with existing ones
Edit Modal Enhancements
The Edit Modal (opened by right-clicking a person note β Edit) includes features for managing relationships.
Inline Person Creation
Create new people directly from relationship fields without leaving the Edit Modal:
- Open the Edit Modal for a person
- Find a relationship field (Spouse, Father, Mother, Children)
- Click the + button next to the field
- Fill in the mini-form (name, sex, birth date)
- Click "Create" β the new person is created and linked automatically
Children Management
The Edit Modal includes a dedicated Children section:
- View existing children β Displayed as clickable links
- Add child via picker β Click "Add existing" to select from your vault
- Create new child β Click "+" to create and link a new child inline
Children are stored using two array properties:
childβ Display names (wikilinks)children_idβ cr_id references for robust linking
Nickname Display
The Edit Modal header displays the person's nickname (if set) alongside their formal name, making it easy to identify people with informal names.
Alternate Name (alt_name)
For multilingual genealogy, the alt_name property displays an alternate name (e.g., native script alongside romanized form) across all views:
alt_name: εΌ δΈ
When set, the alternate name appears:
- Below the main name on Family Chart View cards
- In the Person details panel of the Family Chart
- Below the person name in map view marker popups
- In the Entity Profile View header
- On visual tree chart nodes (SVG and Excalidraw export)
Quick Start: Adding Properties via Context Menu
The fastest way to set up a person note is using the context menu:
- Create a new markdown note for the person
- Right-click the file in the file explorer
- Select Charted Roots β Add essential person properties
This automatically adds all required fields (cr_id, cr_type, name) plus common optional fields (born, died, father, mother, spouse). You can also select multiple files and add properties to all of them at once.
Tip: See Context Menus for all available right-click actions.
Individual Markdown Notes
Create individual notes for each person with YAML frontmatter containing relationship data.
Required Fields
cr_id: Unique identifier (UUID format recommended)cr_type: Must be"person"for person notesname: Person's name
Optional Relationship Fields
father: Wikilink to father's notefather_id: Father'scr_idvaluemother: Wikilink to mother's notemother_id: Mother'scr_idvaluespouse: Wikilink(s) to spouse(s)spouse_id: Spousecr_idvalue(s)children: Array of wikilinks to childrenchildren_id: Array of children'scr_idvalues
Optional Date Fields
born: Birth date (YYYY-MM-DD format recommended)died: Death date (YYYY-MM-DD format recommended)
Example Person Note
---
cr_id: abc-123-def-456
cr_type: person
name: John Robert Smith
father: "[John Smith Sr](/banisterious/obsidian-charted-roots/wiki/John-Smith-Sr)"
father_id: xyz-789-uvw-012
mother: "[Jane Doe](/banisterious/obsidian-charted-roots/wiki/Jane-Doe)"
mother_id: pqr-345-stu-678
spouse: ["[Mary Jones](/banisterious/obsidian-charted-roots/wiki/Mary-Jones)"]
spouse_id: ["mno-901-jkl-234"]
children: ["[Bob Smith](/banisterious/obsidian-charted-roots/wiki/Bob-Smith)", "[Alice Smith](/banisterious/obsidian-charted-roots/wiki/Alice-Smith)"]
children_id: ["def-456-ghi-789", "abc-123-xyz-456"]
born: 1888-05-15
died: 1952-08-20
---
# Research Notes
[Your biographical research, sources, and notes here...]
Multiple Spouse Support
For complex marital histories, use indexed spouse properties:
---
cr_id: abc-123-def-456
cr_type: person
name: John Robert Smith
# First spouse
spouse1: "[Jane Doe](/banisterious/obsidian-charted-roots/wiki/Jane-Doe)"
spouse1_id: "jane-cr-id-123"
spouse1_marriage_date: "1985-06-15"
spouse1_divorce_date: "1992-03-20"
spouse1_marriage_status: divorced
spouse1_marriage_location: "Boston, MA"
# Second spouse
spouse2: "[Mary Johnson](/banisterious/obsidian-charted-roots/wiki/Mary-Johnson)"
spouse2_id: "mary-cr-id-456"
spouse2_marriage_date: "1995-08-10"
spouse2_marriage_status: current
spouse2_marriage_location: "Seattle, WA"
---
Indexed Spouse Properties
For each spouse (spouse1, spouse2, etc.), you can specify:
| Property | Description | Example |
|---|---|---|
spouseN |
Wikilink to spouse's note | "[Jane Doe](/banisterious/obsidian-charted-roots/wiki/Jane-Doe)" |
spouseN_id |
Spouse's cr_id | "jane-cr-id-123" |
spouseN_marriage_date |
Wedding date | "1985-06-15" |
spouseN_divorce_date |
Divorce date (if applicable) | "1992-03-20" |
spouseN_marriage_status |
Status: current, divorced, widowed, annulled | divorced |
spouseN_marriage_location |
Wedding location | "Boston, MA" |
Wikilinks vs IDs
Charted Roots supports both wikilinks and ID-based relationships:
Wikilinks (father, mother, spouse, children):
- Human-readable in your notes
- Work with Obsidian's graph view and backlinks
- Require exact note name matches
IDs (father_id, mother_id, spouse_id, children_id):
- More robust - survive note renames
- Required for GEDCOM import/export
- Enable bidirectional sync features
Best Practice: Use both for maximum compatibility:
father: "[John Smith Sr](/banisterious/obsidian-charted-roots/wiki/John-Smith-Sr)"
father_id: xyz-789-uvw-012
Clipping from Web Sources
Capture genealogical data directly from web pages using Obsidian Web Clipper. This method is ideal for collecting data from online sources like obituaries, Find A Grave, FamilySearch, and historical archives.
Quick Overview
- Install Obsidian Web Clipper browser extension
- Configure output to your Charted Roots staging folder
- Create Web Clipper templates with special metadata properties
- Clip content from web pages
- Review and verify in Staging Manager (Dashboard shows "3 clips (1 new)")
- Promote verified data to your main tree
When to Use Web Clipper vs Other Methods
| Method | Best For |
|---|---|
| Web Clipper | Capturing data from websites (obituaries, Find A Grave, FamilySearch) |
| Manual Entry | Adding known family members with existing knowledge |
| GEDCOM Import | Migrating from other genealogy software |
| CSV Import | Structured data from spreadsheets |
Benefits of the Staging Workflow
The Web Clipper integration uses Charted Roots' staging folder, which provides:
- Review clips before adding to main tree
- Detect potential duplicates before promotion
- Verify LLM-extracted data for accuracy
- Batch process multiple clips at once
Learn More
See the full Web Clipper Integration guide for:
- Detailed setup instructions
- Template creation tips
- LLM extraction best practices
- Troubleshooting common issues
Bulk Data Entry
For entering many family members at once, consider using Obsidian Bases which provides a spreadsheet-like interface for editing frontmatter across multiple notes.
Other Data Types
Charted Roots also supports Places and Organizations, each with their own data entry workflows:
Place Notes
Geographic locations for births, deaths, and other events. Place notes support:
- Coordinates (latitude/longitude) for map visualization
- Hierarchical relationships (parent places)
- Categories and universes for fictional locations
See Geographic Features for complete documentation.
Organization Notes
Groups, institutions, and affiliations that people belong to. Organization notes support:
- Organization types (guild, corporation, noble house, etc.)
- Member relationships linking people to organizations
- Universe support for fictional world-building
See Organization Notes for complete documentation.
Next Steps
- Templater Integration - Use templates for consistent note creation
- Bases Integration - Spreadsheet-like bulk editing
- Frontmatter Reference - Complete property documentation
- Import & Export - Import from GEDCOM or CSV
- Geographic Features - Place notes and maps
- Organization Notes - Organizations and memberships