Ontology · Knowledge Graph · Context Graph · Code Graph · Graph Engineering
五个高频词,其实分两类:前四个回答「系统知道什么」,最后一个回答「系统怎么干活」。
🟣 紫色 = 描述世界(知道什么) 🟡 琥珀色 = 描述执行(怎么干活)——记住这两块颜色,后面每个图都按这个逻辑来。
这五个词里都带「图」,但其实是两类完全不同的东西:
知道什么,决定 Agent 答得对不对;怎么干活,决定 Agent 做得稳不稳。
一个记法:前四个描述系统知道什么,Graph Engineering 负责让 Agent 使用这些知识完成任务。
打个比方,本体就是公司的「标准术语表 + 家规」:它不记张三李四,只规定——「客户」这个词怎么定义、「客户」和「订单」之间允许有什么关系、哪些规则永远成立。它是字典和语法书的合体,而且严格到机器也能读懂。
Palantir Ontology = Objects + Links + Properties + Logic + Actions + Security
对象 + 关系 + 属性 + 推理规则 + 可执行操作 + 权限安全——本体不只定义「有什么、什么关系」,还定义「谁能做什么、什么条件下能做」。注意:这里的「操作」是一条许可规则(比如「折扣超过 15% 需要 VP 审批」这条规矩本身),真正把多个操作串成一条可执行流程,是图谱工程(第 5 节)的活。
什么时候用它:多个团队/系统要统一口径(医疗里的「诊断」绝不允许有两种意思);要让机器自己推理出新知识(药 X 治 Y 病 + 患者有 Y 病 ⇒ 药 X 可能适用);领域知识稳定、精度比速度重要(金融 FIBO、医疗 FHIR)。
本体最值钱的本事是推理:不用人工写死「患者 Z 该吃什么药」,规则自己推出来。
四个词不是平级的:一个比一个装得多,本体站在「立规矩」这一级。
把本体这套「规矩」真正用起来,往里面填进一个个真实的人和事,就织成了一张「谁——什么关系——谁」的网。你可以把它想成一本长了神经的百科全书:不光查得到条目,还能顺着关系一路问下去。它是世界模型:回答「什么是普遍为真的」这类常识问题。
Knowledge Graph = Ontology Schema + Object Instances + Relationships
本体规则 + 具体实例 + 它们之间的关系——本体定义「客户」和「订单」能有什么关系,知识图谱把「张三」「订单 #8821」这些真实的人和事填进去,回答「企业有什么、它们怎么关联」。
什么时候用它:回答通用常识(巴黎在哪个国家?谁在哪家公司?);做推荐(「看过这部电影的人还喜欢…」);让大模型顺着关系网检索而不是瞎猜(GraphRAG 玩法,不挑哪张图)、多跳问答。
血统:语义网老传统(RDF / OWL / SPARQL),2012 年 Google 知识图谱让它出圈,Wikidata 是代表。
Knowledge Graph 描述实体、关系和事实;Context Graph 在此基础上加入任务、状态、事件、证据和历史决策,形成面向 Agent 决策的业务上下文地图:哪张表现在质量如何、谁负责、改一处谁会坏、谁批准过什么例外,而且跟着业务实时更新。它是给 AI Agent 准备的「可信业务上下文地图」。
Context Graph = Knowledge Graph + Task Context + Runtime State + Events + Decisions + Evidence
知识图谱 + 任务上下文 + 运行时状态 + 正在发生的事 + 决策 + 证据——不是缩小范围,而是在「有什么」的基础上叠一层「此时此刻」:现在什么状态、发生了什么事、谁批了什么、凭什么批的,让 Agent 知道当下该关注什么、该怎么决策。
什么时候用它:AI Agent 要进公司干活、需要「可信业务上下文地图」时;做影响分析(改这张表,哪些仪表盘会坏);审计合规要追溯「谁在何时、因为什么、批准了什么」。
上面这些边(喂养、产出、负责、批准)才是这张图的核心——不是抽象的「关系」,而是能查出「谁负责、信不信得过、谁批准过什么」的运行记录。
不是缩小范围那么简单——上下文图谱在事实上面叠了任务、状态、事件和决策,回答的是「现在该关注什么、该怎么决策」,不只是换个「锚定点」。治理五件套:资产盘点 · 血缘 · 负责人 · 质量 · 权限——没治理的上下文图谱,幻觉更难被发现。
Knowledge Graph 告诉 Agent 「企业有什么」;Context Graph 告诉 Agent 「当前为什么重要,以及如何基于这些信息做决策」。
代码图谱是把代码的「内部管网」画出来:函数、类、模块是节点,谁调用谁、数据怎么流、谁继承谁、文档在哪是边。改一行代码之前,先顺着图看看「下游谁会遭殃」。
Code Graph = Source Code + AST + Dependencies + Execution Relationships
源代码 + 抽象语法树(AST)+ 依赖关系 + 执行关系——源代码先解析成 AST,再从 AST 里提炼出「谁调用谁、数据怎么流」,把整个软件系统变成一张能查询的图。
什么时候用它:仓库大到「人脑记不住谁调用了谁」时做代码导航;改公共 API 之前评估影响面;让 AI 编程 Agent 快速读懂陌生代码库、找 bug。
真实案例:IBM 的 GraphGen4Code 拿 130 万份 Python 文件 + 4700 万论坛帖,建成 20 亿条三元组的代码知识图谱,服务程序搜索、代码理解、bug 检测。
图谱工程就是给 Agent 画「流程图」:一个节点 = 干一件事,一条边 = 干完去哪。哪些步骤必须按规矩走、哪些地方放手让模型自己判断,图上画得一清二楚——而不是让模型全程自由发挥、错了再补。
Graph Engineering = Data Engineering + Graph Modeling + Retrieval + Reasoning + Agent Orchestration
数据工程 + 图建模 + 检索 + 推理 + Agent 编排——前四块「怎么把数据变成图、怎么查、怎么推理」,其实就是第 2~4 节在做的事;本节聚焦最后一块:怎么把这些查询和推理串成一条 Agent 能可靠执行的流程。
什么时候用它:业务流程有固定套路、要稳定可预期(客服先分类再回答、合规审批后才能对外操作);流程里需要重试、等人审批、回炉重做;要把多个子 Agent 编排成一条流水线(如 LangGraph)。
重试、追问、改答案、等审批,全是「回头路」——所以 Agent 图通常不是 DAG。循环其实就是最简单的图;一个节点里还能装下一整个子 Agent。
| 概念 | 一句话大白话 | 装的是什么 | 类比 | 回答什么问题 | 变多快 | 给谁用 |
|---|---|---|---|---|---|---|
| Ontology本体 | 定义业务世界、规则与可执行能力 | 类型 · 关系 · 规则(没实例) | 游戏规则、城市规划图 | 「诊断」到底指什么? | 很少变,改一次走审批 | 所有图的语义契约 |
| Knowledge Graph知识图谱 | 填满事实的世界网 | 实例 + 类型化关系 | 游戏里的角色和建筑 | 巴黎在哪个国家? | 按需增删 | 搜索 · 推荐 · 通用问答 |
| Context Graph上下文图谱 | 事实之上叠的决策上下文地图 | 资产 + 血缘 + 决策 + 权限 | 当前游戏关卡、任务目标、资源状态 | 哪个仪表盘可信?改这列谁坏? | 持续更新 | 企业 Agent 的锚定层 |
| Code Graph代码图谱 | 代码的内部管网图 | 类 / 函数 + 调用 + 依赖 | 游戏引擎里的代码结构 | 谁调用了这个函数? | 每次提交都可能变 | 代码导航 · 编程 Agent |
| Graph Engineering图谱工程 | 让 Agent 可靠运行 | 节点 = 动作,边 = 下一步 | 游戏引擎和运行系统 | 先干什么?失败怎么重试? | 跟着业务流常调 | Agent 编排 |
一句话记忆法:规则书 → 世界网 → 业务上下文地图 → 代码管网图,最后一张是 Agent 轨道。
| 你的场景 | 用哪张图 |
|---|---|
| 多个团队要统一术语,或要机器自动推理出新结论 | Ontology · 本体 |
| 通用常识问答、推荐、多跳问答 | Knowledge Graph · 知识图谱 |
| Agent 要进公司干活、影响分析、审计追溯 | Context Graph · 上下文图谱 |
| 代码导航、改公共 API 前评估影响、编程 Agent | Code Graph · 代码图谱 |
| 有套路的业务流程编排,要稳定可控的 Agent 流水线 | Graph Engineering · 图谱工程 |
💡 补充:GraphRAG 不是某一张图,而是「顺着关系网检索」的玩法——知识图谱、上下文图谱都能接,别把玩法和图划等号。
这张图把全文的主线画全了:最上层 Ontology 定规则;中间 Knowledge Graph / Context Graph / Code Graph 三张同形状、不同锚定范围的图;再往下 Graph Engineering 把它们变成可查询、可执行的系统;最底层 Agent 按「理解目标 → 查图 → 推理决策 → 执行动作 → 写回学习」把任务走完。原图信息密度高、术语为英文,点击可在新标签页打开大图看清细节。
场景:一个 Agent 要自动寻找、评估并推荐供应商——五张图分别在这个任务里干什么活:
| Agent 要做的事 | 对应技术 |
|---|---|
| 定义采购业务世界:什么是供应商、品类、零件、工厂、合同、评价指标,以及它们之间的关系 | Ontology |
| 查询企业已有供应商、供应关系、历史采购记录、价格、质量、交付表现等事实数据 | Knowledge Graph |
| 根据当前寻源任务理解业务背景:本次采购品类、需求数量、目标成本、交付要求、区域限制、供应商策略、历史决策原因 | Context Graph |
| 理解供应商管理系统、SRM、ERP、采购平台的代码结构,分析新增寻源能力的影响范围 | Code Graph |
| 构建 Agent 的数据接入、图查询、关系推理、供应商评分、候选推荐、流程编排、审批执行能力 | Graph Engineering |
| 概念 | 一句话描述 / 等式 |
|---|---|
| Ontology | Palantir Ontology = Objects + Links + Properties + Logic + Actions + Security 对象 + 关系 + 属性 + 推理规则 + 可执行操作 + 权限安全——把企业数据、业务语义、计算逻辑和「能做什么」统一成一套业务操作模型。 |
| Knowledge Graph | Knowledge Graph = Ontology Schema + Object Instances + Relationships 本体规则 + 实例 + 关系——本体定义对象和关系能有什么,知识图谱把具体的实例填进去,回答「企业有什么、怎么关联」。 |
| Context Graph | Context Graph = Knowledge Graph + Task Context + Runtime State + Events + Decisions + Evidence 本体实例 + 运行时上下文 + 事件 + 决策 + 证据——在「有什么」上再叠一层「此时此刻」,让 Agent 理解现在该关注什么。 |
| Code Graph | Code Graph = Source Code + AST + Dependencies + Execution Relationships 源代码 + 抽象语法树 + 依赖 + 执行关系——把软件系统转换成图结构,让 AI 理解代码对象、调用关系和修改影响范围。 |
| Graph Engineering | Graph Engineering = Data Engineering + Graph Modeling + Retrieval + Reasoning + Agent Orchestration 数据工程 + 图建模 + 检索 + 推理 + Agent 编排——构建和运行基于图的 AI 系统,让 Agent 能可靠查询、推理和执行。 |
AI Agent 正在出现「两张图」:
一张描述世界,一张描述执行。
前四张图回答「知道什么」,图谱工程回答「怎么干活」——两张都齐,Agent 才既懂行、又靠谱。