本体、知识图谱、向量化、RAG、GraphRAG、GRAG——这些概念到底在说什么?

2026-09-15 09:23

在AI Agent落地过程中,“本体”正在被越来越多的人提及,但围绕它的概念混淆也达到了前所未有的程度。有人把本体等同于知识图谱,有人把RAG当作本体的替代方案,有人在“GRAG”和“GraphRAG”之间一头雾水。概念不清的直接后果是:技术选型摇摆、架构设计混乱、投入了大量资源却建了一个“机器理解不了”的系统。

这篇文章试图把这条概念链彻底讲清楚。核心一句话:本体管“形”,知识图谱管“图”,向量化管“值”的编码,RAG管“用”,GraphRAG/GRAG管“关系可达的用”,而Agent是最终的“行动者”——它们是一条流水线上的不同工序,不是互相替代的关系。

图片

01
本体:定义世界的“规则说明书”

1.1 本体的真实定义

本体(Ontology)这个词来自哲学,研究的是“存在本身是什么”。在计算机科学中,它有一个精确的技术含义:本体是对某个领域内概念、概念间关系、属性、约束以及可执行动作的显式形式化规格说明。

更具体地说,本体定义的是一个领域的“骨架”和“规则”,用四个要素来描述:

  • 类(Classes):领域中有哪些类型的对象。比如“设备”“物料”“工序”“订单”。

  • 关系(Relations):这些类型之间允许发生什么关系。比如“设备加工物料”“工序属于工单”。

  • 属性(Properties):每个类型有哪些特征。比如“设备必须有资产编号和状态”。

  • 约束(Constraints):哪些关系是合法的、哪些是禁止的。比如“一台设备不能同时分配给两个工位”。

一个常见的比喻是:本体是建筑图纸。图纸定义了房屋有哪些房间、房间之间如何连通、承重墙在哪里、门窗的尺寸规格——但图纸上并没有住进去具体的住户,也没有摆上具体的家具。

对IT人来说,本体本质上就是DDD(领域驱动设计)的标准化升级版。DDD教你把业务拆成限界上下文、聚合、实体,本体论干的正是这件事——只不过它更进一步,把多年沉淀的业务规则用一套标准化方法论和产出物固化下来,让机器和Agent能够直接理解和复用。

图片

1.2 本体解决的核心问题:语义统一

本体存在的根本理由,是不一致的语义是AI跨系统理解的死敌。

一个真实的例子:A系统把漏洞叫 vuln,B系统叫 CVE,C系统叫 weakness。没有本体统一口径,RAG检索到的“事实”互相打架,越查越乱。银行的风险图谱能够跨12个业务系统识别“母公司担保—子公司融资—关联交易”链条,前提就是先有一个统一的“企业—股东—交易”本体。

在工业场景中同理:ERP里的“工单”是一串订单编号,MES里的“工单”是一组生产指令,仓库里的“工单”是一张拣货清单。没有本体,AI看到的是三个无关的东西;有了本体,“工单”在所有系统、所有Agent里被定义为同一个语义实体。

02
本体 vs 知识图谱:最严重的混淆

这是当前概念混淆的重灾区。很多人在说“知识图谱”的时候,实际指的是“本体”,反之亦然。需要从根本上厘清。

2.1 两者的本质区别

本体和知识图谱的关系,可以用一句话概括:本体是Schema,知识图谱是Instance。

  • 本体属于 TBox(Terminological Box),即术语层。它定义的是“这个世界上有哪些类型的东西、它们之间允许有什么关系”。本体是抽象的、静态的、可复用的。

  • 知识图谱属于 ABox(Assertional Box),即断言层。它记录的是“这个具体的东西叫什么、它和那个具体的东西之间实际存在什么关系”。知识图谱是具体的、动态的、与数据绑定的。

用更通俗的比喻:本体是字典的部首检字表,知识图谱是按检字表写满的具体词条。没有检字表,词条会乱放;没有词条,检字表就是一本空册子。

另一个比喻来自供应链领域:如果本体是宪法框架,知识图谱就是依据宪法建立的具体法律体系。本体规定了“供应商可以有物料,物料必须有质量认证,质量认证会过期”;知识图谱则记录了“ABC金属公司向X公司西雅图工厂供应带AS9100认证的A级钛材”这一具体事实。

图片

2.2 最重要的关系:本体 + 数据 = 知识图谱

知识图谱 = 本体(骨架)+ 实例(血肉)。

在正规的知识工程流程中,本体建模是前置步骤,知识图谱是后置结果。只有先把本体定清楚,你才知道该收集哪些事实、如何命名关系、哪些数据冲突需要剔除。如果跳过了本体直接堆砌事实,得到的不算“图谱”,只是一团“关系大杂烩”。

一个具体的工业例子:工厂本体定义了“设备”这一类,属性包括“资产编号”“状态”“所属产线”;关系包括“设备加工物料”“设备属于产线”。知识图谱则填充了具体实例:“数控机床CNC-001属于3号产线,当前状态为运行中,正在加工零件P-2024-001”。

2.3 一个容易被忽视的补充:分类体系

在本体和知识图谱之间,还有一个常被忽略的层级:分类体系(Taxonomy)。分类体系是最基础的层级树,只表达“是一种/属于”关系,比如“苹果属于水果,水果属于食品”。它无法表达“人下了订单”这类带有动词含义的关系。

完整的层级是:分类体系(层级树)→ 本体(语义规则)→ 知识图谱(实例化数据)。

03
向量化:把文本变成可计算的“值”

在讨论RAG之前,需要先理解向量化在整个体系中的位置。

向量化的本质,是把文本片段映射到高维向量空间中的坐标点。语义相近的文本,在向量空间中的距离更近。嵌入模型负责完成这个映射,向量数据库负责存储和检索这些向量。

向量化的优势是灵活、通用——它不需要预先定义Schema,可以处理任意非结构化文本。但它的根本局限在于:向量表示的是“语义相似度”,而不是“逻辑关系”。向量检索能回答“哪段文字和问题相关”,但回答不了“这段内容在业务里代表什么、和其他实体有什么逻辑关系”。

图片

一个关键的实践认知是:知识文档的向量化和本体建模不是同一层的事情。向量化处理的是“文本→向量”的编码问题,本体处理的是“概念→关系→规则”的语义建模问题。前者是数据加工,后者是知识建模。

在知识图谱嵌入(Knowledge Graph Embedding)中,向量化还有另一层含义:将实体和关系投影到低维向量空间,为机器学习模型提供知识表示输入。近年来,研究者试图利用本体和实例之间的潜在语义信息来增强知识图谱嵌入。但这属于知识图谱的表示学习,与文档的向量化是不同的技术路径。

04
RAG:让AI“有据可查”的检索层

RAG(Retrieval-Augmented Generation)的核心思想很简单:在生成回答之前,先从外部知识库中检索相关内容,作为上下文注入大模型。它的目的是缓解大模型的幻觉问题,提高回答的准确性和可追溯性。

标准的RAG流程是:文档分块 → 向量化 → 存入向量数据库 → 用户提问时,将问题向量化 → 检索语义最相似的片段 → 将片段作为上下文输入大模型 → 生成回答。

图片

4.1 RAG的天花板在哪里

文档型RAG在知识问答、资料查找、内容归纳等场景中是有效的。但它在企业场景中会稳定地卡在几类问题上:

图片

根本原因在于:向量检索擅长回答“哪段文字和问题相关”,但回答不了“这段内容在业务里代表什么、能不能动、谁能动”。

05
GraphRAG 与 GRAG:当检索遇上图结构

5.1 GraphRAG

GraphRAG是将知识图谱与RAG结合的方法:用图结构组织实体和关系,在向量检索之外引入实体关系图谱,把“片段相似”升级为“关系可达”。

GraphRAG的核心改进在于多跳推理。传统RAG回答“苹果公司的发展历程”时,可能在第5页找到乔布斯创立苹果,在第20页看到iPhone发布,在第35页读到库克接任CEO——但它很难把这些信息串联成完整脉络。GraphRAG通过图结构实现了跨文档的实体关联和关系遍历。

实测数据支持这一价值:同一份5000篇技术文档的语料库,纯向量RAG回答多跳问题(涉及5个以上实体)时准确率急剧下降,而GraphRAG的综合类查询准确率从约50%提升到80%。

图片

5.2 GRAG

GRAG(Graph Retrieval-Augmented Generation)是一个更偏学术的概念,由论文正式提出,核心创新在于“文本子图检索”——不仅检索图中的实体和关系,还把子图所关联的文本描述和拓扑结构联合编码,注入大模型以增强生成。

GRAG与GraphRAG在工程实践中经常被混用,但严格来说:GraphRAG是一个工程范式(用图增强RAG),GRAG是这一范式下的一种具体技术方法,强调子图结构和文本信息的联合利用。对于工程落地而言,可以认为它们指向同一类技术方向。

06
本体模型在AI Agent中如何被引用?

这是整个概念链的最后一环,也是最容易被模糊处理的环节。本体建好之后,Agent到底怎么用它?

6.1 三层上下文架构

一个清晰的架构将企业上下文拆成三层:

  • 语义层(本体):这些数据和知识“意味着什么”——定义业务概念、关系、规则和可执行动作。

  • 知识层(图谱+文档):企业“沉淀了哪些知识和经验”——知识图谱提供结构化事实,文档提供非结构化知识。

  • 数据层(业务系统):企业“现在发生了什么”——实时业务数据。

Agent在推理时,需要同时消费这三层上下文。本体层提供语义坐标系,图谱层提供关系连接,数据层提供事实依据。

6.2 通过MCP协议暴露本体能力

当前最主流的工程实践是将本体作为MCP(Model Context Protocol)服务器暴露给Agent。MCP是一个让AI系统以结构化方式发现外部工具并与之交互的协议。本体可以充当MCP服务器,公开API,使任何符合MCP标准的智能体都能用统一方式查询本体、获取概念定义、检查关系约束、调用本体定义的Action。

这意味着:Agent不需要在提示词里硬编码“工单是什么”“设备能做什么”,而是通过MCP工具调用动态获取这些语义信息。

图片

6.3 本体约束下的工具调用

本体不仅被Agent“读取”,还被Agent“遵守”。当Agent决定调用某个工具或执行某个动作时,本体提供了实体前置条件检查和动作合法性验证。例如,Agent要发起“设备停机”操作,本体可以告诉它:该设备属于哪条产线、影响哪些订单、备件库存是否充足、有没有替代方案。

这正是从“检索”到“行动”的关键跃迁:RAG负责找证据,本体负责统一语义,图谱负责连接关系,Agent在本体约束和流程约束下选择工具与动作,完成任务。

07
一张表总结所有概念的分工

图片


一句话记住整条链:本体定“形”,数据定“值”,图谱连“关系”,RAG负责“找”,GraphRAG负责“找关系”,Agent负责“做”。

08
回到落地:工业AI Agent的正确架构

结合工业场景的落地实践,工业AI Agent的架构应该是一条清晰的流水线:

图片

第一步:建本体。定义工厂的“人机料法环”有哪些类、类和类之间允许什么关系、业务规则有哪些约束。这是全部工作的基础——没有它,后面的图谱和RAG都会漂移。

第二步:实例化图谱。将工厂的实际数据(设备台账、工单记录、物料清单、工艺流程)填充到本体定义的Schema中,形成工业知识图谱。

第三步:向量化+文档索引。将SOP、工艺文档、维修记录等非结构化知识向量化,与图谱形成互补。

第四步:部署GraphRAG检索层。让Agent能够同时进行向量检索(找相似文本)和图谱检索(找关系路径),实现多跳推理。

第五步:Agent通过MCP调用本体。Agent在推理时动态查询本体获取语义定义和约束,在权限和流程约束下选择工具、执行动作。

第六步:闭环反馈。Agent执行的结果回写图谱,更新实例状态和关系,形成持续演进的知识体系。

本体不是AI Agent的“锦上添花”,而是让Agent从“聪明但没方向的实习生”变成“懂业务的可靠同事”的关键基础设施。没有本体,Agent看到的是碎片化的数据;有了本体,Agent看到的是一个有结构、有规则、可推理的世界。