Skip to main content
Version: 5.1.0

Glossary(业务术语词典)

Glossary(业务术语词典)是 TIS 本体语义层中的核心组成部分之一,用于在自然语言本体元素之间建立明确的映射关系。它的本质是一张业务术语 → 本体元素的翻译字典,使 ChatBI 智能问数系统能够准确理解用户输入的业务语言,并将其转换为可执行的数据查询。

为什么 Glossary 至关重要

在企业的日常数据分析场景中,业务人员与技术人员之间往往存在明显的"语言鸿沟":

  • 业务人员说"GMV",数据库里的字段名可能是 total_order_amount
  • 业务人员说"活跃用户",对应的是某个 Object Type 下特定筛选条件的人群
  • 同一个指标在不同部门可能有不同称呼,例如"订单金额"、"成交额"、"营收"可能指向同一个度量

如果缺乏统一的术语管理,ChatBI 在面对这些多样化的提问方式时将无从应对。Glossary 正是解决这一问题的关键机制:

  • 统一业务指标口径:通过为每个 Glossary 条目关联确切的本体元素(Object Type 或具体属性),确保同一个业务概念在全企业范围内只有一种解读
  • 支撑同义词匹配:为每个术语配置多个同义词,让 ChatBI 能够识别用户说出的各种表达方式,并将其映射到同一个语义目标
  • 消歧与解释:通过描述字段,明确记录该术语的业务含义,避免不同部门对同一词汇产生歧义

核心字段

Glossary 条目包含以下核心字段(来源:OntologyGlossary.java + DefaultOntologyGlossary.json):

字段标签说明
term实例名术语的唯一标识名称,如 GMVactive_user。建议使用业务上约定俗成的简称
synonyms同义词(s)该术语的同义词列表,用于 ChatBI 自然语言匹配。例如 GMV 的同义词可以是"成交额"、"订单金额"、"营收"
description描述词汇的详细业务含义说明,明确该术语在企业中的口径定义
target指向目标术语映射到的本体元素,即该术语在语义层中对应的 Object Type、属性或其他本体对象

在 ChatBI 中的工作机制

当用户在 ChatBI 中输入自然语言问题(如"帮我看一下上个月的 GMV 是多少")时,系统会经历如下流程:

  1. 术语识别:ChatBI 从用户输入中识别出关键词"GMV"
  2. Glossary 检索:在当前本体域(Domain)的 Glossary 词典中查找匹配的 term 或 synonyms
  3. 语义映射:将识别出的 Glossary 条目对应的 target(本体元素)作为查询目标
  4. 查询生成:基于映射到的本体元素,结合用户的查询意图,生成可执行的数据查询

典型使用场景

业务术语同义词示例指向目标
GMV成交额、订单金额、营收订单 Object Type 下的 total_amount 属性
活跃用户DAU、日活用户 Object Type(带活跃条件过滤)
复购率回购率、留存率派生属性(Measure)
客单价人均消费派生属性,GMV ÷ 用户数

相关操作