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 taxonomies and their problems.

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