什么是知识图谱
知识图谱(Knowledge Graph, KG)是一种将知识以图结构组织起来的方式。
它不仅是一种数据结构,更是一种结构化的语义知识库,
换句话说,知识图谱的核心目标是把“知识以人可理解、机可计算的方式”进行组织,
让计算机不仅能“看见数据”,还能“理解含义”。
它由“实体(Entity)、关系(Relation)、属性(Attribute)”三部分组成,用于描述世界中事物及其关系。
常见的表示方式是三元组(Triple):
1 |
|
知识图谱的核心目标是让计算机能够“理解”现实世界中的语义关系,从而支持问答、推荐、搜索、推理等智能任务。
一、本体(Ontology)
本体是构建知识图谱的“骨架”和“语义规则系统”。
它是一种形式化的知识表示方法,用于描述特定领域中的核心概念及其相互关系。
为什么需要本体?
达成信息结构共识
不同系统、部门、团队在描述知识时能使用统一的语义。复用领域知识
构建一次本体后,可以在多个系统中共享和扩展使用。领域规则显性表示
本体让原本隐性的业务逻辑变得结构化、可推理。区分领域知识与运营知识
有助于明确“长期稳定的知识”与“短期策略或业务流程”的界限。支持自动化分析与推理
计算机可以基于本体执行语义检索与逻辑推理。
二、知识规则(Knowledge Rules)
知识规则用于描述知识的逻辑运作规律,通常以“如果……那么……”的形式表达。
例如:
1 |
|
知识规则通常与本体结合使用,用于:
- 自动推理:推导出未直接存储的事实;
- 一致性校验:检测知识图谱中是否存在矛盾;
- 知识发现:从已有事实中推测潜在关系。
三、三元组(Triple)
知识图谱的最基本组成单位是三元组:
1 |
|
例如:
1 |
|
在知识图谱中,三元组不仅可以描述实体之间的关系,还可以描述实体的属性。
根据语义功能,三元组主要分为两类:
1 实体关系三元组(Entity–Relation–Entity)
描述实体与实体之间的语义关系,例如:
1 |
|
这种三元组构成知识图谱的语义网络结构,是知识之间的“连接线”。
2 实体属性三元组(Entity–Attribute–Value)
描述实体的内部特征,例如:
1 |
|
属性三元组提供了实体的细节信息,使知识图谱更具描述性与可解释性。
这两类三元组共同构成知识图谱的核心:
- 实体关系三元组 构建知识的“结构骨架”;
- 实体属性三元组 丰富知识的“内容细节”。
通过三元组,知识被组织成一个庞大的网络:
节点代表实体,边代表关系。
在此基础上,可以构建出多层级、跨领域的语义网络。
四、知识图谱的价值与应用
智能问答
在检索增强生成中,知识图谱能为大模型提供结构化支撑。推荐系统
利用实体关联推断用户潜在兴趣,实现更精准的推荐。搜索引擎
Google Knowledge Graph、百度百科、维基百科等使用本体与规则结构化网页信息。企业知识管理
整合不同部门的数据与文档,形成统一的知识底座。大语言模型的知识增强(RAG + KG)
知识图谱帮助 LLM 实现更准确、更可解释的推理。
结语
本体为知识图谱提供了语义结构框架,
知识规则为知识图谱注入了逻辑与推理能力,
三元组则是连接与承载知识的最小单位。
三者结合,使知识图谱不仅能“存储知识”,
更能“理解关系”“推理事实”,
从而成为支撑智能系统的核心知识基础设施。