ITPub博客

首页 > 数据库 > PostgreSQL > 瀚高技术全揭秘 | PostgreSQL + Apache Ossie:当数据库有了统一的业务语义

瀚高技术全揭秘 | PostgreSQL + Apache Ossie:当数据库有了统一的业务语义

原创 PostgreSQL 作者:Highgo 时间:2026-10-10 13:46:13 0 删除 编辑

在企业数字化建设中,数据通常并不稀缺。客户、订单、产品和合同等核心信息,早已沉淀在 PostgreSQL 等数据库中。真正稀缺的,是一套能够让 BI、AI 和业务应用共同理解这些数据的“通用语言”。


当不同系统分别解释同一份数据时,“客户”可能在 CRM 中指联系人,在销售系统中却指企业账户;“收入”也可能因为是否包含退款、税费或未完成订单而产生不同口径。随着 AI Agent 逐步进入业务流程,这类语义差异不再只是报表问题,也会直接影响分析、决策和自动化执行。


数据库能够保存可信的业务事实,却不一定能够直接告诉上层系统:这些数据在业务上究竟意味着什么。这正是 Apache Ossie 试图填补的空白。




什么是 Apache Ossie?


Apache Ossie(Incubating,前身为 Open Semantic Interchange)是一项面向数据分析、BI 与 AI 生态的开放语义规范。2026 年 6 月,项目正式进入 Apache Incubator,并更名为 Apache Ossie。

与主要描述表、字段、数据类型和约束的数据库 Schema 不同,Ossie 以 YAML 为主要表达形式,并配套 Schema 和校验工具,用于标准化语义模型的描述与交换。它试图回答:
  • 哪些数据集和字段承载客户、订单、产品等业务信息?
  • 数据集之间存在什么关系?
  • “确认收入”“订单量”等指标应当如何定义?
  • 指标可以按照哪些维度进行分析?
  • 应当向 BI 和 AI 提供哪些业务上下文?

当前 Ossie 规范主要覆盖数据集、字段、指标、关系、表达式和 AI Context 等内容,为不同工具复用同一套语义定义提供基础。随着规范进一步完善,其 roadmap 还计划扩展业务本体、概念映射、语义服务、标准查询接口和参考编译能力。

需要特别明确的是:当前 Ossie 的核心是一套语义模型规范,而不是数据库、查询引擎或完整的语义运行时。

它负责描述数据在业务上代表什么,但不直接负责接收查询、生成执行计划、编译 PostgreSQL SQL 或执行数据库查询。 它的长期意义,不在于增加一种新的模型格式,而在于为数据库、BI 与 AI 建立一套可共享、可移植的业务语义语言。



从 Palantir Ontology 看 Ossie 的定位


理解 Ossie 的定位,可以参照一个成熟的企业语义架构——  Palantir Ontology  。

在 Palantir Ontology 的架构中,  Semantic Elements  描述企业中“有什么”——例如客户、订单、属性和关系;  Kinetic Elements  则定义企业能够“做什么”——例如审批订单、修改状态、调用业务函数和触发工作流。

从长期看,Ossie 有望承担并标准化 Semantic Elements 中的 Semantic Model 部分:定义业务对象、属性、关系和指标,建立业务概念与数据库表、字段之间的映射,并让 BI 和 AI 共享同一套语义模型。

但语义模型并不等于完整的业务运行平台。审批、写回、动态权限、跨系统调用和流程编排等 Kinetic 能力,仍然需要工作流、业务服务和权限系统来支撑。

因此,Ossie 的意义并不是复制一个开源版 Palantir,而是将 Palantir 式架构中的语义模型与语义语言,逐步沉淀为开放、可移植的行业标准。PostgreSQL 则可以成为承载这套开放语义模型的重要数据与执行基座。



Ossie 如何释放 PostgreSQL 的语义价值?


PostgreSQL 已经具备可靠的数据存储、SQL 计算、事务处理、视图、函数和权限控制能力。但在传统架构中,业务语义往往分散在表名、SQL 片段、视图定义、BI 报表、项目文档和人员经验之中。每接入一种新的分析工具或 AI 应用,都可能重新解释一次相同的数据。

Ossie 可以在 PostgreSQL 之上建立统一的语义模型,把底层物理结构转换为上层可理解、可复用的业务语言。一句话概括: PostgreSQL 说明数据如何存储和计算,Ossie 说明数据在业务上代表什么。


以“确认收入”为例
在 PostgreSQL 中,该指标可能同时依赖订单状态、退款标记、金额字段以及订单与客户之间的关联关系。过去,经营报表、BI 平台和 AI Agent 可能分别编写自己的 SQL,因此得到不同结果。

借助 Ossie,我们可以统一定义“确认收入”的业务含义、计算表达式、适用维度、过滤条件以及所依赖的数据关系。上层工具不再重复维护指标逻辑,而是引用同一个语义定义。

Ossie 本身不执行查询。在实际应用中,可以通过适配服务将 Ossie 中定义的指标、关系和表达式转换为 PostgreSQL SQL,最终仍由 PostgreSQL 完成查询计算和安全控制。



让 AI 从识别 Schema 走向理解业务


当 AI 应用接入 PostgreSQL 时,大模型无需直接面对复杂、晦涩的数据库 Schema,而可以先理解 Ossie 语义模型提供的“Customer”“Order”“Revenue”等业务概念,再由受控的语义服务生成查询。


这样既能降低 Text-to-SQL 的歧义,也能减少不同智能应用之间的指标口径差异。同一套 PostgreSQL 数据,由此可以同时服务经营报表、BI、数据 API 和 AI Agent。


Ossie 补上的不仅仅、是 PostgreSQL 的存储能力,而是 PostgreSQL 与业务语义、BI 和 AI 之间长期缺少的开放接口。




从数据库到智能数据基座


所谓“智能数据基座”,并不是 PostgreSQL 本身开始“理解”业务,而是在可信数据和计算能力之上,增加一套开放、可共享的业务语义模型。

在这一体系中,PostgreSQL 与 Ossie 形成清晰分工:
PostgreSQL负责保存可信的业务事实,并提供 SQL 计算、事务、安全和审计能力; Apache Ossie负责统一描述业务对象、指标、关系,以及这些业务概念与 PostgreSQL 表、字段和表达式之间的映射; BI、AI Agent 和数据应用可以基于同一套 Ossie 语义模型理解和使用 PostgreSQL 中的数据。


    ```text                 BI / AI Agent / 数据应用                         ↑                   共享业务语义                         │             Apache Ossie Semantic Model           对象 / 指标 / 关系 / 业务上下文                         │                映射表、字段和表达式                         ↓                    PostgreSQL             数据 / 计算 / 事务 / 安全```

    Ossie 本身不负责执行数据库查询,查询仍由 PostgreSQL 或上层工具完成。更重要的是,Ossie 使 PostgreSQL 中原本分散在表结构、SQL、报表和文档里的业务知识,可以被整理为机器可读、可移植、可跨工具复用的语义资产。


    在这一基础上,PostgreSQL 不再只是向应用提供表和字段,而是能够以统一的业务对象、指标和关系向 BI、AI Agent 与数据应用开放数据能力,从传统数据库进一步演进为面向智能应用的开放数据基座。



    结语


    面向未来,Ossie 有望将 Palantir 式架构中的语义模型与语义语言开放化、标准化,PostgreSQL 则可以成为承载这套开放语义模型的可信数据与计算基座。

    Ossie 统一业务对象、指标、关系和业务上下文,PostgreSQL 让这些语义建立在真实、可靠的数据与计算能力之上。二者结合,为数据库面向 BI、AI Agent 和智能应用持续演进,提供了一条开放且厂商中立的技术路径。


    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70051178/viewspace-3184803/ ,如需转载,请注明出处,否则将追究法律责任。

    请登录后发表评论 登录
    全部评论

    注册时间:2026-09-04

    • 博文量
      7
    • 访问量
      5730