obsidian-ontology-sync

Synchronize Obsidian notes with a structured ontology via YAML-driven configuration.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/okbest2024/openclaw-backup --skill obsidian-ontology-sync-okbest2024
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-ontology-sync
Source: https://github.com/okbest2024/openclaw-backup/tree/main/workspace/skills/obsidian-ontology-sync-1.0.1
Command: npx skills add https://github.com/okbest2024/openclaw-backup --skill obsidian-ontology-sync-okbest2024

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyYAML, and includes scripts (resource) components.

What problem does it solve?

Obsidian notes often lack a structured, machine-queryable representation, making it hard to perform cross-note analytics or build insights from personal or team knowledge.

Core Features & Use Cases

  • Bidirectional sync between Obsidian notes and a structured ontology, extracting entities and relationships automatically.
  • Ontology maintenance & analytics: preserves a generated graph for queries, consistency checks, and insights.
  • Feedback & templates: detects data quality gaps and suggests template improvements to improve PKM over time.

Quick Start

Install and configure the skill, connect to your Obsidian vault, and run the extract, analyze, and feedback steps to start syncing on a schedule.

Frequently Asked Questions about obsidian-ontology-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync Obsidian notes with a structured ontology?

Obsidian ontology sync extracts entities and relationships from Markdown notes to automate bidirectional synchronization between your vault and a structured graph. It handles contacts, teams, projects, and events across references, daily-status, and projects notes using YAML-driven config and cron-based scheduling.

How does knowledge graph extraction work for Obsidian PKM?

Knowledge graph extraction for Obsidian PKM parses Markdown notes to identify entities and relationships, preserving them in a file-based ontology store. It runs end-to-end extraction, analysis, and feedback phases to maintain a machine-queryable graph for cross-note analytics and consistency checks.

Can I schedule automated ontology syncs for my Obsidian vault?

Yes, you can schedule automated ontology syncs for your Obsidian vault using the built-in cron-based scheduling. This automates the extraction, analysis, and feedback phases at a configured cadence, requiring only a YAML-driven config to target your specific notes.

Do I need PyYAML to configure Obsidian ontology sync?

Yes, PyYAML is the required dependency for managing the YAML-driven configuration that controls entity extraction and the file-based ontology store. You also need an accessible Obsidian vault containing your Markdown notes to begin syncing.

What is the best way to find data quality gaps in Obsidian notes?

The best way to find data quality gaps in Obsidian notes is using the skill's feedback phase, which detects inconsistencies and suggests template improvements. This identifies missing entities or relationships, enhancing your personal knowledge management structure over time.

Why are my Obsidian notes lacking a machine-queryable representation?

Obsidian notes lack a machine-queryable representation because standard Markdown stores text without structured entities or relationships. This skill solves the problem by extracting that data into a file-based ontology store, enabling cross-note analytics and consistency checks.