笔记可视化 - 关系图增强插件的使用

我在开发完【思源笔记】的【关系图增强】插件后,为了说明开发此插件的初衷和使用方式而分享此文。

预备知识(不看也可以)

  1. 卡片笔记
  2. 双向链接时代的快速无压记录
  3. MOC - 管理链接而非本体
  4. 反链代替标签

太长不看

  • 双链笔记的关系图可以看做是一个有向无环图(DAG),更通俗点说是一个家族族谱,双链代表了父子关系。
  • 图中左边的节点是辈分更高的家族成员,代表了祖先节点,最左侧是根节点。反映到笔记概念是 MOC,其他笔记不会再引用他们了。
  • 图中右边的节点是辈分更低的家族成员,代表了子孙节点。反映到笔记概念是“标签笔记”,他们不再链接到其他笔记了。
  • “全局图”代表了查看整张家族族谱。
  • “纵向图”代表了查看当前节点的祖先和子孙。
  • “横向图”代表了查看当前节点的兄弟姐妹。

正片开始

为啥双链笔记的关系图可以看做是一个有向无环图?有向很好理解,因为双链就是有向的,区分正链与反链。而为什么需要是无环的?可以想象当 A 引用了 B,B 引用了 C,C 引用了 D,D 又引用了 A;那么 A 就相当于传递引用了 A 自己,其中会存在“自指”,会更难理解。而且 ABCD 所形成的环路会导致这段关系没有头没有尾。也会导致会更难理解。

image.png

而全文是基于这一理念之上的,笔记中也不是说不能有环,而是尽量少一些。为了通俗易通,我们可以将有向无环图看成一张家族族谱,族谱的上方是祖先,族谱的下方是子孙,水平的一行是兄弟姐妹。而我们的【关系图增强】插件就是为了生成一张家族族谱。其中【全局图】生成整张家族族谱,【纵向图】生成当前笔记的祖先和子孙。【横向图】生成当前笔记的兄弟姐妹。

image.png

背景问题

假设我们现在需要记录高中知识,作为一个简单例子,方便理解,你可以用来记录任何你想记录的东西

第一次尝试:无压力记录

按照【预备知识-2】,我首先按照上课顺序,记录如【图 1-1】所示。无压力记录笔记,学到哪记录到哪。根据接触到的时间点记录知识点,类似 dailynote。在文章中加上双链关系后,插件生成的关系图如【图 1-2】所示。

imageimage

从【图 1-2】中,能清晰得看到笔记间的结构,这种记录方式能很好地形成树形结构的目录。

但是也看到了许多问题。

  1. 【痛点 1-1】学习阶段(时间)与知识点之间的联系并不十分有意义。
  2. 【痛点 1-2】为什么【集合】属于【高一数学】?
  3. 【痛点 1-3】【高一数学】和【高二数学】被割裂,例如我要查找数学中的概念,但是需要进【高一】中翻阅,和进【高二】中翻阅。
  4. 【痛点 1-4】没有对知识进行归类,英语中的【定语从句】【状语从句】等属于从句。【过去时】【过去完成时】等属于时态,数学中的【三角函数】属于【函数】、【圆锥曲线】属于解析几何。

第二次尝试:添加内容地图 MOC

首先尝试解决【痛点 1-3】统一语数英概念的痛点。

创建概念笔记

创建【语文】、【数学】和【英语】概念笔记,如【图 2-1】所示。并将其包含的知识点写入对应笔记中,如【图 2-2】所示。此时的关系图如【图 2-3】所示,生成了【英语】【数学】【语文】节点。

imageimageimage

创建新链接

将【高一】直接与知识点【集合】【状语从句】等链接,删除原来与【高一数学】等的链接,如【图 2-4】所示。此时的目录结构如【图 2-5】所示:此时原来的笔记位置是没有变的。

imageimage

创建 MOC

创建一个 MOC 来包含这些概念【图 2-6】。此时生成的全局关系图如【图 2-7】所示。

imageimage

纵向图

此时的【全局图】已比较复杂。点击【纵向图】,看局部的关系,会比较清晰。【图 2-8】展示了从【高中笔记本】出发的【纵向图】,【图 2-9】展示了从【高中知识 MOC】出发的【纵向图】。

imageimage

以上是从顶部概念出发的生成的图,我们也可以从某一个小知识点出发,从【集合】笔记出发,得到【纵向图】如【图 2-10】所示,相当于从集合这一知识点开始,向上搜索。

image

横向图

通过【横向图】,我们可以知道与某一节点处于同一水平的笔记。在打开【集合】笔记后点击【横向图】如【图 2-11】所示,可以看到同属高一数学的【函数】、【不等式】,同属于数学的【圆锥曲线】、【三角函数】等,同属于高一学习内容的【沁园春·雪】、【定语从句】等属于同一水平的知识点笔记。

image

而【数学】的【横向图】如【图 2-12】所示,向我们展示了与【数学】同层次的概念有,【高一】、【高一数学】、【语文】、【英语】等。

image

删除废弃连接

此时,【高一数学】等笔记已经可以删去。当然你可以删除对应的笔记,但是你可能会遇到需要移动子笔记的麻烦。【预备知识-3】告诉我们可以通过管理链接的方式管理笔记。我们只需删除与这些笔记相关的正链、反链即可,而无需删除笔记原文件。此时的关系图如【图 2-13】所示。

image

第三次尝试:添加标签 TAG

根据【预备知识-4】,使用反链来代替标签。标签的使用能帮助我们搭建网状结构,而不是使用目录的树状结构

【图 2-13】已经是一个层次分明的关系图了,但是我们还可以加一些改进,添加【反链即标签】能力,将知识点右侧的空间利用上。将对数学,英语和语文的引用看做标签。例如我给【集合】打上数学的“标签”,(即【集合】对于【数学】的链接,并取消【数学】对于【集合】的链接)。关系图会变成如【图 3-1】所示。【集合】会挪动到【数学】的左侧。

image

如此这般,将所有知识点打上“标签”。全局关系图如【图 3-2】所示。只是【高中知识 MOC】混在知识点层级中。

image

我们将【高中知识 MOC】改成【高中知识 TAG】并对应得改下文章的双链引用,得到的全局图如【图 3-3】。

image

此时【集合】的【纵向图】如【图 3-4】

image

【集合】的【横向图】如【图 3-5】

image

【高一】的【纵向图】如【图 3-6】

image

【数学】的【纵向图】如【图 3-7】

image

第四次尝试:知识点间关系-继续打标签

现在我们尝试解决【痛点 1-4】。我们可以对知识点继续打“标签”。可以在知识点和【英语】之间加一个【从句】节点,相当于【英语】的二级标签,类似的还有【时态】节点。【圆锥曲线】与【数学】之间加入【解析几何】,并添加【三角函数】和【函数】之间的双链关系。我们可以得到【图 4-1】。

image

此时【英语】的【纵向图】如【图 4-2】

image

此时【数学】的【纵向图】如【图 4-3】

image

此时【函数】的【纵向图】如【图 4-4】

image

第五次尝试:添加新内容

假设我们刚进入高三年级,此时我们需要创建高三笔记(类似 dailynote),往里添加高三学到的知识点。

image

而如果我们此时并不想急于打标签,我们暂时可以打上【TODO】的标签如【图 5-1】,等以后再完善标签。将知识点学习理解再接入标签系统(知识体系)中。

image

第六次尝试:跨学科交叉

假如,某天我读了一篇关于圆锥曲线的英文文章,其中 plane 这个单词是我新学到的,我希望记下来并关联到【英语】。我会记下如下笔记。

image

image

image

此时的【全局图】如【图 6-1】所示,已略显复杂。

image

此时,【plane】的【纵向图】如【图 6-2】所示。

image

此时,【圆锥曲线】的【纵向图】如【图 6-3】,能同时到达【数学】和【英语】笔记了。

image

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    17555 引用 • 63823 回帖
2 操作
jerryshen 在 2023-10-07 11:31:27 更新了该帖
jerryshen 在 2023-10-06 16:34:55 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 太强了,终于明白这个插件的意图了!

  • 为什么加载是空白,控制台显示的这个,image.png

    是有某些插件的影响吗?

    1 回复
  • jerryshen

    非常感谢。暂时还不能对 dailynote 中的文章进行绘图,因为 dailynote 的标题都是日期,看上去会没有意义。所以暂时是剔除的。之后会加入 dailynote 中文章绘图的支持,还在考虑如何显示这些节点。

    1 回复
  • 那是暂时是用不了了,我所有 page 全放在 daily note 页面下的

    1 回复
  • jerryshen 1

    我增加了一个设置“是否将 dailynote 排除在外”,默认否。更新下插件就可以用了。

  • jerryshen

    总结:

    • 双链笔记的关系图可以看做是一个有向无环图(DAG),更通俗点说是一个家族族谱,双链代表了父子关系。
    • 图中左边的节点是辈分更高的家族成员,代表了祖先节点,最左侧是根节点。反映到笔记概念是 MOC,其他笔记不会再引用他们了。
    • 图中右边的节点是辈分更低的家族成员,代表了子孙节点。反映到笔记概念是“标签笔记”,他们不再链接到其他笔记了。
    • “全局图”代表了查看整张家族族谱。
    • “纵向图”代表了查看当前节点的祖先和子孙。
    • “横向图”代表了查看当前节点的兄弟姐妹。
  • 关系图里不能点击打开或跳转到对应笔记吗?

    1 回复
  • Rong2023 1 赞同

    微信图片 20231010134612.png

    能实现这种文献的 map 吗?

    1 回复
  • 打开之后是空白页。。思源版本是 v2.10.10。主题是 savorimage.png

    有链接的

    image.png

    1 回复
  • jerryshen

    先点击选中一篇笔记,再点按钮绘制。

  • jerryshen

    可以啊,你可以升级到最新版试试

  • jerryshen

    这个插件现在的数据来自思源笔记中,你可能需要将数据导入思源笔记中,或者手动每篇文献建一篇笔记

  • 显示空白,不能用

    1 回复
  • jerryshen

    先点击选中一篇笔记,再点按钮绘制。

  • zyu318

    @jerryshen 这个应该都是基于文档级别的. 比如一个单词要创建一个文档是不是要创建的文档太多了.

    1 回复
  • jerryshen 1

    文档的大小,这主要取决于你,你觉得这样文档太多了,那就是太多了。还是需要按你自己的笔记方法来,笔记只是一种工具,切勿削足适履。

    而我会把知识点切得足够小,类似卡片笔记的感觉。文档太多对于我来说没有太大关系。

    详见 笔记的大小真的很重要吗?

    1 回复
  • JOYCELEEEEE

    请问文档多会不会影响插件的使用性能(比如一个文档链接了百余个文档)

    1 回复
  • jerryshen

    可能会有些影响。设置里有一个“最大节点数”的设置可以控制一下。

  • sahaaa

    今天使用的时候,发现打开日记屏蔽,也不能屏蔽日记下方的东西,所以,这个插件的屏蔽是只屏蔽 Dailynote,就是带日期的那些吗?

    这样的话,我有些资料不想让它们进入关系图,也没地方藏了。

    一开始,还觉得思源那个屏蔽不好,后来发现这个逻辑很对,一般看资料的时候会生成特别多链接引用的标记,但是其实对知识体系不太有用。直接连 Dailynote 子文档一起屏蔽,就很顺。不然会特别乱,看不见重点。

    这样的话 Dailynote,可以随便记,可以收藏东西,但是真正值得的笔记是需要整理出来,独立出来,自成体系的。这些东西才值得关系图。

    @jerryshen

    1 回复
  • jerryshen

    行,到时候改一下。但是之前的用习惯了,你这个估计是加一个配置项,选中后可以屏蔽 Dailynot 的子文档。

  • sean1234

    请问一下,这个插件以后可以实现基于块级别显示链接关系吗?现在是基于文档级别的。

    1 回复
  • jerryshen

    块级别这个目前实现起来还有些困难。

请输入回帖内容 ...