Concept

什么是 Concept

Concept(概念)是知识库中最基本的组成单位。

一个 Concept 表示一个可以被独立理解、定义、解释和引用的知识点。

例如:

  • Docker
  • PostgreSQL
  • Spring Boot
  • JPA
  • 有限元分析
  • 依赖注入
  • MVC

这些都属于 Concept。


一个 Concept,一篇笔记

数字花园推荐采用:

一个 Concept 对应一篇笔记。

例如:

Docker.md
PostgreSQL.md
Spring Boot.md
JPA.md

随着知识不断积累,每个 Concept 都可以逐渐完善。


Concept 与文章(Article)

并不是所有笔记都是 Concept。

例如:

Spring Boot 项目部署到 Docker

更像是一篇文章(Article)。

它通常包含多个 Concept:

Spring Boot
Docker
PostgreSQL
Docker Compose

文章负责组织内容。

Concept 负责沉淀知识。


例如:

本文介绍如何将 [[Spring Boot]] 部署到 [[Docker]],
并使用 [[PostgreSQL]] 作为数据库。

随着越来越多的 Concept 建立连接:

Spring Boot


Docker


PostgreSQL

最终形成完整的知识网络(Knowledge Graph)。


Concept、Tag 与 Alias

每个 Concept 可以包含多个维度的信息。

名称

表示这个 Concept 叫什么。

通常使用:

  • 文件名
  • title(可选)

例如:

PostgreSQL

Alias

表示:

这个 Concept 还叫什么?

例如:

aliases:
  - Postgres
  - PG

Alias 描述的是同一个 Concept 的不同名称。


Tag

表示:

这个 Concept 属于哪些分类?

例如:

tags:
  - 数据库(database)
  - 后端(backend)

Tag 描述的是 Concept 的分类,而不是名称。


表示:

这个 Concept 与哪些 Concept 存在关系?

例如:

[[Docker]]
 
[[Container]]
 
[[Image]]

Wiki Link 描述的是 Concept 之间的关联。


四者关系

flowchart TB 
Concept[Concept] 
Name[Name] 
Alias[Alias] 
Tag[Tag] 
WikiLink[Wiki Link] 
OtherConcepts[Other Concepts] 
Concept --> Name 
Concept --> Alias 
Concept --> Tag 
Name --> WikiLink 
Alias --> WikiLink 
Tag --> WikiLink 
WikiLink --> OtherConcepts

其中:

  • Name:唯一标识一个 Concept。
  • Alias:同一个 Concept 的其他名称。
  • Tag:Concept 所属分类。
  • Wiki Link:Concept 之间的关系。

它们表达的是不同维度的信息,不应混用。


我的原则

建立数字花园时,优先思考:

这里是否出现了一个值得独立存在的 Concept?

如果答案是:

是。

那么:

  1. 为它创建一篇独立笔记。
  2. 使用统一的标准名称作为文件名。
  3. 通过 [[...]] 建立与其他 Concept 的连接。
  4. 使用 Tag 描述分类。
  5. 仅在需要时添加 Alias。

随着 Concept 不断积累和连接,知识库会逐渐从一个文档集合演变为一个真正的知识图谱。


一句话总结

Concept 是知识;Tag 是分类;Alias 是名称;Wiki Link 是关系。