一天一个开源项目

开源项目第183期:Ontology Playground — 微软出品的本体论可视化学习工具,零后端、浏览器直接运行

微软开源的纯静态 Web 应用,用于学习本体论(Ontology)设计和 Microsoft Fabric IQ。可视化拖拽设计本体、导入导出 RDF/OWL 格式、内置 6 个行业领域的预构建本体目录、9 门结构化课程(含互动测验)、一键嵌入式小部件。零服务器依赖,可部署到 GitHub Pages 或 Azure Static Web Apps。React 19 + TypeScript + Cytoscape.js 构建。2.3k Stars,MIT 许可。

·约 8 分钟阅读·Knowledge Engineering

引言

"本体论(Ontology)是 AI 理解业务含义的地图,但它的学习曲线一直是一堵墙。"

这是「每日一个开源项目」系列的第 183 篇。今天的项目是 Ontology Playground —— 微软开源的纯静态 Web 工具,专门用于学习和设计本体论,同时也是 Microsoft Fabric IQ 的配套学习工具。

本体论是一个在知识工程、语义 Web、企业 AI 领域频繁出现的概念,但它的学习门槛历来不低:OWL、RDF、类属关系、属性约束……一堆标准和术语,如果没有可以动手实验的工具,很难真正理解。Ontology Playground 把这些抽象概念变成可以点击、拖拽、实时预览的可视化图形,同时内置了从零开始到实战的结构化课程。

零后端、零服务器依赖,浏览器打开就能用。2,300 颗 Star,MIT 许可。

你会学到什么

  • 什么是本体论,和知识图谱的关系
  • Microsoft Fabric IQ 是什么,本体论在其中扮演什么角色
  • Ontology Playground 的四个核心功能:目录、设计器、课程、嵌入部件
  • 如何用 RDF/OWL 格式导出本体,供 Fabric IQ 使用
  • 嵌入式 Widget:一行代码把交互式本体图放进任何网页

前提知识

  • 了解知识图谱的基本概念(节点、边、关系)
  • 熟悉数据建模的基本思路(实体、属性、关系)
  • 不需要熟悉 RDF/OWL 标准,这正是 Playground 要教的内容

什么是本体论(Ontology)

在哲学里,本体论研究"什么存在"。在计算机科学里,本体论是对一个领域的知识的正式描述:这个领域里有哪些类型的实体,它们有哪些属性,彼此之间有什么关系。

一个零售行业的本体可能描述:

  • 类(Classes):Product、Order、Customer、Warehouse
  • 属性(Properties):Product has price(数据属性)、Order placedBy Customer(对象属性)
  • 约束(Cardinalities):一个 Order 必须对应至少一个 Customer
Customer ──[placedBy]──→ Order ──[contains]──→ Product
   ↑                        ↑                      ↑
[Person]              [Transaction]          [StockItem]

这张图不只是数据库 schema,它捕捉的是业务语义:不只是"有这些表和字段",还有"这些实体在业务逻辑里是什么,它们之间的关系意味着什么"。

本体论和 AI 的关系

AI 系统(尤其是 LLM 驱动的 Agent)理解业务问题时,需要的不只是数据,还需要语义上下文:

  • "订单取消率下降了 5%"这句话,AI 需要知道"订单"是什么、"取消"意味着什么操作、5% 是针对哪个基准
  • 没有语义层,AI 只能靠猜测或者依赖用户在每次对话里重新解释

这正是 Microsoft Fabric IQ 要解决的问题。


Microsoft Fabric IQ:企业 AI 的语义基础

Microsoft Fabric IQ 是 Fabric 数据平台的语义层,把企业数据湖里的原始数据和业务本体论关联起来,让 AI Agent 在查询数据时能理解业务语义,而不只是执行 SQL。

没有 Fabric IQ 时

AI Agent: "给我看过去 30 天的高价值客户订单"
→ AI 需要理解什么是"高价值客户"(有个 threshold?还是有个客户分级表?)
→ 不知道就猜,或者让用户解释

有了 Fabric IQ + 本体论

AI Agent: "给我看过去 30 天的高价值客户订单"
→ 从本体论里查到:CustomerTier.HIGH_VALUE 的定义是年度消费 > 10000
→ 直接生成正确的查询,不需要用户解释

Ontology Playground 是学习如何为 Fabric IQ 设计和导出本体的工具。


核心功能

1. 本体目录(Catalogue)

六个行业领域的预构建本体,开箱即用:

领域本体名实体数关系数
零售Fourth Coffee67
电商Online Retail56
医疗Clinical System56
金融Banking & Finance56
制造Industry 4.055
教育University System56

每个本体都有可分享的深度链接 URL,打开即是交互式图形,可以点击节点查看属性、沿边探索关系。

2. 可视化设计器(Designer)

拖拽式设计界面,主要功能:

  • 节点操作:添加类、设置类名、添加数据属性(字段 + 类型)
  • 关系操作:拖线建立对象属性,设置关系名和基数约束
  • 实时验证:设计过程中即时显示结构错误
  • 撤销/重做:50 级历史,任意回退
  • 五个领域模板:不从空白画布开始,选一个最接近的模板修改

设计完成后一键导出为 RDF/XML(.rdf.owl),格式和 Microsoft Fabric IQ 要求的完全匹配。

3. Ontology School:九门结构化课程

基础轨(6 篇文章)

  1. 什么是本体论,为什么企业需要它
  2. RDF 和 OWL 标准入门
  3. Microsoft Fabric IQ 概览
  4. 本体设计模式
  5. 从数据模型到本体
  6. 实战:15 个实体的零售本体

七个领域学习路径:每条路径 4 篇文章,从基础到实战,每篇内嵌对应领域的交互式图形。

互动功能

  • 每篇文章支持演示/幻灯片模式(适合课堂讲解)
  • 内嵌选择题测验,即时反馈
  • 一个完整的动手实验

4. 嵌入式 Widget

一行代码把任何本体的交互式图形嵌入网页:

<!-- 嵌入目录里的 Healthcare 本体 -->
<script
  src="https://microsoft.github.io/Ontology-Playground/widget.js"
  data-ontology-id="healthcare-clinical"
  data-theme="dark"
></script>

Widget 支持:

  • data-themedarklight
  • data-ontology-id:目录中的 ID
  • data-ontology-url:外部 RDF 文件 URL
  • data-ontology-b64:base64 编码的内联 RDF

适合把本体图嵌进文档、博客文章、内部 Wiki。


技术栈

整个应用是纯静态的,零服务器依赖:

技术
框架React 19 + TypeScript 5
图形渲染Cytoscape.js(fcose 布局算法)
状态管理Zustand
构建工具Vite
动画Framer Motion
Markdown 处理marked(构建时处理)

RDF 处理:自研解析器,支持 OWL 类、数据类型属性、对象属性、基数约束的完整 round-trip 导入导出。


部署

GitHub Pages(最简单)

# Fork 仓库
# 在 Fork 仓库的 Settings > Pages > 启用 GitHub Actions 部署
# 每次推送到 main 自动部署

Azure Static Web Apps

# 已有 GitHub Actions workflow 配置
# 只需配置 Azure SWA 资源,连接 GitHub 仓库即可

本地运行

git clone https://github.com/microsoft/Ontology-Playground
cd Ontology-Playground
npm install
npm run dev
# 访问 http://localhost:5173

可选功能:AI 本体构建器

通过环境变量开启(需要 Azure OpenAI):

VITE_ENABLE_AI_BUILDER=true

开启后可以用自然语言描述业务领域,AI 自动生成对应的本体结构草稿,再在设计器里细化。


项目地址与资源


总结

Ontology Playground 解决的是一个具体的入门摩擦:本体论的概念并不难,难在没有一个立刻可以上手实验的工具。RDF/OWL 标准文档很厚,Protégé 等专业本体编辑器功能完整但学习曲线陡峭,而浏览器里打开就能拖拽出一个零售本体然后立刻导出 RDF,对初学者来说差异巨大。

从更大背景来看,这个工具反映了 AI 应用的一个趋势:随着 AI Agent 在企业里的深入部署,"如何让 AI 正确理解业务语义"变成了真实的工程问题。Fabric IQ 是微软的答案,Ontology Playground 是学习通往这个答案的路径的工具。

如果你在用 Microsoft Fabric 做企业数据平台,或者对语义 Web 和知识图谱感兴趣但不知道从哪里入手,这个工具值得花一个下午。


探索 PrimeSkills —— 精选 AI Agent 与技能的市场,每一个都经过真实企业工作流验证,去掉浮夸,留下真正有用的。

欢迎访问我的个人主页,发现更多有价值的见解和有趣的产品。