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 负责沉淀知识。
Concept 之间通过 Wiki Link 建立关系
例如:
本文介绍如何将 [[Spring Boot]] 部署到 [[Docker]],
并使用 [[PostgreSQL]] 作为数据库。随着越来越多的 Concept 建立连接:
Spring Boot
│
▼
Docker
│
▼
PostgreSQL最终形成完整的知识网络(Knowledge Graph)。
Concept、Tag 与 Alias
每个 Concept 可以包含多个维度的信息。
名称
表示这个 Concept 叫什么。
通常使用:
- 文件名
title(可选)
例如:
PostgreSQLAlias
表示:
这个 Concept 还叫什么?
例如:
aliases:
- Postgres
- PGAlias 描述的是同一个 Concept 的不同名称。
Tag
表示:
这个 Concept 属于哪些分类?
例如:
tags:
- 数据库(database)
- 后端(backend)Tag 描述的是 Concept 的分类,而不是名称。
Wiki Link
表示:
这个 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?
如果答案是:
是。
那么:
- 为它创建一篇独立笔记。
- 使用统一的标准名称作为文件名。
- 通过
[[...]]建立与其他 Concept 的连接。 - 使用 Tag 描述分类。
- 仅在需要时添加 Alias。
随着 Concept 不断积累和连接,知识库会逐渐从一个文档集合演变为一个真正的知识图谱。
一句话总结
Concept 是知识;Tag 是分类;Alias 是名称;Wiki Link 是关系。