<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI技术 on AI博士 万戈</title>
        <link>https://www.yesmiracle.net/categories/ai%E6%8A%80%E6%9C%AF/</link>
        <description>AI博士万戈的技术博客，聚焦 Agentic AI、AI Infra 与 Agent Security，分享 AI 基础设施与工程落地实践。</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <managingEditor>admin@yesmiracle.net (万戈)</managingEditor>
        <webMaster>admin@yesmiracle.net (万戈)</webMaster>
        <lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.yesmiracle.net/categories/ai%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>AI Agent 时代的本体（Ontology）：没人聊透的语义层</title>
        <link>https://www.yesmiracle.net/post/20260916-ontology-ai-agent-guide/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20260916-ontology-ai-agent-guide/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20260916-ontology-ai-agent-guide/cover.svg" alt="Featured image of post AI Agent 时代的本体（Ontology）：没人聊透的语义层" /&gt;&lt;p&gt;每个 AI Agent 工程师最终都会撞上同一堵墙：LLM &lt;strong&gt;几乎&lt;/strong&gt;理解你的领域，但就是差那么一点。&lt;/p&gt;
&lt;p&gt;它分不清「活跃客户」和「已流失客户」。它判断不出合规审查和欺诈调查的区别。它幻觉出你业务中根本不存在的关联关系——比如认为一张发票可以同时属于两个不同的订单。&lt;/p&gt;
&lt;p&gt;解决方法不是更大的模型或更精妙的 prompt。是&lt;strong&gt;本体（Ontology）&lt;/strong&gt;——AI 史上最古老也最被误解的工具。&lt;/p&gt;
&lt;h2 id=&#34;本体到底是什么&#34;&gt;本体到底是什么？&lt;/h2&gt;
&lt;p&gt;本体的学术定义是：&lt;strong&gt;「对一个共享概念化的、形式的、显式的规格说明」&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;用工程语言翻译一下：本体定义了&lt;strong&gt;哪些类型的事物存在&lt;/strong&gt;（Customer、Order、Invoice 这些概念），&lt;strong&gt;它们如何关联&lt;/strong&gt;（Customer &lt;em&gt;下&lt;/em&gt; Order，Invoice &lt;em&gt;属于&lt;/em&gt; Order），以及&lt;strong&gt;什么规则在约束它们&lt;/strong&gt;（Invoice 必须引用恰好一个 Order，Customer 至少有一个联系方式）。&lt;/p&gt;
&lt;p&gt;每个企业其实已经有一个「本体」——只是散落在数据库 schema、API 契约、Confluence 文档和团队成员的脑子里。把它变成&lt;strong&gt;显式的、机器可读的&lt;/strong&gt;形式，就是本体工程做的事。&lt;/p&gt;
&lt;h2 id=&#34;核心思想tbox-vs-abox&#34;&gt;核心思想：TBox vs ABox&lt;/h2&gt;
&lt;p&gt;这个区分来自 1980 年代的知识表示理论，是理解本体最重要的概念：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;层级&lt;/th&gt;
          &lt;th&gt;是什么&lt;/th&gt;
          &lt;th&gt;类比&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TBox&lt;/strong&gt;（术语层）&lt;/td&gt;
          &lt;td&gt;Schema —— 类、属性、公理&lt;/td&gt;
          &lt;td&gt;建筑的蓝图&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;ABox&lt;/strong&gt;（断言层）&lt;/td&gt;
          &lt;td&gt;实例 —— 符合 schema 的实际数据&lt;/td&gt;
          &lt;td&gt;房间里的家具&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;你的&lt;strong&gt;本体&lt;/strong&gt;就是 TBox。你的&lt;strong&gt;知识图谱&lt;/strong&gt;（或数据库、向量存储）是 ABox。&lt;/p&gt;
&lt;p&gt;大多数产品把这两层打包在一起——Palantir Foundry 就是一个整体，Google 的 Knowledge Graph 也混合了二者。但作为 AI Agent 工程师，在思维上保持这个区分至关重要：本体告诉你的 Agent &lt;strong&gt;什么东西可以存在&lt;/strong&gt;，数据告诉它 &lt;strong&gt;什么东西确实存在&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;语义网技术栈速览&#34;&gt;语义网技术栈速览&lt;/h2&gt;
&lt;p&gt;本体工程建立在一套分层技术栈上，今天很多 AI 工程师正在重新发现它：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;RDF（资源描述框架）
  → RDFS（RDF Schema）
    → OWL（Web Ontology Language）
      → SPARQL（查询语言）
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;RDF&lt;/strong&gt; 是数据模型——万物皆为三元组：主语 → 谓词 → 宾语，每个元素用全局唯一的 URI 标识。这是最简单的表示方式：&lt;code&gt;（Alice，worksFor，AcmeCorp）&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RDFS&lt;/strong&gt; 增加了基本的 schema 构造：&lt;code&gt;rdfs：subClassOf&lt;/code&gt;（子类）、&lt;code&gt;rdfs：domain&lt;/code&gt;（定义域）、&lt;code&gt;rdfs：range&lt;/code&gt;（值域）。你可以说「Manager 是一种 Employee」。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OWL&lt;/strong&gt; 是真正的力量所在。它增加了一整套逻辑公理：不相交性（Invoice 不是 Customer）、基数约束（Order 至少有一条 LineItem）、属性链（如果 X 拥有 Y 且 Y 包含 Z，则 X 拥有 Z），以及用集合运算（并集、交集、补集）构建的复杂类表达式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SPARQL&lt;/strong&gt; 是查询语言——相当于 RDF 世界的 SQL。它能做图模式匹配、属性路径遍历、跨多个本体的联邦查询，以及用 CONSTRUCT 实时构建新的 RDF 数据。&lt;/p&gt;
&lt;h2 id=&#34;2026-年的三种本体它们说的根本不是一回事&#34;&gt;2026 年的三种「本体」（它们说的根本不是一回事）&lt;/h2&gt;
&lt;p&gt;「本体」这个词已经变得极度危险地过载了。市场上存在三种截然不同的产品化路径：&lt;/p&gt;
&lt;h3 id=&#34;1-w3c-owlrdf-本体经典路线&#34;&gt;1. W3C OWL/RDF 本体（经典路线）&lt;/h3&gt;
&lt;p&gt;这是本体最原始的血统——形式化、开放世界假设、面向推理和互操作。工具链以 &lt;strong&gt;Protégé&lt;/strong&gt;（Stanford 的开源本体编辑器）为核心，你可以定义类、属性、约束，然后用推理器（HermiT、Pellet）自动推断隐含知识。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适合的场景&lt;/strong&gt;：医疗健康（SNOMED CT、UMLS）、生命科学（Gene Ontology）、出版（BBC 本体）、以及任何&lt;strong&gt;逻辑一致性&lt;/strong&gt;和&lt;strong&gt;跨组织互操作&lt;/strong&gt;比速度更重要的领域。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;局限性&lt;/strong&gt;：开放世界假设（没有陈述的事不代表不成立）与大多数企业的封闭世界数据习惯冲突。OWL 推理在大规模场景下计算代价极高。&lt;/p&gt;
&lt;h3 id=&#34;2-palantir-本体运营化语义层&#34;&gt;2. Palantir 本体（运营化语义层）&lt;/h3&gt;
&lt;p&gt;Palantir Foundry 推广了一个完全不同的本体概念：本体作为&lt;strong&gt;运营化语义层&lt;/strong&gt;，位于原始数据和业务动作之间。在 Palantir 模型中，本体对象包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;类型&lt;/strong&gt;（类）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;属性&lt;/strong&gt;（计算或原始值）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;链接&lt;/strong&gt;到其他对象（关系）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可执行的动作&lt;/strong&gt;（操作）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关键创新：Palantir 本体是&lt;strong&gt;双向的&lt;/strong&gt;。你不仅查询它——你通过它&lt;strong&gt;写回&lt;/strong&gt;。每个本体对象代表一个现实世界的实体（一个病人、一辆坦克、一个供应链节点），操作该对象会触发更新物理世界的工作流。&lt;/p&gt;
&lt;p&gt;这就是为什么 Palantir 称其本体为「操作系统的智能层」。对 AI Agent 而言，这个模型比经典 OWL 相关得多：Agent &lt;strong&gt;操作于&lt;/strong&gt;本体对象之上，而不仅仅是&lt;strong&gt;通过&lt;/strong&gt;本体对象查询。&lt;/p&gt;
&lt;h3 id=&#34;3-sql-本体虚拟化路线&#34;&gt;3. SQL 本体（虚拟化路线）&lt;/h3&gt;
&lt;p&gt;更新兴的一派将本体定义为现有关系数据仓库之上的&lt;strong&gt;虚拟语义层&lt;/strong&gt;。工具如 dbt Semantic Layer、Cube 和各种「语义指标」产品，将业务概念描述为可复用的 SQL 维度和度量。&lt;/p&gt;
&lt;p&gt;这种方法非常务实：不需要新数据存储，不需要 RDF，不需要推理器。本体只是一个 YAML 文件，将业务概念（如「月度经常性收入」）映射到 SQL 查询。Agent 查询本体，本体翻译成数据仓库查询。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：任何已有数据仓库、需要 Agent 用业务语言对话但不想重新架构存储的企业。&lt;/p&gt;
&lt;h2 id=&#34;为什么本体现在对-ai-agent-如此重要&#34;&gt;为什么本体现在对 AI Agent 如此重要？&lt;/h2&gt;
&lt;p&gt;深度学习时代本体一度失宠。符号 AI 被看作「旧派」。但钟摆正在剧烈摆回。&lt;/p&gt;
&lt;h3 id=&#34;graphrag结构化胜过向量&#34;&gt;GraphRAG：结构化胜过向量&lt;/h3&gt;
&lt;p&gt;微软的 GraphRAG（arXiv：2404.16130）揭示了一个根本性洞察：向量检索找到&lt;strong&gt;语义相似&lt;/strong&gt;的内容，但保留了&lt;strong&gt;零关系结构&lt;/strong&gt;。GraphRAG 沿着实体-关系路径检索，为 LLM 提供结构化的证据链，而非扁平文本块。&lt;/p&gt;
&lt;p&gt;但关键前提是：GraphRAG &lt;strong&gt;需要本体&lt;/strong&gt;。没有定义实体类型和关系类型的 schema，实体抽取产生噪音，图遍历也没有有意义的约束。今天每个严肃的 GraphRAG 实现都从本体设计开始。&lt;/p&gt;
&lt;h3 id=&#34;mcp-tool-schema未被察觉的本体&#34;&gt;MCP Tool Schema：未被察觉的本体&lt;/h3&gt;
&lt;p&gt;每一个 MCP 工具定义都是一个&lt;strong&gt;微型本体&lt;/strong&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;send_invoice&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;object&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;properties&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;customerId&amp;#34;&lt;/span&gt;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;amount&amp;#34;&lt;/span&gt;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;number&amp;#34;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;required&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;customerId&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amount&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它定义了：什么是 Customer（有 ID 的实体），什么是 Invoice（有金额的实体），以及它们之间的关系（Invoice &lt;em&gt;发给&lt;/em&gt; Customer）。这就是本体——不管你叫不叫它这个名字。&lt;/p&gt;
&lt;p&gt;当你的 Agent 有 50+ 个 MCP 工具时，那些 schema 中隐含的本体&lt;strong&gt;必须保持一致&lt;/strong&gt;。冲突的 schema（是 &lt;code&gt;customer_id&lt;/code&gt; 还是 &lt;code&gt;customerId&lt;/code&gt;？「User」=「Customer」吗？）会让 LLM 困惑，导致工具选择失败。&lt;/p&gt;
&lt;h3 id=&#34;agent-记忆与世界模型&#34;&gt;Agent 记忆与世界模型&lt;/h3&gt;
&lt;p&gt;最雄心勃勃的 Agent 架构正面临一个经典 AI 已经解决过的问题：&lt;strong&gt;如何表示 Agent 对世界的理解？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;短期上下文窗口、长期向量存储、结构化事件记忆——每一种都在与本体的核心命题搏斗：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;什么算「任务」vs「步骤」vs「动作」？&lt;/li&gt;
&lt;li&gt;「目标状态」vs「当前状态」如何表示？&lt;/li&gt;
&lt;li&gt;Agent 遇到过的实体之间有什么关联关系？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;形式化的本体——尤其是下面要介绍的 AgentO——提供了现成的答案。&lt;/p&gt;
&lt;h3 id=&#34;更瘦的-agent-建立在更聪明的底座上&#34;&gt;更瘦的 Agent 建立在更聪明的底座上&lt;/h3&gt;
&lt;p&gt;Neo4j CEO Emil Eifrem 一句话点出了架构变迁的精髓：&lt;strong&gt;「更瘦的 Agent，更聪明的底座」&lt;/strong&gt;。不要把领域知识硬塞进 Agent 的 prompt（胖 Agent 反模式），而是把它外部化到本体层。Agent 变成一个轻量的编排壳，查询本体来获取上下文、规则和关系路径，然后采取行动。&lt;/p&gt;
&lt;p&gt;这正是 MCP 正在启用的模式：工具和数据源作为服务，Agent 作为轻量规划器。本体就是终极的「聪明底座」——它给 Agent 确定性的知识，让它不必幻觉业务逻辑。&lt;/p&gt;
&lt;h2 id=&#34;工具全景2026&#34;&gt;工具全景（2026）&lt;/h2&gt;
&lt;h3 id=&#34;本体编辑器&#34;&gt;本体编辑器&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;工具&lt;/th&gt;
          &lt;th&gt;类型&lt;/th&gt;
          &lt;th&gt;最适合&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Protégé&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;桌面 GUI（Stanford）&lt;/td&gt;
          &lt;td&gt;严肃的 OWL 本体建模、可视化、推理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TopBraid Composer&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;商业 IDE&lt;/td&gt;
          &lt;td&gt;企业级本体开发，支持 SHACL 验证&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VocBench&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;网页端&lt;/td&gt;
          &lt;td&gt;协作式本体编辑，SKOS 词库管理&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;python-库&#34;&gt;Python 库&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;库&lt;/th&gt;
          &lt;th&gt;用途&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Owlready2&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;将 OWL 2.0 本体加载为 Python 原生对象，修改、保存、用内置 HermiT/Pellet 推理。ORM 般的体验，某些图负载性能超过 Neo4j&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;RDFLib&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Python 核心 RDF 库。SPARQL 查询、三元组存储、序列化（RDF/XML、Turtle、JSON-LD）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;FunOWL&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;处理 OWL 函数式语法的 Python 库&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;rdflib-jsonld&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;JSON-LD 处理的 RDFLib 扩展&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;三元组存储--图数据库&#34;&gt;三元组存储 / 图数据库&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;数据库&lt;/th&gt;
          &lt;th&gt;类型&lt;/th&gt;
          &lt;th&gt;推理支持&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GraphDB&lt;/strong&gt;（Ontotext）&lt;/td&gt;
          &lt;td&gt;原生 RDF&lt;/td&gt;
          &lt;td&gt;完整 OWL2 RL/QL 推理、SPARQL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Stardog&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;企业级 RDF&lt;/td&gt;
          &lt;td&gt;OWL2、SWRL 规则、路径查询&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Neo4j&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;属性图&lt;/td&gt;
          &lt;td&gt;不支持原生 RDF/OWL，可通过 neosemantics（n10s）插件映射&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;AllegroGraph&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;RDF 三元组存储&lt;/td&gt;
          &lt;td&gt;OWL2 推理、SPARQL、联邦查询&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Amazon Neptune&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;云端 RDF + 属性图&lt;/td&gt;
          &lt;td&gt;SPARQL + 基础 OWL 推理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Virtuoso&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;多模型&lt;/td&gt;
          &lt;td&gt;RDF/SPARQL、SQL 混合&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;前沿本体--mcp&#34;&gt;前沿：本体 + MCP&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Open Ontologies MCP Server&lt;/strong&gt;——35 个专用工具的 MCP 服务器，让 AI Agent 动态生成、验证、查询和迭代 OWL/RDF 本体。这是一个真正的范式转变：不再是人类在 Protégé 里编辑本体，Agent 自己成为本体工程师，随着学习持续演化和维护语义模型。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Palantir Ontology MCP&lt;/strong&gt;——将 Palantir 本体暴露为 MCP 工具。Agent 可以通过标准 MCP 查询本体对象、遍历链接、调用本体动作。本体就是 Agent 的 API。&lt;/p&gt;
&lt;h2 id=&#34;动手实践构建本体驱动的-agent&#34;&gt;动手实践：构建本体驱动的 Agent&lt;/h2&gt;
&lt;p&gt;用一个客户支持 Agent 的例子来演示。&lt;/p&gt;
&lt;h3 id=&#34;第一步定义-owl-本体tbox&#34;&gt;第一步：定义 OWL 本体（TBox）&lt;/h3&gt;
&lt;p&gt;用 Owlready2：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; owlready2 &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;onto &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; get_ontology(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://example.org/support.owl&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;with&lt;/span&gt; onto:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Customer&lt;/span&gt;(Thing): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Product&lt;/span&gt;(Thing): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Ticket&lt;/span&gt;(Thing): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Incident&lt;/span&gt;(Thing): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;has_product&lt;/span&gt;(Customer &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; Product): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;reports&lt;/span&gt;(Ticket &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; Customer): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;involves&lt;/span&gt;(Ticket &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; Product): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resolves&lt;/span&gt;(Incident &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; Ticket): &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 规则：企业级客户的工单自动标记为紧急&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;UrgentTicket&lt;/span&gt;(Ticket):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        equivalent_to &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Ticket &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt; (reports some (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Customer &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt; has_product some EnterpriseProduct))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;第二步加载实例abox&#34;&gt;第二步：加载实例（ABox）&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;with&lt;/span&gt; onto:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    alice &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Customer(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;CUST001&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    acme_product &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Product(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PROD-ENTERPRISE&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    alice&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;has_product&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(acme_product)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ticket_123 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Ticket(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TKT-123&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ticket_123&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;reports &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; alice
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ticket_123&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;involves &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; acme_product
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;第三步运行推理器&#34;&gt;第三步：运行推理器&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;with&lt;/span&gt; onto:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sync_reasoner()  &lt;span style=&#34;color:#75715e&#34;&gt;# HermiT 自动推断 ticket_123 是 UrgentTicket&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;第四步通过-mcp-暴露给-agent&#34;&gt;第四步：通过 MCP 暴露给 Agent&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resolve_ticket&lt;/span&gt;(ticket_id: str) &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; str:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ticket &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; onto&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;search_one(is_a&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Ticket, iri&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;ticket_id&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; isinstance(ticket, UrgentTicket):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ESCALATE — 企业客户，活跃 SLA 违规&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ROUTINE — 标准队列处理&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Agent 调用 &lt;code&gt;resolve_ticket(&amp;quot;TKT-123&amp;quot;)&lt;/code&gt; → 本体推理 → Agent 获取结构化输出 → Agent 行动。&lt;strong&gt;没有幻觉，没有对业务规则的猜测。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;agent-自身也需要本体agento&#34;&gt;Agent 自身也需要本体：AgentO&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AgentO&lt;/strong&gt;（Agentic AI Ontology）是一个新兴的 OWL/RDF 本体项目，形式化描述了 Agent 系统的核心概念：Agent、Task、Goal、Workflow、Capability、Interaction。这是第一次严肃尝试为 Agent 系统本身建立共享本体。&lt;/p&gt;
&lt;p&gt;为什么重要：如果每个 Agent 框架对「agent」「tool」「task」的定义各不相同，跨平台互操作就是空谈。AgentO 提供了一个 Rosetta Stone。&lt;/p&gt;
&lt;p&gt;GitHub 仓库：&lt;a class=&#34;link&#34; href=&#34;https://github.com/agentic-patterns/agentic-ai-onto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agentic-patterns/agentic-ai-onto&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;什么时候不要用本体&#34;&gt;什么时候不要用本体&lt;/h2&gt;
&lt;p&gt;帮你省掉一些不必要的痛苦：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;你只有一个简单的 Agent，工具少于 10 个&lt;/strong&gt;。工具 schema 里的隐式本体已经够用。别过度设计。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你的领域变化比你更新本体的速度快&lt;/strong&gt;。本体维护是真实的工作量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你的数据全是非结构化文本，关系稳定&lt;/strong&gt;。向量搜索可能足够。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你需要在 Web 规模做 OWL 推理&lt;/strong&gt;。目前还不存在这样的方案。三元组存储的容量极限远低于 PB 级数仓查询。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应该在什么时候用本体&lt;/strong&gt;：你的 Agent 基于结构化业务逻辑做决策；你的领域有稳定的实体类型和关系模式；你需要关于关系的&lt;strong&gt;有保证的推理&lt;/strong&gt;；或者你在构建需要共享世界模型的多 Agent 系统。&lt;/p&gt;
&lt;h2 id=&#34;结语&#34;&gt;结语&lt;/h2&gt;
&lt;p&gt;本体不是一个 buzzword。它是每个 AI Agent 工程师都会撞上的那个问题的解决方案：LLM 不&lt;strong&gt;知道&lt;/strong&gt;你的领域。给它更多上下文并不会解决这个问题——因为上下文是数据，不是结构。&lt;/p&gt;
&lt;p&gt;LLM 真正需要的是一张&lt;strong&gt;地图&lt;/strong&gt;——显式的、机器可读的、逻辑一致的——关于你领域的实体和关系。那就是本体。&lt;/p&gt;
&lt;p&gt;讽刺的是：经过 30 年的 AI 历史——从专家系统到语义网到深度学习再到 Agentic AI——我们正在重新发现，在&lt;strong&gt;有依据的推理&lt;/strong&gt;这件事上，&lt;strong&gt;结构打败了规模&lt;/strong&gt;。钟摆摆回了本体。聪明的 Agent 工程师正在抓住这波浪潮。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Chee Cheng 在 &lt;a class=&#34;link&#34; href=&#34;https://mcpzero.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCPZERO&lt;/a&gt; 和 &lt;a class=&#34;link&#34; href=&#34;https://clawguard.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ClawGuard&lt;/a&gt; 构建 Agent 基础设施。关注本体、Agent 与它们之间的语义层。&lt;/em&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
