Definition

Semantic Layer 是位于数据模型和消费工具之间的业务语义抽象层,用统一的维度、指标、口径、权限和查询接口屏蔽底层表结构复杂度。

Business Value

  • 让 BI、报表、Ad-hoc、API 和 ChatBI 使用同一套指标口径。
  • 降低业务用户理解底层表结构的成本。
  • 为 Text2SQL 和 Data Agent Architecture 提供可靠上下文。

Architecture

flowchart LR
  A["Warehouse / Lakehouse"] --> B["Semantic Layer"]
  B --> C["Metrics"]
  B --> D["Dimensions"]
  B --> E["Permissions"]
  B --> F["BI / API / Text2SQL / Agent"]

Commercial Practice

语义层应优先覆盖高频、核心、跨团队使用的指标和维度。它需要和 Indicator SystemData StandardMetadata Management、权限体系和质量规则一起设计。

Interview Answer

语义层解决的是“业务问题和物理表之间缺少稳定翻译层”的问题。没有语义层,Text2SQL 容易生成看似正确但口径错误的 SQL;有语义层后,AI Agent 可以基于指标、维度、过滤条件和权限边界生成更可信的查询。