本文档介绍了如何在 Knowledge Catalog(以前称为 Dataplex Universal Catalog)中创建和管理业务术语库。创建这些资源时,请确保其 ID 符合 Knowledge Catalog 资源命名准则。使用业务术语库为数据资产建立标准化的词汇,从而减少歧义,并提高整个组织的数据发现和治理能力。
Knowledge Catalog 业务术语库应用场景
通过使用 Knowledge Catalog 业务术语库为数据创建通用语言,您可以实现以下目标:
- 定义清晰的业务类别和术语层次结构。
- 使用同义词关联概念,并显示术语之间的关系。
- 根据业务概念(而非仅根据技术名称)搜索数据资源。
Knowledge Catalog 业务术语库有助于简化数据发现流程并减少歧义,从而实现更好的治理、更准确的分析并更快地获取分析洞见。
业务术语库的要素
本部分介绍了可用于构建业务术语库的关键要素。
术语库
术语库具有以下属性:
概览。描述业务术语库的用途和内容。 您可以添加图片、链接和表格。虽然不支持 HTML 格式,但您可以添加格式为代码的 HTML 代码,也可以添加指向 HTML 页面的链接。您还可以使用富文本格式设置选项,例如粗体、斜体、下划线、项目符号列表、段落、标题和代码块。 支持的大小上限为 120 KB。
说明。描述术语库。此字段中的文本会编入索引以进行搜索。支持的大小上限为 1 KB。
Region 绑定将多选选项设置为所有记录中 Region 的所有值。指定术语库所在区域。
类别
类别可用于整理和编排各种类别和术语。类别是在业务术语库中定义的。您最多可以嵌套三个级层的类别。
类别具有术语库的属性以及以下属性:
- 联系人。指定负责维护类别的人员。此属性是描述性属性,不会影响类别的权限。
- 父级。指定用于建立当前类别的父级的关系。您最多可以嵌套三个类别。
类别的区域与包含该类别的术语库的区域相同。
术语
术语 (term)(“glossary term”的简称)是指公司内特定业务分支中使用的概念。例如,某公司的营销部门可能会创建一个描述每次点击费用的术语。 术语是在业务术语库中定义的,要么直接在术语库中定义,要么在术语库中的任何类别中定义。
术语具有类别的属性以及以下属性:
- 同义词。指定具有相同含义的字词之间的关联。请参阅同义词。
- 相关字词。指定在概念上彼此相关但含义不同的字词之间的链接。请参阅相关字词。
- 相关条目。指定术语与数据资产之间或术语与数据资产中的列之间的关联。
- 数据质量规则。指定术语的数据质量要求。 如需了解详情,请参阅重用数据质量规则。
- 联系人。指定负责维护术语的人员。术语不会沿用类别中定义的联系人。
术语的区域与包含该术语的术语库的区域相同。
同义词
同义词是一种关系,用于指示两个不同术语之间的等效性。当两个含义相同的术语由不同团队在不同的术语库中定义时,请使用同义词。例如,您可以创建一个同义词来链接“利润”和“盈利”这两个术语。
相关字词
相关字词是一种关系,用于指示两个字词彼此关联,但含义不同。例如,您可以创建一个相关字词,将“收入”和“利润”这两个字词关联起来。
限制
- 业务术语库位于项目和位置内;项目和位置的限制适用于术语库。
所需的角色
如需获得创建和管理术语库所需的权限,请让您的管理员为您授予项目的以下 IAM 角色:
-
对于数据管理员,获取对术语库、类别、术语、同义词和相关字词的完整访问权限,并设置 IAM 政策:Dataplex Catalog Admin (
roles/dataplex.catalogAdmin) -
对于数据管理员或数据所有者,获取创建、修改或删除术语库、类别、术语、术语之间的关联、术语与数据资产之间的关联以及搜索的权限:Dataplex Catalog Editor (
roles/dataplex.catalogEditor) -
对于数据分析师或数据使用者,获取对术语库、类别、术语、术语之间的关联、术语与数据资产之间的关联以及搜索的只读权限:Dataplex Catalog Viewer (
roles/dataplex.catalogViewer)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
这些预定义角色可提供创建和管理术语库所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
创建和管理术语库需要以下权限:
-
在项目中创建、读取、更新和删除业务术语库、类别和术语:
- dataplex.glossaries.list
- dataplex.glossaries.create
- dataplex.glossaries.get
- dataplex.glossaries.update
- dataplex.glossaries.delete
- dataplex.glossaryCategories.create
- dataplex.glossaryCategories.list
- dataplex.glossaryCategories.get
- dataplex.glossaryCategories.update
- dataplex.glossaryCategories.delete
- dataplex.glossaryTerms.create
- dataplex.glossaryTerms.list
- dataplex.glossaryTerms.get
- dataplex.glossaryTerms.update
- dataplex.glossaryTerms.delete
-
在项目中创建、查找和删除同义词与同义词关联:
- 针对任一术语库术语所在项目中的 Knowledge Catalog 条目组的 dataplex.entryLinks.create 。关联是在授予权限的条目组中创建的。
- 针对任一术语库术语所在项目中的 Knowledge Catalog 条目组的 dataplex.entryGroups.useSynonymEntryLink。关联是在授予权限的条目组中创建的。
- 针对不需要关联其术语的术语库的 dataplex.glossaryTerms.use 权限。
- 针对您要查找其同义词链接的术语调用 dataplex.glossaryTerms.get。如果您没有相应术语的 dataplex.glossaryTerms.get 权限,Knowledge Catalog 会在响应中隐去同义词。
- 针对关联所在项目中的 Knowledge Catalog 条目组的 dataplex.entryLinks.delete。
-
在项目中创建、查找和删除相关词与相关词关联:
- 针对任一术语库术语所在项目中的 Knowledge Catalog 条目组的 dataplex.entryLinks.create 。关联是在授予权限的条目组中创建的。
- 针对任一术语库术语所在项目中的 Knowledge Catalog 条目组的 dataplex.entryGroups.useRelatedEntryLink 。关联是在授予权限的条目组中创建的。
- 针对对应于术语库术语的条目所在项目中的 Knowledge Catalog 条目组的 dataplex.entries.link。
- dataplex.glossaryTerms.get 针对您要查找相关链接的术语。如果您没有相关术语的 dataplex.glossaryTerms.get 权限,Knowledge Catalog 会在回答中编辑掉相关术语。
- 针对关联所在项目中的 Knowledge Catalog 条目组的 dataplex.entryLinks.delete。
-
在项目中的术语与数据资产或列之间创建、查找和删除关联:
- 针对与项目中的数据资产或列对应的系统条目组的 dataplex.entryLinks.create关联是在授予权限的项目中创建的。
- 针对与项目中的数据资产或列对应的系统条目组的 dataplex.entryGroups.useDefinitionEntryLink关联是在授予权限的项目中创建的。
- 针对与项目中的数据资产或列对应的系统条目组的 dataplex.entries.link关联是在授予权限的项目中创建的。
- 针对不需要关联其术语的术语库的 dataplex.glossaryTerms.use 。
-
您要查找链接的条目的源系统读取权限(例如
bigquery.tables.get或dataplex.glossaryTerms.get)。如果您没有相应数据资产的源系统读取权限,Knowledge Catalog 会在响应中编辑这些数据资产。 - 针对关联所在的系统条目组的 dataplex.entryLinks.delete。
如需了解详情,请参阅 Knowledge Catalog IAM 角色。
创建和管理业务术语库
以下部分介绍了如何创建、查看、修改和删除业务术语库。
创建业务术语库
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
点击创建业务术语库。
在创建业务术语库页面上,指定业务术语库的名称和位置。创建术语库后,您无法更改其位置。
点击创建。系统在当前项目下创建了术语库。
可选:在说明中添加简短说明(最多 1,024 个字符),或在概览中添加详细说明(最多 120 KB)。
C#
C#
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 C# 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog C# API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Go
Go
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Go API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Java API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Node.js API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Python API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
Ruby
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Ruby 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Ruby API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
REST
创建术语表时,Knowledge Catalog 会创建一个条目来表示该术语表。
创建术语库。
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries?glossary_id=GLOSSARY_ID --data @- << EOF { "displayName": "DISPLAY_NAME", "description": "DESCRIPTION" } EOF
替换以下内容:
PROJECT_ID:您要在其中创建术语库的项目的 IDLOCATION_ID:您要在其中创建术语库的位置的 IDGLOSSARY_ID:术语库的 IDDISPLAY_NAME:术语库的显示名称DESCRIPTION:术语库的说明,最多 1024 个字符
可选:为术语库添加概览。
查找术语库的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID \ \&view=ALL
将
PROJECT_NUMBER替换为在其中创建术语库的项目的编号。为术语库添加概览:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID\ ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/overview \ --data @- << EOF { "aspects": { "dataplex-types.global.overview": { "aspect_type": "projects/dataplex-types/locations/global/aspectTypes/overview", "data": { "content": "OVERVIEW", "links": [] }, } } } EOF
将
OVERVIEW替换为用于描述术语库类别或术语的纯文本或 HTML。
查看可用的术语库
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
我的术语库窗格会显示您有权查看的所有组织术语库,以及它们的说明和上次修改时间戳。
C#
C#
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 C# 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog C# API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Go
Go
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Go API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Java API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Node.js API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Python API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
Ruby
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Ruby 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Ruby API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries
修改术语库
您可以修改术语库的名称和说明。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
点击要修改的术语库。
点击名称、说明或概览旁边的修改,然后进行更改。
点击保存。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID?update_mask=displayName,description --data @- << EOF { "displayName": "DISPLAY_NAME", "description": "DESCRIPTION" } EOF
删除术语表
您需要先删除术语库中的所有类别和术语,然后才能删除术语库。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
点击您要删除的术语库。
点击删除,然后在系统提示时进行确认。
C#
C#
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 C# 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog C# API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Go
Go
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Go API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Java API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Node.js API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Python API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
Ruby
试用此示例之前,请按照《Knowledge Catalog 快速入门:使用客户端库》中的 Ruby 设置说明进行操作。 如需了解详情,请参阅 Knowledge Catalog Ruby API 参考文档。
如需向 Knowledge Catalog 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅为本地开发环境设置身份验证。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X DELETE https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID
创建和管理类别
以下部分介绍了如何创建、查看、更新和删除类别。
在术语库下创建类别
一个业务术语库最多可以包含 200 个类别。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
选择要在其中创建类别的术语库,然后点击创建类别。
输入类别的名称。
点击创建。
可选:在说明中添加简短说明(最多 1,024 个字符),或在概览中添加详细说明(最多 120 KB)。
REST
创建类别时,Knowledge Catalog 会创建一个条目来表示该类别。
创建类别。
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories?category_id=CATEGORY_ID --data @- << EOF { "displayName": "CATEGORY_DISPLAY_NAME", "description": "CATEGORY_DESCRIPTION", "parent": "projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID" } EOF
替换以下内容:
CATEGORY_ID:类别 IDCATEGORY_DISPLAY_NAME:类别显示名称CATEGORY_DESCRIPTION:类别说明
可选:为类别添加概览。
查找类别的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID \ \&view=ALL
为类别添加概览:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID\ ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/overview \ --data @- << EOF { "aspects": { "dataplex-types.global.overview": { "aspect_type":"projects/dataplex-types/locations/global/aspectTypes/overview ", "data": { "content": "OVERVIEW", "links": [] }, } } } EOF
将
OVERVIEW替换为用于描述术语库类别或术语的纯文本或 HTML。
可选:添加联系人
查找类别的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID \ \&view=ALL
更新包含联系人的类别的条目:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID\ ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/contacts \ --data @- << EOF { "aspects": { "dataplex-types.global.contacts": { "aspect_type": "projects/dataplex-types/locations/global/aspectTypes/contacts", "data": { "identities": [ { "role": "steward", "name": "CONTACT_NAME", "id": "CONTACT_EMAIL" } ] }, } } } EOF
创建嵌套类别
一个业务术语库最多可以包含三个嵌套的类别级别(不包括根术语库级别)。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开要在其中创建类别的术语库。
选择您要在其中创建其他类别的父级类别,然后点击创建类别。
输入类别的名称。
点击创建。
可选:在说明中添加简短说明(最多 1,024 个字符),或在概览中添加详细说明(最多 120 KB)。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories?category_id=CATEGORY_ID --data @- << EOF { "displayName": "CATEGORY_DISPLAY_NAME", "description": "CATEGORY_DESCRIPTION", "parent": "projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/PARENT_CATEGORY_ID" } EOF
将 PARENT_CATEGORY_ID 替换为父级类别的 ID。
查看属于术语库的类别
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
如需查看术语库中的类别,请展开该术语库。
如需查看某个类别中的嵌套类别,请展开该类别。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories
修改类别
您可以修改类别的名称、说明和联系信息。对于嵌套类别,您还可以修改父级类别。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要修改的类别。
点击名称、说明或概览旁边的 修改,然后进行更改。
点击保存。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID?update_mask=displayName,description --data @- << EOF { "displayName": "CATEGORY_DISPLAY_NAME", "description": "DESCRIPTION" } EOF
删除类别
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要删除的类别。
点击删除,然后在系统提示时进行确认。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X DELETE https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID
创建和管理术语
以下部分介绍了如何创建、查看、访问、修改和删除术语。
在业务术语库下创建术语
一个业务术语库最多可以包含 5,000 个术语。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
如需在术语库级层创建术语,请选择要在其中创建术语的术语库,然后点击创建术语。
输入学期的名称。
点击创建。
可选:在说明中添加简短说明(最多 1,024 个字符),或在概览中添加详细说明(最多 120 KB)。
可选:如需添加联系人,请点击修改,然后提供数据管理员、数据所有者或数据域名所有者的邮箱列表。然后点击保存。
REST
创建术语时,Knowledge Catalog 会创建一个条目来表示该术语。
创建术语。
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms?term_id=TERM_ID --data @- << EOF { "displayName": "TERM_DISPLAY_NAME", "description": "TERM_DESCRIPTION", "parent": "projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID" } EOF替换以下内容:
- TERM_ID:您要创建的术语的 ID
- TERM_DISPLAY_NAME:您要创建的术语的显示名称
- TERM_DESCRIPTION:您要创建的术语的说明
可选:为术语添加概览。
查找术语的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ \&view=ALL
为术语添加概览:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/overview \ --data @- << EOF { "aspects": { "dataplex-types.global.overview": { "aspect_type":"projects/dataplex-types/locations/global/aspectTypes/overview ", "data": { "content": "OVERVIEW", "links": [] }, } } } EOF将
OVERVIEW替换为用于描述术语库类别或术语的纯文本或 HTML。
可选:添加联系人。
查找术语的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ \&view=ALL
更新包含联系人的术语的条目:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/contacts \ --data @- << EOF { "aspects": { "dataplex-types.global.contacts": { "aspect_type": "projects/dataplex-types/locations/global/aspectTypes/contacts", "data": { "identities": [ { "role": "steward", "name": "CONTACT_NAME", "id": "CONTACT_EMAIL" } ] }, } } } EOF
在类别下创建术语
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
如需在类别中创建术语,请选择要在其中创建术语的类别,然后点击添加术语。
输入学期的名称。
点击创建。
可选:在说明中添加简短说明(最多 1,024 个字符),或在概览中添加详细说明(最多 120 KB)。
可选:如需添加联系人,请点击修改,然后提供数据管理员、数据所有者或数据域名所有者的邮箱列表。然后点击保存。
REST
创建术语时,Knowledge Catalog 会创建一个条目来表示该术语。
创建术语。
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms?term_id=TERM_ID --data @- << EOF { "displayName": "TERM_DISPLAY_NAME", "description": "TERM_DESCRIPTION", "parent": "projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/PARENT_CATEGORY_ID" } EOF替换以下内容:
- TERM_ID:您要创建的术语的 ID
- TERM_DISPLAY_NAME:您要创建的术语的显示名称
- TERM_DESCRIPTION:您要创建的术语的说明
可选:为术语添加概览。
查找术语的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ \&view=ALL
为术语添加概览:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/overview \ --data @- << EOF { "aspects": { "dataplex-types.global.overview": { "aspect_type":"projects/dataplex-types/locations/global/aspectTypes/overview ", "data": { "content": "OVERVIEW", "links": [] }, } } } EOF将
OVERVIEW替换为用于描述术语库类别或术语的纯文本或 HTML。
可选:添加联系人。
查找术语的条目:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID :lookupEntry\ ?entry=projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID \ \&view=ALL
更新包含联系人的术语的条目:
gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID ?update_mask=aspects\ \&deleteMissingAspects=false\ \&aspect_keys=projects/dataplex-types/locations/global/aspectTypes/contacts \ --data @- << EOF { "aspects": { "dataplex-types.global.contacts": { "aspect_type": "projects/dataplex-types/locations/global/aspectTypes/contacts", "data": { "identities": [ { "role": "steward", "name": "CONTACT_NAME", "id": "CONTACT_EMAIL" } ] }, } } } EOF
向术语添加切面
您可以向术语添加方面,以提供额外的背景信息或元数据。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要添加方面的术语。
在切面部分,点击添加。
搜索相应方面,提供该方面的详细信息,然后点击保存。
REST
术语表术语是条目。如需附加切面,请修补条目资源。
术语表的条目组为 @dataplex。
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID?update_mask=aspects\&aspect_keys=ASPECT_PROJECT_ID.ASPECT_LOCATION_ID.ASPECT_TYPE_ID --data @- << EOF { "aspects": { "ASPECT_PROJECT_ID.ASPECT_LOCATION_ID.ASPECT_TYPE_ID": { "aspect_type": "projects/ASPECT_PROJECT_ID/locations/ASPECT_LOCATION_ID/aspectTypes/ASPECT_TYPE_ID", "data": { "sensitivity": "HIGH", "data_owner": "achalg@google.com" } } } } EOF
替换以下内容:
PROJECT_NUMBER:包含术语库术语的项目的编号。LOCATION_ID:术语表条目的位置。GLOSSARY_ID:包含相应术语的术语库的 ID。TERM_ID:要附加切面的术语的 ID。ASPECT_PROJECT_ID:包含方面类型的项目的 ID。ASPECT_LOCATION_ID:切面类型的位置。ASPECT_TYPE_ID:方面类型的 ID。
查看术语库或类别中的术语
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
如需查看术语库中的术语,请展开该术语库。如需查看该术语库中某个类别下的术语,请展开该类别。如需查看嵌套类别下的术语,请展开该嵌套类别。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms
查看术语的详细信息
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
如需查看术语库中的术语列表,请展开该术语库。
点击某个术语。 术语详情页面会显示术语名称、说明、相关字词、同义词和相关条目。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID
修改条款
您可以修改术语的名称、说明、概览、联系人和父级。
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要修改的术语。
点击修改。
修改任意字段,然后点击保存。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X PATCH https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID?update_mask=displayName,description --data @- << EOF { "displayName": "TERM_DISPLAY_NAME", "description": "TERM_DESCRIPTION" } EOF
删除术语
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要删除的术语。
点击删除,然后在系统提示时进行确认。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X DELETE https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM_ID
管理同义词和相关字词
您可以通过关联术语作为同义词或相关字词,在术语之间添加关系。
术语关系是双向的。例如,当您将 profit 关联为 earnings 的同义词时,earnings 也会成为 profit 的同义词。
创建术语之间的同义词关联
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要与之创建关联的术语。
点击同义词旁边的 修改。
搜索并选择要关联的术语。
选择该术语后,系统会立即将其关联。
点击关闭。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/TERM1_PROJECT_ID/locations/TERM1_LOCATION_ID/entryGroups/@dataplex/entryLinks?entry_link_id=ENTRY_LINK_ID -d "$(cat<<EOF { "entry_link_type": "projects/dataplex-types/locations/global/entryLinkTypes/synonym", "entry_references": [{ "name": "projects/TERM1_PROJECT_NUMBER/locations/TERM1_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM1_PROJECT_NUMBER/locations/TERM1_LOCATION_ID/glossaries/TERM1_GLOSSARY_ID/terms/TERM1_ID", "type": "UNSPECIFIED" }, { "name": "projects/TERM2_PROJECT_NUMBER/locations/TERM2_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM2_PROJECT_NUMBER/locations/TERM2_LOCATION_ID/glossaries/TERM2_GLOSSARY_ID/terms/TERM2_ID", "type": "UNSPECIFIED" } ] } EOF )"
替换以下内容:
TERM1_PROJECT_NUMBER:要关联的第一个术语的项目编号。TERM1_LOCATION_ID:包含第一个术语的术语库的位置 ID。TERM1_GLOSSARY_ID:包含第一个术语的术语库的 ID。TERM1_ID:第一个术语的 ID。TERM2_PROJECT_NUMBER:您要关联作为同义词的第二个术语的项目编号。如果两个术语位于同一项目中,则此值与第一个术语的项目编号相同。TERM2_LOCATION_ID:包含第二个术语的术语库的位置 ID。如果两个术语位于同一位置,则此值与第一个术语的位置 ID 相同。TERM2_GLOSSARY_ID:包含第二个术语的术语库的 ID。如果两个术语位于同一术语库中,则此值与第一个术语的术语库 ID 相同。TERM2_ID:第二个术语的 ID。ENTRY_LINK_ID:两个术语之间关联的 ID。每个术语都表示为一个 Knowledge Catalog 条目。 条目关联是同义词之间的关系。
创建术语之间的相关关联
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要与之创建关联的术语。
点击相关字词旁边的 修改。
搜索并选择要关联的术语。
选择该术语后,系统会立即将其关联。
点击关闭。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/TERM1_PROJECT_ID/locations/TERM1_LOCATION_ID/entryGroups/@dataplex/entryLinks?entry_link_id=ENTRY_LINK_ID -d "$(cat<<EOF { "entry_link_type": "projects/dataplex-types/locations/global/entryLinkTypes/related", "entry_references": [{ "name": "projects/TERM1_PROJECT_NUMBER/locations/TERM1_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM1_PROJECT_NUMBER/locations/TERM1_LOCATION_ID/glossaries/TERM1_GLOSSARY_ID/terms/TERM1_ID", "type": "UNSPECIFIED" }, { "name": "projects/TERM2_PROJECT_NUMBER/locations/TERM2_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM2_PROJECT_NUMBER/locations/TERM2_LOCATION_ID/glossaries/TERM2_GLOSSARY_ID/terms/TERM2_ID", "type": "UNSPECIFIED" } ] } EOF )"
替换以下内容:
TERM1_PROJECT_NUMBER:要关联的第一个术语的项目编号。TERM1_LOCATION_ID:包含第一个术语的术语库的位置 ID。TERM1_GLOSSARY_ID:包含第一个术语的术语库的 ID。TERM1_ID:第一个术语的 ID。TERM2_PROJECT_NUMBER:您要关联作为相关字词的第二个术语的项目编号。如果两个术语位于同一项目中,则此值与第一个术语的项目编号相同。TERM2_LOCATION_ID:包含第二个术语的术语库的位置 ID。如果两个术语位于同一位置,则此值与第一个术语的位置 ID 相同。TERM2_GLOSSARY_ID:包含第二个术语的术语库的 ID。如果两个术语位于同一术语库中,则此值与第一个术语的术语库 ID 相同。TERM2_ID:第二个术语的 ID。ENTRY_LINK_ID:两个术语之间关联的 ID。每个术语都表示为一个 Knowledge Catalog 条目。 条目关联是相关字词之间的关系。
查找某个术语的同义词关联
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/TERM_PROJECT_ID/locations/SYNONYM_LINKS_LOCATION_ID:lookupEntryLinks?entry=projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/glossaries/TERM_GLOSSARY_ID/terms/TERM_ID&entry_link_types=projects/dataplex-types/locations/global/entryLinkTypes/synonym&page_size=10
替换以下内容:
TERM_PROJECT_ID:您要查找其同义词链接的术语的项目 ID。TERM_PROJECT_NUMBER:您要查找的术语的同义词链接的项目编号。SYNONYM_LINKS_LOCATION_ID:您要查找同义词链接的位置 ID。TERM_LOCATION_ID:相应字词的位置 ID。TERM_GLOSSARY_ID:包含相应术语的术语库的 ID。TERM_ID:相应学期的 ID。
查找字词的相关链接
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/TERM_PROJECT_ID/locations/RELATED_LINKS_LOCATION_ID:lookupEntryLinks?entry=projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/glossaries/TERM_GLOSSARY_ID/terms/TERM_ID&entry_link_types=projects/dataplex-types/locations/global/entryLinkTypes/related&page_size=10
替换以下内容:
TERM_PROJECT_ID:您要查找相关链接的术语的项目 ID。TERM_PROJECT_NUMBER:您要查找其相关链接的术语的项目编号。RELATED_LINKS_LOCATION_ID:您要查找相关链接的位置 ID。TERM_LOCATION_ID:相应字词的位置 ID。TERM_GLOSSARY_ID:包含相应术语的术语库的 ID。TERM_ID:相应学期的 ID。
移除同义词与相关字词之间的关联
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
展开相应术语库,然后点击要移除其同义词或相关字词的术语。
如需删除相关字词之间的关联,请点击相关字词旁边的 修改。删除相关字词,然后点击关闭。
如需删除同义词之间的关联,请点击同义词旁边的 修改。删除同义词,然后点击关闭。
REST
查找条目链接,找到要删除的链接的条目链接 ID。如需了解详情,请参阅查找某个术语的同义词链接或查找某个术语的相关链接。
通过发送以下
DELETE请求来删除关联:alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X DELETE https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entryLinks/ENTRY_LINK_ID
管理术语与数据资产之间的关联
您可以将术语附加到数据资产或数据资产列。例如,您可以将术语附加到 BigQuery 数据集和 Iceberg REST 目录表。
将术语附加到数据资产
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 搜索页面。
搜索要将术语关联到的数据资产(例如数据集、文件或表),然后点击该数据资产。
在数据资产页面上,执行以下操作之一:
- 如需将术语关联到资产,请在详细信息标签页的术语库术语部分中,点击添加。搜索并选择相应术语,然后点击关闭。
- 如果资产具有架构,您可以将术语关联到列。在架构标签页上,选择要将术语关联到的列,然后点击添加业务术语。搜索并选择相应术语,然后点击关闭。
Python
from google.cloud import dataplex_v1
def attach_term_to_asset(
project_id: str,
location: str,
entry_group_id: str,
entry_link_id: str,
source_entry_name: str,
target_term_name: str,
) -> dataplex_v1.EntryLink:
"""Creates an entry link attaching a glossary term to a data asset."""
client = dataplex_v1.CatalogServiceClient()
parent_group = (
f"projects/{project_id}/locations/{location}/"
f"entryGroups/{entry_group_id}"
)
entry_link = dataplex_v1.EntryLink(
entry_link_type=(
"projects/dataplex-types/locations/global/"
"entryLinkTypes/definition"
),
entry_references=[
dataplex_v1.EntryLink.EntryReference(
name=source_entry_name, type_="SOURCE"
),
dataplex_v1.EntryLink.EntryReference(
name=target_term_name, type_="TARGET"
),
],
)
return client.create_entry_link(
parent=parent_group,
entry_link_id=entry_link_id,
entry_link=entry_link,
)
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entryLinks?entry_link_id=ENTRY_LINK_ID -d "$(cat<<EOF { "entry_link_type": "projects/dataplex-types/locations/global/entryLinkTypes/definition", "entry_references": [{ "name": "projects/PROJECT_NUMBER/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entries/ENTRY_ID", "type": "SOURCE" }, { "name": "projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/glossaries/TERM_GLOSSARY_ID/terms/TERM_ID", "type": "TARGET" } ] } EOF )"
替换以下内容:
PROJECT_NUMBER:要关联到的数据资产的项目编号ENTRY_LOCATION_ID:要关联到的数据资产的位置 IDENTRY_GROUP_ID:要关联到的数据资产的条目组ENTRY_LINK_ID:术语与表示数据资产的 Knowledge Catalog 条目之间的关联的 ID。TERM_PROJECT_NUMBER:要关联的术语的项目编号。
将术语附加到条目架构中的列
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 搜索页面。
搜索具有的架构包含您要将术语关联到的列的数据资产(例如数据集、文件或表)。点击该数据资产。
在数据资产页面上,执行以下操作之一:
- 如需将术语关联到数据资产中的列,请在架构标签页上选择要将术语附加到的列。
- 点击添加业务术语。搜索要附加的术语,然后点击要附加的术语。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_NUMBER/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entryLinks?entry_link_id=ENTRY_LINK_ID -d "$(cat<<EOF { "entry_link_type": "projects/dataplex-types/locations/global/entryLinkTypes/definition", "entry_references": [ { "name": "projects/PROJECT_NUMBER/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entries/ENTRY_ID", "path": "Schema.COLUMN_NAME", "type": "SOURCE" }, { "name": "projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/glossaries/TERM_GLOSSARY_ID/terms/TERM_ID", "type": "TARGET" } ] } EOF )"
替换以下内容:
PROJECT_NUMBER:要关联到的数据资产的项目编号ENTRY_LOCATION_ID:要关联到的数据资产的位置 IDENTRY_GROUP_ID:要关联到的数据资产的条目组ENTRY_LINK_ID:术语与表示数据资产的 Knowledge Catalog 条目之间的关联的 IDTERM_PROJECT_NUMBER:要关联的术语的项目编号COLUMN_NAME:要将术语附加到的列
将术语附加到多个数据资产或列
您可以同时将单个术语表术语附加到多个数据资产或列。您可以在一次操作中最多选择 20 个资源或列。
控制台
如需将某个术语附加到多个资源,请按以下步骤操作:
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
在术语库列表中,展开包含要关联的术语的术语库。
点击相应术语。
在相关条目部分,点击 添加。
在附加相关条目对话框中,完成以下步骤:
找到要关联的资源或列。如需缩小搜索结果范围,请使用过滤条件按资源名称、资源类型或列名称进行搜索。
例如,如需在 ID 为
sample-project的项目内查找名为sample-table的 BigQuery 表中名为sample-column的列,请使用以下查询:project id:sample-project Resource Name:sample-table Column Name:sample-column您可以输入部分字符串来查找匹配的素材资源。
选择要附加的数据资产和列。
如需在添加之前查看所选资源,请点击显示所选资源切换开关。
点击 Add(添加)。
如需验证新附加的资源和列,请前往相应术语的详情页面的相关条目部分。
查找与术语相关联的数据资产
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/TERM_PROJECT_ID/locations/DEFINITION_LINKS_LOCATION_ID:lookupEntryLinks?entry=projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/entryGroups/@dataplex/entries/projects/TERM_PROJECT_NUMBER/locations/TERM_LOCATION_ID/glossaries/TERM_GLOSSARY_ID/terms/TERM_ID&entry_link_types=projects/dataplex-types/locations/global/entryLinkTypes/definition&entry_mode=TARGET&page_size=10
替换以下内容:
TERM_PROJECT_ID:您要查找其定义链接的术语的项目 ID。TERM_PROJECT_NUMBER:您要查找其定义链接的术语的项目编号。DEFINITION_LINKS_LOCATION_ID:您要查找定义链接的位置 ID。TERM_LOCATION_ID:相应字词的位置 ID。TERM_GLOSSARY_ID:包含相应术语的术语库的 ID。TERM_ID:相应学期的 ID。
查找与数据资产相关联的术语
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/DEFINITION_LINKS_LOCATION_ID:lookupEntryLinks?entry=projects/PROJECT_NUMBER/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entries/ENTRY_ID&entry_link_types=projects/dataplex-types/locations/global/entryLinkTypes/definition&entry_mode=SOURCE&page_size=10
替换以下内容:
PROJECT_ID:您要查找其定义链接的数据资产的项目 ID。PROJECT_NUMBER:您要查找其定义链接的数据资产的项目编号。DEFINITION_LINKS_LOCATION_ID:您要查找定义链接的位置 ID。ENTRY_LOCATION_ID:数据资产的位置 ID。ENTRY_GROUP_ID:数据资产的条目组的 ID。ENTRY_ID:数据资产的 ID。
从数据资产中移除术语
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 搜索页面。
搜索要从中移除术语的数据资产(例如数据集、文件或表),然后点击该数据资产。
在数据资产页面上,执行以下操作之一:
- 如需从资产中移除术语,请在详细信息标签页的术语库术语部分中,点击该术语。然后点击 。
- 如需从列中移除术语,请在架构标签页中,点击该术语旁边的 。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X DELETE https://dataplex.googleapis.com/v1/projects/ENTRY_PROJECT_ID/locations/ENTRY_LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entryLinks/ENTRY_LINK_ID
查找术语库、术语和关联的数据资产
控制台
如需浏览业务术语库内容,请使用术语库页面上的术语库和术语树。
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
在术语库页面上,使用过滤条件栏查找类别。您可以使用以下过滤条件:
- 名称:返回其名称包含您提供的文本的术语库、类别和术语。
- 父级:返回其父级术语库名称或说明与您提供的文本匹配的术语。例如,
parent:Finance会返回与名称或说明包含字词Finance的父级术语库相关联的术语。 - 同义词:返回具有其名称或 ID 包含您提供的文本的同义词的术语列表。例如,
synonym:Profit会返回具有其名称或 ID 包含字词profit的同义词的术语。。 - 联系人:返回其中的数据管理员被列为联系人的术语。例如,
contact:alex@example.com会返回与数据管理员匹配alex@example.com的术语相关联的条目。
REST
如需使用 REST API 查找术语库、术语和关联的数据资产,您需要注册预览版。
搜索与术语相关联的数据资产
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 术语库页面。
在术语库页面上,使用过滤条件栏输入自由格式的文本搜索查询。这会返回术语库、类别和术语名称中相应匹配项的列表。
点击匹配的术语。
在术语详情页面上,查看与该术语相关联的术语(同义词和相关字词)和条目(数据资产)。
如果您想查看 Knowledge Catalog 中条目的详细信息,请点击相应条目。
REST
如需使用 REST API 查找术语库、术语和关联的数据资产,您需要注册预览版。
导入术语库以及术语与术语或数据资产之间的关联
如需从其他编目工具导入术语库和关联,或更新 Knowledge Catalog 中的术语库,您可以使用 REST API 批量导入术语库、类别、术语、术语之间的关联、术语与数据资产或列之间的关联。
创建目标术语库。
REST
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/glossaries?glossary_id=GLOSSARY_ID -d "$(cat<<EOF { "displayName": "DISPLAY_NAME", "description": "DESCRIPTION" } EOF )"
替换以下内容:
PROJECT_ID:您要在其中创建术语库的项目的 IDLOCATION_ID:要在其中创建术语库的位置GLOSSARY_ID:术语库 IDDISPLAY_NAME:术语库的显示名称DESCRIPTION:术语库的说明
如需导入创建的目标术语表中的类别、术语以及术语与数据资产之间的关联,请分别针对每个导入项将文件上传到 Cloud Storage 存储桶。这些文件的格式如下:
术语库中的术语和类别的示例格式
{"entry":{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID","entryType":"projects/dataplex-types/locations/global/entryTypes/glossary-category","aspects":{"dataplex-types.global.glossary-category-aspect":{"data":{}},"dataplex-types.global.overview":{"data":{"content":"CONTENT"}},"dataplex-types.global.contacts":{"data":{"identities":[{role: "steward", name: "CONTACT_DISPLAY_NAME", id: "CONTACT_EMAIL"}]}}},"parentEntry":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","entrySource":{"resource":"projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID","displayName":"CATEGORY_NAME","description":"CATEGORY_DESCRIPTION","ancestors":[{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","type":"projects/dataplex-types/locations/global/entryTypes/glossary"}]}}} {"entry":{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM1_ID","entryType":"projects/dataplex-types/locations/global/entryTypes/glossary-term","aspects":{"dataplex-types.global.glossary-term-aspect":{"data":{}},"dataplex-types.global.overview":{"data":{"content":"TERM1_CONTENT"}},"dataplex-types.global.contacts":{"data":{"identities":[{role: "steward", name: "CONTACT_DISPLAY_NAME", id: "CONTACT_EMAIL"}]}}},"parentEntry":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","entrySource":{"resource":"projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM1_ID","displayName":"TERM1_DISPLAY_NAME","description":"TERM1_DESCRIPTION","ancestors":[{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","type":"projects/dataplex-types/locations/global/entryTypes/glossary"},{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID","type":"projects/dataplex-types/locations/global/entryTypes/glossary-category"}]}}} {"entry":{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM2_ID","entryType":"projects/dataplex-types/locations/global/entryTypes/glossary-term","aspects":{"dataplex-types.global.glossary-term-aspect":{"data":{}},"dataplex-types.global.overview":{"data":{"content":"TERM1_CONTENT"}},"dataplex-types.global.contacts":{"data":{"identities":[{role: "steward", name: "CONTACT_DISPLAY_NAME", id: "CONTACT_EMAIL"}]}}},"parentEntry":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","entrySource":{"resource":"projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/terms/TERM2_ID","displayName":"TERM2_DISPLAY_NAME","description":"TERM2_DESCRIPTION","ancestors":[{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID","type":"projects/dataplex-types/locations/global/entryTypes/glossary"},{"name":"projects/PROJECT_NUMBER/locations/LOCATION_ID/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/LOCATION_ID/glossaries/GLOSSARY_ID/categories/CATEGORY_ID","type":"projects/dataplex-types/locations/global/entryTypes/glossary-category"}]}}}
术语之间的关联的示例格式
{"entryLink":{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entryLinks/el-import-0606e3f2-8206-4f3a-aba9-32c6196f6048","entryLinkType":"projects/dataplex-types/locations/global/entryLinkTypes/synonym","entryReferences":[{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-1"},{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-2"}]}} {"entryLink":{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entryLinks/el-import-2f7408e3-af3d-405d-81bb-861cf9ec5146","entryLinkType":"projects/dataplex-types/locations/global/entryLinkTypes/related","entryReferences":[{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-1"},{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-2"}]}}
术语与数据资产之间的关联的示例格式
projects/PROJECT_NUMBER/locations/us-central1/entryGroups/entry-group-1/entries/entry-1 and term projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-1 {"entryLink":{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entryLinks/el-import-0606e3f2-8206-4f3a-aba9-32c6196f6048","entryLinkType":"projects/dataplex-types/locations/global/entryLinkTypes/definition","entryReferences":[{"name":"projects/PROJECT_NUMBER/locations/global/entryGroups/@dataplex/entries/projects/PROJECT_NUMBER/locations/global/glossaries/import-glossary/terms/term-1"},{"name":"projects/PROJECT_NUMBER/locations/us-central1/entryGroups/entry-group-1/entries/entry-1"}]}}
# Set GCURL alias alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl https://DATAPLEX_API/metadataJobs?metadata_job_id=JOB_ID -d "$(cat<<EOF { "type":"IMPORT", "import_spec":{ "log_level":"DEBUG", "source_storage_uri":"gs://STORAGE_BUCKET/", "entry_sync_mode":"FULL", "aspect_sync_mode":"INCREMENTAL", "scope":{ "glossaries": "GLOSSARY_NAME" } } } EOF )"
将
DATAPLEX_API替换为格式为dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID的 Dataplex API 端点。可选:获取操作的状态。
gcurl https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/operations/operation-OPERATION_ID将
OPERATION_ID替换为操作的 ID。可选:获取元数据作业的状态。
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/metadataJobs/JOB_ID
将术语之间的关联作为同义词或相关字词导入。
gcurl https://DATAPLEX_API/metadataJobs?metadata_job_id=JOB_ID -d "$(cat<<EOF { "type":"IMPORT", "import_spec":{ "log_level":"DEBUG", "source_storage_uri":"gs://STORAGE_BUCKET/", "entry_sync_mode":"FULL", "aspect_sync_mode":"INCREMENTAL", "scope":{ "entry_groups":[ "projects/PROJECT_ID/locations/LOCATION_ID/entryGroups/@dataplex" ], "entry_link_types":[ "projects/dataplex-types/locations/global/entryLinkTypes/synonym", "projects/dataplex-types/locations/global/entryLinkTypes/related" ], "referenced_entry_scopes":[ "PROJECT_IDS" ] } } } EOF )"
将
DATAPLEX_API替换为dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID。导入术语与数据资产或列之间的关联。
如需在术语表术语与数据资产之间创建关联,请针对数据资产条目所属的每个条目组运行导入作业。所有定义条目关联均在此条目组中创建。
gcurl https://DATAPLEX_API/metadataJobs?metadata_job_id=JOB_ID -d "$(cat<<EOF { "type":"IMPORT", "import_spec":{ "log_level":"DEBUG", "source_storage_uri":"gs://STORAGE_BUCKET/", "entry_sync_mode":"FULL", "aspect_sync_mode":"INCREMENTAL", "scope":{ "entry_groups":[ "projects/PROJECT_ID/locations/ENTRY_GROUP_LOCATION_ID/entryGroups/@dataplex" ], "entry_link_types":[ "projects/dataplex-types/locations/global/entryLinkTypes/definition" ], "referenced_entry_scopes":[ "PROJECT_IDS" ] } } } EOF )"
将
DATAPLEX_API替换为dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID。
价格
自 2025 年 7 月起,Knowledge Catalog 业务术语库的费用将与元数据存储价格相同。请参阅Knowledge Catalog 元数据存储价格。
后续步骤
- 如果您使用的是 Data Catalog 的业务术语库预览版,请参阅转换到 Knowledge Catalog 中的业务术语库。
- 了解如何建立基础数据情境。