最早看到有科研工作者推荐 roam research,它的反向链接功能让我觉得挺有用,于是搜索了一下,果然org已有开发中的方案:org-roam。
org-raom基于的理念是emacs_ran提到的
Zettelkasten 是德语词,一般译作卡片盒笔记法,目前讨论该方法的中文博客较少,讲的比较好的一本书是 Ahrens, S., How to take smart notes, : Createspace Independent Publishing Platform. 因为该方法的实践者是西德的社会科学家 Niklas Luhemann ,近几年才被英语世界发掘,辐射到中文圈估计又要一段时间。
我理解的该方法的核心是:
- 区分三种存在时长不同的卡片:临时卡、永久卡、项目卡
- 卡片不预设类别,是一种自下而上的构建方式
- 最核心的一点,建立卡片与卡片之间的 联系 ,而索引的依据就是卡片的编号。原文提到的主要有两种方式
- 相近主题的卡片编号相近,例如 1a1, 1a2, 1a2.1,即 Sibling
- 在卡片记录有关联的卡片编号,即 Cross-Link
- 为了保证系统的正常运转,临时卡、项目卡要及时整理,删除或是转变为永久卡
所有的工具都是为了更好的实践方法论,落实行动。因为roam research是一个网页应用,我很快就把它pass了。org-roam确实有几点很吸引我的地方:
- 自动反向链接
- 交互式的可视化笔记联系的展示:https://org-roam.readthedocs.io/en/latest/images/org-roam-graph.gif
在进一步考察之后,我决定不迁移,理由如下:
-
我理想中的笔记系统更近似 语义网 。笔记描述实体,可视化展示笔记之间的关系。从这个角度来说:
- org-brain 有 父/子, 兄弟 两种关系
- org-roam 只有 引用/被引用 一种关系 设想一下,你在学习一个新领域,比如说政治学,以下我用 「」标示实体,『』标示关系:
「政治学」根据时间可以『划分』为「古典政治学」、「神学国家观」、「近代政治学」、「现代政治学」,其中「古典政治学」是由「柏拉图」受「古希腊历史作品」和「古希腊文学作品」的『影响』,将其中涉及对政治的关心抽取、提炼、总结、分析,『创立』的学科。「亚里士多德」『继承』『发展』了「柏拉图」的政治思想,著有「《政治学》」,可谓是「比较政治学」的『源头』。
可以预想,如果所有的关系都简化为单一的 引用/被引用 ,这种可视化对于知识体系其实没有太大的意义
-
目前必须采用笔记单文件的形式,不支持把heading作为笔记。对我而言,一是不适用我现在的笔记,二是单文件笔记就无法利用列视图的便利之处了。另外,没有数据和实验支持,内心里觉得数十个大小适中的文件要比上百上千个小文件的表现性能好。不过关于「不支持heading」这点可以持续关注。毕竟org-brain在初期也是只支持单文件笔记,后来才支持heading笔记。org-roam可能也会按这种方式发展吧。
虽然最终org-barin和org-roam为都没有采用,它们还是给了我不少启发,我目前的改进有:
- 更固定的笔记模板,比如:概念/术语笔记,人物笔记,周回顾笔记等
- 更注重笔记之间的链接,比如一个现象会链接到底层原理,一个原理会链接到提出人等
- 需要可视化的知识领域,手动创建diagram,diagram中的结点通过 org-protocol 链接到 org-mode 笔记中的标题,也算是手动实现了org-roam的可视化,而且由于是自己定义结点之间的关系和呈现方式,对我来说更有价值。当然,由于成本问题,只有长期关注的核心问题才会这么做。