概要描述
本文主要介绍 TDS 元模型。注意,较低版本(例如TDS 2.x)的 TDS 还不支持元模型的页面查看和编辑。
详细说明
在TDS中,可使用元模型来自定义,创建各类资源时所需要填写的信息,以及会展示在资源详情页的信息。
例如,新建基础标准时,默认需要填写“标准来源”、且为选填。您可以将此项修改为必填,也可以将此项删除、不必填写。
TDS会在系统初始化时为各种资源对象提供预置元模型,新建资源时将默认使用预置元模型。您可以修改预置元模型、也可以新建元模型。元模型需要应用到各组件目录树的一级文件夹上,才能对文件夹下的资源对象生效。
元模型只建议在系统初始化时使用,用于对TDS资源对象的各类属性、及其相关页面进行自定义。在系统投入使用后,不建议再对元模型进行修改,避免带来新老资源属性的兼容问题。

在配置->元模型中可以看到当前支持查看和配置的各类元模型的子菜单。
元模型类型
根据各组件资源对象类型的不同,元模型也分为不同的类型。目前最新版本已支持的元模型类型包括:
- 数据标准元模型
- 物理模型元模型
- 数据服务元模型
- 逻辑模型元模型
- 知识库元模型
- 元数据元模型
- 系统元模型
- 模型需求元模型
注意,版本越低的TDS支持的元模型类型越少,具体以您的TDS实际情况为准。
元模型列表
通过配置->元模型二级菜单进入元模型管理界面,三级菜单为不同的元模型类型。选择一类元模型后,将展示该类型元模型的细分种类。
例如,按照数据标准的类型,数据标准元模型又可分为基础标准元模型、命名字典元模型、公共代码元模型等;而按照数据源的类型,物理模型元模型又可分为ArgoDB元模型、MySQL元模型等。

您可以在该页面建立文件夹对元模型进行分类,也可以新建元模型。
创建元模型
以下以物理模型元模型为例,说明元模型的创建、编辑、应用操作步骤。其他类型元模型操作与物理模型元模型类似,不再赘述。某类型元模型有特殊之处,将在相应章节特别说明。
在元模型列表页右上角点击按钮可新建元模型:

在弹窗中填写基本信息:路径(默认为当前路径)、元模型名称。物理模型、数据标准等类型的元模型,还需要选择元模型的细分种类。例如,新建物理模型元模型时,还需要根据数据源类型选择其数据资产类型,选择后不可修改。

编辑表单元模型
创建元模型后,或编辑元模型时,将默认进入表单元模型编辑页面。


系统将根据元模型对应资产的类型,自动匹配其内置的必要属性,不同元模型类型的内置属性不同。
用户可对表单元模型编辑的内容主要包括属性类别编辑和属性编辑。
属性类别编辑
- 新增属性类别
点击右上角“添加分类”按钮,为元模型添加其他的元数据属性类别,比如新建“技术元数据”、“管理元数据”等分类;新建的分类会自动添加在页面底部。

- 编辑属性类别
在分类名称文本框中可修改类别的名称,部分类别名称不支持修改。

- 删除属性类别
点击类别右侧的删除按钮,删除该类别,将连带删除其下所有属性。

属性编辑
- 新增属性
点击分类右侧的“添加属性”,该分类列表最下方会自动添加一条空白属性:

- 编辑“属性名称”
该属性的名称(必填,同一元模型内不可重复)。
- 编辑“描述”
将出现在该类资源的详情页上,作为提示信息(选填)。
- 编辑“属性英文名”
该属性的唯一识别码,若属性名称修改,会依据属性code判断该属性是新增属性还是修改属性(必填,同一元模型内不可重复)。
- 编辑“是否必填”
该属性是否为必填项(默认否)。
- 编辑“是否展示”
该属性是否在该类资源的详情页上展示。
- 编辑“类型”
该属性的字段类型(必选,默认字符串)。类型说明如下:
| 类型 | 说明 | 示例 |
|---|---|---|
| 字符串 | 字符长度小于等于15的字符串 | 表名:用户物理模型 |
| 超长字符串 | 字符串长度大于15的字符串 | DDL语句 |
| 数值 | 内容为数字的一种类型,包括整数、浮点数、百分比等 | 字段长度:8 |
| 枚举值 | 事先定义该属性的值存在几种情况,选取一个数值代表一种情况 | SQL用例状态:1:编辑中、2:审核中、3:已审核 |
| 文件 | 物理模型在使用过程中需要的文件 | spec文件、接口文件 |
| 日期 | 表示日期的属性,格式为年/月/日 | 2020/6/2 |
| 时间 | 表示时间的属性,格式为年/月/日 时:分:秒 | 2020/6/2 00:00:00 |
- 修改属性顺序
鼠标按住属性列表最左侧的移动图标,即可拖拽移动该属性,修改属性的排序。

- 删除属性
点击属性列表右侧的删除按钮,即可删除该条属性。部分属性不可删除。

注意:由于物理模型元模型编辑会导致关联的物理模型生成新的版本记录,编辑元模型后进行保存时,需要等待一段时间。这段时间内,禁止对该元模型进行二次编辑、或者对该元模型关联的物理模型进行编辑。
映射配置
映射配置是物理模型元模型和逻辑模型元模型的独有配置。
- 物理模型映射配置
在物理模型中,映射配置用于规定,使用物理模型建表时,数据表的名称、表注释、列名、列注释用物理模型的什么属性值进行填充。


例如,使用物理模型建表时,数据表的“表注释”将使用物理模型的“中文名”。
- 逻辑模型映射配置
在逻辑模型中,映射配置用于规定,将逻辑模型转为物理模型时,物理模型的名称、表名、注释、列中文名、列名、注释用逻辑模型的什么属性值进行填充。


例如,使用逻辑模型转物理模型时,物理模型的“名称”将使用逻辑模型的“实体名称”。
元模型应用
仍然以物理模型为例说明元模型的应用。
在“治理场景-模型-物理模型”界面,新建一级文件夹时将要求用户选择一个元模型:


后续在该一级文件夹下新建二级或更下级文件夹,都将使用一级文件夹所关联的元模型:

新建物理模型时,将展示对应元模型定义的属性供用户填写具体属性值:

特别说明:
- 若关联了元模型的一级目录下已经创建物理模型,则该一级目录所关联的元模型不支持修改为其他元模型,也不支持删除该元模型。
- 已经关联到文件夹的元模型支持编辑,编辑后对状态为“未编辑”和“编辑中”的物理模型生效。