Системы навигации внутри базы знаний

Задумался над схожим дашбордом. Подскажи как ты его собираешь?

1 лайк

Добавил в daily note ссылку на Home, чтобы не искать его в навигаторе каждый раз

А “May 2022” это ссылка на monthly note?

Да, May 2022 - это ссылка на месячную заметку.

Кстати, для неё @mnaoumov написал запрос DataviewJS для выборки содержимого определённого раздела ежедневных заметок (Главные события дня), и в месячной заметке это выглядит как лента соответствующих событий за месяц.

Ежедневные заметки, откуда берутся данные, выглядят вот так:

А вот как выглядит лента событий в месячной заметке:

Код:

```dataviewjs
const currentNoteName = dv.current().file.name;

const pages = dv.pages('"diary"')
  .where(page => page.file.name.startsWith(currentNoteName) && page.file.name != currentNoteName)
  .sort(page => page.file.name);

for (let page of pages) {

  const file = app.vault.getAbstractFileByPath(page.file.path);
  const headings = app.metadataCache.getFileCache(file).headings;
  var index = headings.findIndex(h => h.heading === 'Главные события дня');

  if (index !== -1) {
    const noteContent = await dv.io.load(page.file.path);
    var start = headings[index].position.end.offset;
    var end = headings[index + 1]?.position.start.offset;
    const headingContent = noteContent.substring(start, end);
    if (headingContent.replace(/[\s\-]/g,'').length) {
     dv.header(2, page.file.link);
     dv.paragraph(headingContent);
    }
  }
}

Тут diary - это папка, где лежат Daily notes, а Главные события дня - название нужного раздела.
Выборка происходит из файлов, имена которых начинаются так же, как имя текущего файла. Например, в месячную заметку 2022-04 попадает текст из ежедневных заметок 2022-04-xx, в 2022-05 - текст из 2022-05-xx и т.д.

@mnaoumov, большое спасибо за разработку этого полезного запроса!

6 лайков

Сегодня размышлял в чатике обсидиана по вопросам навигации внутри базы знаний.

И вот что придумал.

  1. При начале работы над какой-то темой, формировать список поисковых запросов по ключевым словам. Как я это делаю при поиске статей. Только искать в базе.
  2. Прописывать в разметку метаданные сами ключевые слова и в дальнейшем при поиске через датавью собирать таблично что мне нужно.

Появилась безумная мысль, а что если датавью или что-то будет считать слова в заметке и выводить по количеству. Но это пока просто бредовая идея.

Есть такое вот, к “считать слова”. На основе этого можно строить поисковую систему или, например, алгоритм, определяющий сходство документов, а дальше всякое NLP, которое обработка естественного языка.

Да. Вы правильно считали мысль. Частотность слов :slight_smile:

Но это бред из категории «хороши бы …», но в этом что-то есть.

Вообще это не бред, а тема пятилетней давности. Проблема в том, что она к Obs прикручивается не понятно как. Сейчас для документа чаще всего делается семантическое векторное представление (эмбединг), а потом искать можно по расстоянию между векторами. Но это наверное еще сложнее прикрутить к Obs.

Вчера и сегодня потратил время на разборку и переформирование карты содержимого своей картотеки. Три урока:

  • тематические тэги не работают, только тип и статус документа;
  • правильно сначала написать заметку, а потом тщательно встроить ее с помощью ссылок в карту содержимого и ризому размышлений;
  • правильно переодически обрабатывать карту содержимого и дробить длинные перечни заметок на короткие тематические сегменты.
3 лайка

Ага. Проще, наверно, будет прикрутить это как-то параллельно обсу или другому заметочнику с выводом результата в указанный .md в ваулте

Правильнее считать эмбеддинги в облаке, выгружать результаты расчетов в виде файлов с тем же именем и другим расширением, можно во вложенный каталог. Потом написать плагин, который будет находить файлы с минимальным тематическим расстоянием. Но это все алхимия. )) Но принципиально реализуемо. )) Но у меня пока навыков в этой области мало. )) Маниловский мостик над озером.

1 лайк

Интересно. А “ризома размышлений” еще и красиво. Здесь много про технику дополнения базы и организацию заметок и почти ничего о технике использования имеющейся базы. Или есть? Вопрос - заметка должна войти в некую уже существующую ризому (и как эта штука выглядит?)? А если не входит - остается непривязанной? Или отбрасывается до поры?

Ризома - термин из философии постмодернизма. Противопоставление дереву - так как не имеет единственного направления развития (вверх).
В моем случае (чуть больше 800 заметок) выглядит вот так:

По текущему воркфлоу заметка сначала пишется в inbox, потом там выдерживается (винтаж!). Потом проставляются связи трех типов, если уместны:

  • место в иерархической карте содержимого;
  • место в конкретном побеге размышлений;
  • ссылки на важные понятия.
    После выдержки и проставления всех ссылок заметка переносится из инбокса в основую базу.
5 лайков

Интересная мысль. Я так в заметками в книге делаю. Даю отлежаться пару тройку дней, может неделю. А уже готовую заметку не пробовал. Интересно.

Очередной вопрос по первоначальному созданию картотеки переполнил чащу запросов. Написал свои соображения о начале формирования картотеки. Основная мысль - начинать картотеку надо как раз с планирования и создания системы навигации по картотеке. ))

7 лайков

Какой прикольный личный сайтик. Зашел и залип ))

Вот именно этим, подобной вашей личный странички и выгодно отличаются от всех современных блогов и прочей хайповой фигни.

2 лайка

Спасибо. Неожиданно.

Вот это мне близко. Начал валить все заметки в кучу, в расчете, что там как-то все образутся и почувствовал смутное неудовольствие. После прочтения заметки Как начать формировать картотеку? – Генн(адий) Бут. Портфолио понял причину: Ordnung muss sein*. Вернусь к началу и выстрою иерархию. Спасибо.

3 лайка

Сам тезис звучит спорно, но с основным посылом в тексте согласен полностью. Поэтому переформулировать бы текст сообщения так:

Начинать картотеку надо с ответа на вопрос «Зачем?».

Я сам наткнулся на эти грабли больше года назад. И с тех пор меня больше интересует вопрос не «Как организовать картотеку?», а «Как с помощью картотеки добиться заданой цели?».

2 лайка

Правильно. Буквально в начале второго абзаца я пишу: « Начинать формирование своей картотеки я предлагаю с внимательного обдумывания и постановки цели. Зачем вам нужна картотека? Чтобы что? Какого результата вы хотите достичь? »

Но какое это имеет отношение к навигации? ))

2 лайка