About these notes

Challenges of representing structured information in pure text

In theory, in a Linked Notes system can be used also for journaling, task management, people relations (CRM) etc.

Notes Can Store Structured Information In Yaml Header. YAML schemas could be used for different entities (people, books, …), and even type validation for YAML values. Things like Obsidian Dataview allow you to query notes, but the query language is non-standard: Files should outlive the application. This remark plugin allows you to lint frontmatter based on defined schemas.

George-Michael.md:

created: 123456
type: note
schema:
  category:
  - "[[Categories/People|People]]"
  first_name: George
  last_name: Michael
  from: Cyprus
  phone: 123456
# ...

Agonies-of-a-millenial.md:

created: 123457
type: note
schema:
  type: book
  title: Agonies of a millenial
  author: [[George-Michael]]
  publication_year: 2023
# ...

How does one keep the YAML header thing from exploding? This can easily end up in a terribly convoluted situation, especially without strong typing and consistency. But strong typing and consistency without a careful thinking leads to other problems in itself. You very soon end up with Problems of hierarchical taxonomies.

How do you get the perfect thinking API without killing it’s simplicity, responsiveness, and immediacy?

Related wikipedia topics: knowledge graphs, knowledge base, entity linking, information science, information theory, note taking

Schema validation repos:

  • https://github.com/docs/frontmatter
  • https://github.com/JulianCataldo/remark-lint-frontmatter-schema

← back