Glossary(业务术语词典)
Glossary(业务术语词典)是 TIS 本体语义层中的核心组成部分之一,用于在自然语言与本体元素之间建立明确的映射关系。它的本质是一张业务术语 → 本体元素的翻译字典,使 ChatBI 智能问数系统能够准确理解用户输入的业务语言,并将其转换为可执行的数据查询。
为什么 Glossary 至关重要
在企业的日常数据分析场景中,业务人员与技术人员之间往往存在明显的"语言鸿沟":
- 业务人员说"GMV",数据库里的字段名可能是
total_order_amount - 业务人员说"活跃用户",对应的是某个 Object Type 下特定筛选条件的人群
- 同一个指标在不同部门可能有不同称呼,例如"订单金额"、"成交额"、"营收"可能指向同一个度量
如果缺乏统一的术语管理,ChatBI 在面对这些多样化的提问方式时将无从应对。Glossary 正是解决这一问题的关键机制:
- 统一业务指标口径:通过为每个 Glossary 条目关联确切的本体元素(Object Type 或具体属性),确保同一个业务概念在全企业范围内只有一种解读
- 支撑同义词匹配:为每个术语配置多个同义词,让 ChatBI 能够识别用户说出的各种表达方式,并将其映射到同一个语义目标
- 消歧与解释:通过描述字段,明确记录该术语的业务含义,避免不同部门对同一词汇产生歧义

核心字段
Glossary 条目包含以下核心字段(来源:OntologyGlossary.java + DefaultOntologyGlossary.json):
| 字段 | 标签 | 说明 |
|---|---|---|
| term | 实例名 | 术语的唯一标识名称,如 GMV、active_user。建议使用业务上约定俗成的简称 |
| synonyms | 同义词(s) | 该术语的同义词列表,用于 ChatBI 自然语言匹配。例如 GMV 的同义词可以是"成交额"、"订单金额"、"营收" |
| description | 描述 | 词汇的详细业务含义说明,明确该术语在企业中的口径定义 |
| target | 指向目标 | 术语映射到的本体元素,即该术语在语义层中对应的 Object Type、属性或其他本体对象 |
在 ChatBI 中的工作机制
当用户在 ChatBI 中输入自然语言问题(如"帮我看一下上个月的 GMV 是多少")时,系统会经历如下流程:
- 术语识别:ChatBI 从用户输入中识别出关键词"GMV"
- Glossary 检索:在当前本体域(Domain)的 Glossary 词典中查找匹配的 term 或 synonyms
- 语义映射:将识别出的 Glossary 条目对应的
target(本体元素)作为查询目标 - 查询生成:基于映射到的本体元素,结合用户的查询意图,生成可执行的数据查询

典型使用场景
| 业务术语 | 同义词示例 | 指向目标 |
|---|---|---|
| GMV | 成交额、订单金额、营收 | 订单 Object Type 下的 total_amount 属性 |
| 活跃用户 | DAU、日活 | 用户 Object Type(带活跃条件过滤) |
| 复购率 | 回购率、留存率 | 派生属性(Measure) |
| 客单价 | 人均消费 | 派生属性,GMV ÷ 用户数 |
相关操作
- 创建与编辑 Glossary — 如何新建、修改、删除 Glossary 条目
- 本体概述 — 了解 Glossary 在整体本体架构中的位置