Task: Výzkum evidence propojení datového modelu a aplikační logiky v Obsidianu

Typ: research task
Status: New
Priorita: High
Datum založení: 2026-05-17

Cíl

Navrhnout, jak v aplikaci Obsidian systematicky evidovat vazby mezi: - datovým modelem (entity, tabulky, atributy, datové typy, naming), - aplikační logikou (pluginy, validace, business rules, workflow, event handlery, integrace), - a konkrétním použitím jednotlivých polí napříč implementací.

Hlavní požadavek je, aby bylo možné dohledat až na úroveň: - konkrétní entity, - konkrétního pole/atributu, - a všech míst, kde je toto pole: - čteno, - validováno, - měněno, - odvozováno, - používáno v podmínkách, - používáno v integracích, - používáno v pluginech nebo jiné business logice.

Příklad cílového use casu

Například pro pole contact.firstname potřebuji dohledat: - ve kterých pluginech je použito, - při jakých událostech se zpracovává (create, update, pre-op, post-op, apod.), - jaké validace nad ním existují, - zda ovlivňuje další pole nebo entity, - zda vstupuje do výpočtů, synchronizací nebo notifikací, - a jaká dokumentace nebo rozhodnutí se k tomuto poli vážou.

Výzkumné otázky

  1. Jaký knowledge model v Obsidianu zvolit, aby se dobře evidovaly entity, pole a logika?
  2. Je vhodnější přístup:
  3. 1 note = 1 entita,
  4. 1 note = 1 pole,
  5. 1 note = 1 plugin / 1 use case,
  6. nebo hybridní model?
  7. Jak reprezentovat vazby typu:
  8. „pole je použito v pluginu“
  9. „plugin zapisuje do pole“
  10. „validace závisí na poli“
  11. „pole je odvozeno z jiného pole“
  12. Jak k tomu využít:
  13. wikilinky,
  14. frontmatter metadata,
  15. Dataview,
  16. případně Canvas, Excalidraw, Juggl, Breadcrumbs nebo jiné vhodné pluginy?
  17. Jak navrhnout strukturu tak, aby byla:
  18. dobře udržovatelná,
  19. čitelná pro architekta i vývojáře,
  20. rozšiřitelná,
  21. a použitelná i pro větší CRM / Dataverse projekty?
  22. Jak evidovat rozdíl mezi:
  23. datovou strukturou,
  24. technickou implementací,
  25. business pravidlem,
  26. dopadem změny?
  27. Jak v Obsidianu řešit traceability a impact analysis:
  28. „Kde všude se používá toto pole?“
  29. „Co se rozbije, když pole změním, přejmenuji nebo odstraním?“

Očekávaný výstup výzkumu

Výzkum má dodat konkrétní, prakticky použitelný návrh pro zavedení tohoto systému v Obsidianu.

Minimální očekávané deliverables:

  1. Doporučený informační model
  2. jaké typy note existují,
  3. jaké mají povinné atributy,
  4. jaké mezi nimi existují vazby.

  5. Doporučená adresářová struktura vaultu

  6. např. entities / fields / logic / rules / integrations / decisions / diagrams.

  7. Návrh metadata standardu

  8. YAML frontmatter pro entity, pole, pluginy, validace, use casy.

  9. Návrh linkovací strategie

  10. jak používat wikilinks, backlinks a typed relationships.

  11. Ukázkový end-to-end příklad

  12. entita Contact
  13. pole First Name
  14. 2–3 příklady logiky, kde je pole použito
  15. ukázka, jak pak dohledat veškeré usage pole.

  16. Dataview / query příklady

  17. jak zobrazit všechna pole entity,
  18. jak zobrazit všechny pluginy používající konkrétní pole,
  19. jak zobrazit všechny downstream závislosti.

  20. Doporučené pluginy a jejich role

  21. co použít,
  22. proč,
  23. kde jsou limity,
  24. co je vhodné držet jednoduché a co už je overengineering.

  25. Doporučený rollout postup

  26. jak to zavést od nuly,
  27. jak migrovat existující dokumentaci,
  28. jak udržovat dokumentaci synchronizovanou s vývojem.

Požadavky na kvalitu výzkumu

Výstup musí být: - specifický a ne obecný, - orientovaný na reálné použití v CRM / Dataverse / plugin-based logice, - porovnávací, pokud existuje více rozumných variant, - s jasným doporučením „co zvolit jako default“.

Nestačí obecný popis Obsidianu. Výzkum musí řešit konkrétně: - evidenci field-level usage, - evidenci logic dependencies, - evidenci impactu změn v datovém modelu.

Preferované oblasti průzkumu

Zaměřit se zejména na: - Obsidian native přístup, - Dataview-based model, - graph / relationship pluginy, - knowledge architecture patterns pro software/documentation systems, - případné alternativy uvnitř Obsidian ekosystému.

Co porovnat

Porovnat minimálně tyto varianty: 1. čistě wikilinkový model, 2. wikilinky + YAML frontmatter, 3. YAML + Dataview-centric model, 4. graph/relationship plugin-centric model, 5. hybridní doporučený model.

Rozhodovací kritéria

Vyhodnotit podle: - dohledatelnosti usage na úrovni pole, - snadnosti údržby, - rychlosti onboardingu, - čitelnosti, - možnosti auditovat dopady změn, - míry manuální práce, - rizika rozpadu dokumentace v čase.

Doporučený formát finálního research výstupu

Finální výzkum by měl obsahovat: - executive summary, - doporučený target operating model, - porovnání variant v tabulce, - konkrétní templates notes, - ukázkové Dataview dotazy, - ukázkový model pro entitu + pole + plugin, - rollout plán, - rizika a limity.

Definice hotovo

Task je hotový, když bude existovat research dokument, který: - navrhne konkrétní způsob evidence v Obsidianu, - umožní dohledat usage konkrétního pole napříč logikou, - obsahuje konkrétní šablony a query příklady, - a dává jasné doporučení, co zavést jako standard.