TOPZNANIE

Цифровая практика без сложностей

Выберите город
MET Norway · CC BY 4.0
← На главную

· Общий обзор

Metadata Validator | GitHub Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как…

Metadata Validator | GitHub

Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как воздухом подышать.

Из докторской диссертации Ээлко Долстры (создателя Nix):

«However, these contributions all follow from a small set of principles, foremost among them the purely functional model.»
«Однако все эти достижения следуют из небольшого набора принципов, главным из которых является чисто функциональная модель».
— Стр. 16, § 1.5 – Contributions.

Возможно, вы знаете про декларативную систему NixOS. Вы описываете нужную конфигурацию и по ней собираете операционную систему. Крутость и глубина NixOS в том, что принципы здесь первичны по отношению к возможностям. Архитектуру и её следствия можно объяснить через небольшое число фундаментальных правил.

Это довольно сильный подход, и я решил в какой-то мере перенести его на Obsidian…

Если отвлечься от примитивной мысли, что Obsidian просто управляет Markdown-файлами, то окажется, что заметки с их ссылками и метаданными образуют информационную систему.

Зачастую у юзеров эта система держится на самопальных правилах. Причём без обратной связи, которая помогла бы заметить, что их ментальная модель уже разошлась с тем, как на самом деле устроены их заметки.

В эссе про свою систему знаний я говорю, что одной из её основ служит схема данных, то есть формальное описание элементов.

Именно схема данных даёт мне определённую гарантию, что моя система не деградирует со временем. А чтобы подкрепить эту гарантию программно, я сделал плагин Metadata Validator.

Суть его в том, что хранилище описывается через манифесты. В каждом манифесте указано, какие заметки под него попадают, из чего они состоят, какие метаданные им доступны и какие правила нужно применить, когда в заметке что-то меняется.

Всё это описано формально, поэтому я вижу, где конкретные заметки расходятся с манифестом, и могу эти расхождения проанализировать и исправить.

Кстати, по этим же манифестам в Abyss Vault проверяются и изменения, внесённые с помощью ИИ. Получается эдакий мост между человеком и машиной.

Вернёмся к идейному сходству с NixOS. Manifest-driven подход позволяет декларативно описывать устройство хранилища и работать над системой отдельно от написания заметок.

То есть когда я пишу заметки, я пишу заметки. А когда мне нужны структурные изменения, я занимаюсь структурой 🙂

Плагин устанавливается из Community plugins по названию Metadata Validator.

Теги:

  • Obsidian
  • Metadata Validator
  • плагины Obsidian
  • NixOS
  • декларативная конфигурация
  • валидация метаданных
  • схема данных
  • управление знаниями
  • Markdown

Хабы:

  • Софт
  • Интерфейсы
  • Open source
  • Лайфхаки для гиков
  • JavaScript