# Novel Character Ontology Sync Configuration

obsidian:
  vault_path: /root/.openclaw/workspace/novel/characters

  sources:
    characters:
      path: .
      entity_type: Character
      extract:
        - age_from_content
        - gender_from_content
        - occupation_from_content
        - relationships_from_links
        - status_from_content

ontology:
  storage_path: /root/.openclaw/workspace/novel/ontology
  format: jsonl

  entities:
    - Character
      - Relationship
      - Event
      - Location
      - Secret

  relationships:
    - mother_of
    - father_of
    - husband_of
    - wife_of
    - son_of
    - daughter_of
    - sister_of
    - brother_of
    - grandmother_of
    - grandfather_of
    - controls
    - oppresses
    - wants
    - investigates
    - killed_by
    - secret_of
    - appears_in
    - knows_about
    - related_to

feedback:
  output_path: /root/.openclaw/workspace/novel/ontology/feedback
  generate_reports: true
  highlight_missing: true

schedule:
  # Run via cron every 3 hours
  sync_interval: "0 */3 * * *"
  analyze_daily: "0 9 * * *"  # 9 AM daily
  feedback_weekly: "0 10 * * MON"  # Monday 10 AM
