新闻详情

新闻详情

首页 / 资讯中心 / 详情

什么是语义层?用 Apache Ossie 彻底讲明白 BI 与 AI 的共享词汇

发布时间:2026/9/1 9:51:58来源:尧图网络
什么是语义层?用 Apache Ossie 彻底讲明白 BI 与 AI 的共享词汇
什么是语义层用 Apache Ossie 彻底讲明白 BI 与 AI 的共享词汇【免费下载链接】ossieApache Ossie, industry wide specification effort to standardize how we exchange semantic metadata across analytics, AI and BI platforms, providing a vendor neutral, single source of truth for semantic data项目地址: https://gitcode.com/GitHub_Trending/osi1/ossieApache Ossie是一个面向分析BI、AI 与数据平台的全行业开源标准它为语义层提供厂商中立、单一事实来源的元数据规范让所有工具用同一套词汇理解你的数据。如果你的团队同时用着 dbt、Snowflake、Tableau 和某个 AI 问答助手大概率遇到过这种场景同一个总营收三个工具算出三个数。这不是 bug而是语义碎片化——每个平台都有自己定义指标和维度的私有方式谁也听不懂谁的话。为什么我们需要共享词汇 先把痛点说透再谈解决方案痛点真实表现指标漂移Metric Drift同一 KPI 在不同看板里定义不同数字打架信任崩塌人工翻译成本数据在新工具间迁移时团队手动对齐字段与指标定义AI 幻觉AI Agent 面对相互矛盾的业务逻辑产出不可靠的答案集成债务每加一个新工具就要写一套点对点连接器脆弱且昂贵这些问题的共同根源数据本身能流通有 Parquet、Arrow 等格式标准有 ODBC/JDBC 等查询标准有 Hive Metastore 等目录标准但业务含义没有标准——哪个字段代表订单日期、退款要不要从营收里扣这些只存在于各厂商的私有配置里。语义层到底是什么一句话定义语义层是原始数据与业务用户/工具之间的抽象层它声明数据意味着什么而不是数据长什么样。一个最小可用的语义模型由四类构件组成构件通俗解释例子数据集Datasets业务实体对应事实表和维表orders表、customers表字段Fields行级属性用于分组、过滤、计算订单日期、客户名、金额关系Relationships表与表之间的外键连接订单通过customer_id关联客户指标Metrics聚合计算的业务度量可跨多张表总营收 SUM(orders.amount)再加上一个面向 AI 的隐藏成员AI 上下文ai_context——在任意层级附加同义词、使用说明让大模型知道purchases 就是 orders 的别称。Apache Ossie 如何解决语义层问题Apache Ossie前身为 Open Semantic InterchangeOSI由 Snowflake、Databricks、dbt Labs、Salesforce、ThoughtSpot 等 50 多家组织共同推动核心思路非常聪明中心辐射hub-and-spoke架构。❌ 传统做法N 个厂商两两互通需要 N×(N-1) 个转换器✅ Ossie 做法所有工具只需各自实现导入/导出 Ossie两个转换器2×N 个就全部互通Snowflake ── dbt ──┐ ├──── Ossie ──── Salesforce ── Databricks ┘ ▲ GoodData ──── 其他工具 ───┘配套的三个关键设计多方言表达式同一个字段可以同时携带ANSI_SQL、SNOWFLAKE、DATABRICKS、BIGQUERY等多种 SQL 方言的写法各平台取自己看得懂的那份无需翻译。自定义扩展custom_extensions厂商私有元数据以 JSON 挂在任意构件上往返转换时原样保留——不认识就透传绝不丢信息。AI 原生注解从模型到字段每个层级都支持ai_context让 LLM 基于一致的业务逻辑生成查询而不是猜。 完整规范见 core-spec/spec.md机器可读的 JSON Schema 在 core-spec/osi-schema.json。三层架构从物理表到业务本体Ossie 的设计并不只是换一种 YAML 存指标它把整个语义世界分成了三层这也是一张值得记住的图层职责对应技术本体层Ontological业务概念与语义网络接近 OWL 等建模语言规范草案中ontology/ontology.md逻辑层Logical传统 BI 语义模型数据集、字段、指标Ossie SQL 表达式语言物理层Physical各数据库原生 SQL 与真实存储各数仓/数据库逻辑层的表达式语言提案core-spec/expression_language.md以ANSI SQL:2003为基线强调四大原则可移植、熟悉感就是 SQL、分析场景优先、允许厂商方言扩展。换句话说你写的语义模型天然能跑在大多数数仓上。已经支持哪些平台仓库内的 converters/ 目录提供了各厂商的参考转换器覆盖平台转换器位置dbtconverters/dbt/Snowflakeconverters/snowflake/Databricksconverters/databricks/Salesforce / Tableauconverters/salesforce/GoodDataconverters/gooddata/Polaris / Icebergconverters/polaris/NVIDIA GSFconverters/gsf/Omni / Wisdom / OrionBelt / Honeydewconverters/ 对应目录 每个转换器都是成对出现的导入厂商格式 → Ossie和导出Ossie → 厂商格式。你现有的语义模型不需要重写——导入转换器会自动翻译Ossie 只是叠加在它们之上的一层交换格式。转换器开发指南见 converters/README.md。如何快速上手 Apache Ossie零门槛路线四步走第 1 步获取仓库git clone https://gitcode.com/GitHub_Trending/osi1/ossie第 2 步读一个完整示例仓库自带一份完整的 TPC-DS 语义模型 examples/tpcds_semantic_model.yaml还有更小的 examples/flights.yaml 适合先读。第 3 步校验你的模型写好后用官方校验脚本检查python validation/validate.py 你的模型.yaml它会对照 core-spec/osi-schema.json 做 Schema 校验、跨方言 SQL 检查、数据集与关系的引用完整性检查脚本源码在 validation/validate.py。第 4 步跑通一次往返转换挑一个已有转换器的平台把 Ossie 模型导出为厂商格式再导回确认指标定义无损——这就是语义层单一事实来源的落地闭环。常见问题Q语义层和元数据目录如数据目录是一回事吗不是。目录标准Hive Metastore、OpenMetadata 等管数据在哪、长什么样Ossie 管数据意味着什么——指标口径、业务关系、AI 使用说明。两者互补不替代。QOssie 绑定某个厂商吗不绑定。规范由多厂商社区共同治理厂商私有信息走custom_extensions核心规范保持中立。Q为什么选 YAML 而不是 JSONYAML 对人友好、易于手工编辑和评审符合团队会直接改这个文件的现实程序化校验则用配套的 JSON Schema。Q指标可以引用多张表吗可以。指标定义在语义模型级别而非某张表内天然支持跨数据集计算如客单价 总营收 / 去重客户数。✅总结语义层就是给数据和工具之间的翻译立标准。Apache Ossie 用一份厂商中立的 YAML 规范 中心辐射的转换器体系让 BI 看板和 AI Agent 读到同一个营收、同一个订单——指标口径只维护一次全生态复用。对于被多工具割裂过的数据团队这正是当前最值得关注的语义层标准。 延伸阅读项目总览 docs/index.md 路线图 ROADMAP.md 参与贡献 CONTRIBUTING.md【免费下载链接】ossieApache Ossie, industry wide specification effort to standardize how we exchange semantic metadata across analytics, AI and BI platforms, providing a vendor neutral, single source of truth for semantic data项目地址: https://gitcode.com/GitHub_Trending/osi1/ossie创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

MKVToolNix:无损音视频封装与轨道编辑的免费开源利器 2026/9/1 15:21:17

MKVToolNix:无损音视频封装与轨道编辑的免费开源利器

这次我们来看一个本地音视频处理工具——MKVToolNix。它不是AI模型,而是一个功能强大、完全免费且开源的MKV(Matroska)多媒体容器编辑工具套件。对于经常需要处理视频封装、音轨合并、字幕添加或章节编辑的用户来说,这是一个能解决…

阅读更多 →
高考生物遗传计算拿满分:翻译+四步法,从看懂到算对 2026/9/1 15:21:17

高考生物遗传计算拿满分:翻译+四步法,从看懂到算对

高三生物复习到遗传计算的时候,很多人的反应是“读题两分钟,下笔全凭感觉”。有一类同学,明明分离定律、自由组合定律都背得出来,可是一碰到遗传大题的第三问,就开始在纸上乱画棋盘格。我见过太多这样的案例&#xff1…

阅读更多 →
Replit免费模式解析:从在线IDE到AI云开发环境 2026/9/1 15:21:17

Replit免费模式解析:从在线IDE到AI云开发环境

很多开发者第一次接触 Replit,并不是因为在技术社区看到什么热度话题,而是因为一个很现实的场景:想临时跑一段 Python 脚本,或者想给同学演示一个小项目,结果本地环境折腾了半个小时。 装 Python、配虚拟环境、处理依…

阅读更多 →
Python 3 基础语法速查与实战指南 2026/9/1 15:21:17

Python 3 基础语法速查与实战指南

文章目录前言py的环境搭建基础语法变量输入和输出运算符条件语句循环语句函数列表和元组列表元组字典文件文件操作库其他前言 本文系统整理了 Python 3 系列的核心基础语法,内容覆盖环境搭建、变量与数据类型、输入输出、运算符、流程控制、函数定义、列表 / 元组 …

阅读更多 →
Python实现武侠小说人物关系网络分析:从爬虫到可视化 2026/9/1 15:21:17

Python实现武侠小说人物关系网络分析:从爬虫到可视化

在整理《陆小凤传奇》这部经典武侠作品相关资料时,很多读者关注的是剧情本身,但对开发者来说,这部小说还有一个更有意思的打开方式:把它当作中文文本分析、爬虫实战和人物关系挖掘的语料。本文不讨论影视改编和演员信息&#xff0…

阅读更多 →
LVGL与二维刚体物理模拟在嵌入式GUI中的集成实践 2026/9/1 15:18:16

LVGL与二维刚体物理模拟在嵌入式GUI中的集成实践

在嵌入式开发中,我们常常面临一个有趣的挑战:如何将复杂的物理世界模拟与直观的图形用户界面(GUI)结合起来,实现一个既能实时计算又能动态可视化的系统。例如,你想在屏幕上模拟一个二维刚体的运动——它可能…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞