背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程当中踩过的坑和收获。html
[0] - 使用Atlas进行元数据管理之Atlas简介
[1] - 使用Atlas进行元数据管理之Glossary(术语)
[2] - 使用Atlas进行元数据管理之Type(类型)web
Atlas的术语表(Glossary)提供了一些适当的“单词”,这些“单词”能彼此进行关连和分类,以便业务用户在使用的时候,即便在不一样的上下文中也能很好的理解它们。此外,这些术语也是能够映射到数据资产中的,好比:数据库,表,列等。数据库
术语表抽象出了和数据相关的专业术语,使得用户能以他们更熟悉的方式去查找和使用数据。apache
对于企业来讲术语做用的很是大的。对于有用且有意义的术语,须要围绕其用途和上下文进行分组。 Apache Atlas中的术语必须具备惟一的qualifiedName,能够有相同名称的术语,但它们不能属于同一个术语表。具备相同名称的术语只能存在于不一样的术语表中。json
术语名称能够包含空格,下划线和短划线(做为引用单词的天然方式)但不包含“。”或“@”,由于qualifiedName的格式为:<术语>@<术语限定名>
。限定名称能够更轻松地使用特定术语。api
术语只能属于单个术语表,而且它们的生命周期也是相同的,若是删除术语表,则术语也会被删除。术语能够属于零个或多个类别,这容许将它们限定为更小或更大的上下文。ui
能够在Apache Atlas中为一个或多个实体分配/连接一个术语。可使用分类(classifications
,相似标签的做用)对术语进行分类,并将相同的分类应用于分配术语的实体。3d
类别是组织术语的一种方式,以即可以丰富术语的上下文。rest
类别可能包含也可能不包含层次结构,即子类别层次结构。类别的qualifiedName是使用它在术语表中的分层位置导出的,例如:<类别名称>.<父类别限定名>
。当发生任何层级更改时,此限定名称都会更新,例如:添加父类别,删除父类别或更改父类别。code
Apache Atlas UI提供了友好的用户界面,可使用术语表相关的功能,其中包括:
与术语表相关的UI均可以在GLOSSARY
的Tab下找到。
Apache Atlas UI提供了两种使用术语表的方法: 术语(Terms)视图
和类别(Category)视图
。
术语视图容许用户执行如下操做:
类别视图容许用户执行如下操做:
用户可使用术语表选项卡中提供的切换在术语视图和类别视图之间切换。
建立一个新术语
单击术语表名称旁边的省略号(...)会显示一个弹出式菜单,容许用户在术语表中建立术语或删除术语表 - 以下所示。
删除一个术语
单击术语名称旁边的省略号(...)会显示一个弹出式菜单,容许用户删除该术语 - 以下所示。
选择术语表UI中的术语,能够查看对应术语的各类详细信息。详细信息页面下的每一个选项卡提供该术语的不一样详细信息。
Entities(实体)
选项卡:显示分配给所选术语的实体Classifications(分类)
选项卡:显示与所选术语关联的分类Related terms (相关术语)
选项卡:显示与所选术语相关的术语单击分类标签旁边的+
可为术语添加分类。
查看术语详细信息时,单击Related Terms(相关术语)
选项卡。单击+
将术语与当前术语连接。
单击类别标签旁边的+
可对术语进行分类。将提供模态对话框以选择类别。
当切换开关处于Category
时,左侧面板将列出全部术语表以及类别层次结构。
单击Category
旁边的省略号...
将显示类别上下文菜单。
建立新类别
建立子类别或删除类别
选择Category
后,详细信息将显示在右侧窗口中。
单击详情页中Terms
标签旁边的+
连接所选类别下的术语。
能够在搜索结果页和Glossary-Terms
实体详情页中给entity(实体)
分配术语。
在搜索结果页面,点击terms
列下的+
点击terms
标签旁边的+
这两个操做都将显示下面的结果,按照屏幕上的提示完成术语分配。
若是一个术语具备分类,则该术语下的实体继承相同的分类。
Apache Atlas基本搜索API和UI已更新,以支持术语做为搜索条件。容许用户查找与给定术语相关联的实体。
Atlas支持如下操做,可在这里找到REST接口的详细信息。
{ "guid": "2f341934-f18c-48b3-aa12-eaa0a2bfce85", "qualifiedName": "SampleBank", "displayName": "Banking", "shortDescription": "Glossary of bank", "longDescription": "Glossary of bank - long description", "language": "English", "usage": "N/A", "terms": [ { "termGuid": "502d34f1-b85f-4ad9-9d9f-fe7020ff0acb", "relationGuid": "6bb803e4-3af6-4924-aad6-6ad9f95ecd14", "displayText": "A savings account" }, { "termGuid": "e441a540-ee55-4fc8-8eaf-4b9943d8929c", "relationGuid": "dbc46795-76ff-4f68-9043-be0eff0bc0f3", "displayText": "15-30 yr mortgage" }, { "termGuid": "998e3692-51a8-47fe-b3a0-0d9f794437eb", "relationGuid": "0dcd31b9-a81c-4185-ad4b-9209a97c305b", "displayText": "A checking account" }, { "termGuid": "c4e2b956-2589-4648-8596-240d3bea5e44", "relationGuid": "e71c4a5d-694b-47a5-a41e-126ade857279", "displayText": "ARM loans" }], "categories": [{ "categoryGuid": "dd94859e-7453-4bc9-b634-a17fc14590f8", "parentCategoryGuid": "e6a3df1f-5670-4f9e-84da-91f77d008ce3", "relationGuid": "a0b7da02-1ccd-4415-bc54-3d0cdb8857e7", "displayText": "Accounts" }, { "categoryGuid": "e6a3df1f-5670-4f9e-84da-91f77d008ce3", "relationGuid": "0e84a358-a4aa-4bd3-b806-497a6962ae1d", "displayText": "Customer" }, { "categoryGuid": "7f041401-de8c-443f-a3b7-7bf5a910ff6f", "parentCategoryGuid": "e6a3df1f-5670-4f9e-84da-91f77d008ce3", "relationGuid": "7757b031-4e25-43a8-bf77-946f7f06c67a", "displayText": "Loans" }] }
{ "guid": "e441a540-ee55-4fc8-8eaf-4b9943d8929c", "qualifiedName": "fixed_mtg@SampleBank", "displayName": "15-30 yr mortgage", "shortDescription": "Short description", "longDescription": "Long description", "examples": ["N/A"], "abbreviation": "FMTG", "anchor": { "glossaryGuid": "2f341934-f18c-48b3-aa12-eaa0a2bfce85", "relationGuid": "dbc46795-76ff-4f68-9043-be0eff0bc0f3" }, "categories": [{ "categoryGuid": "7f041401-de8c-443f-a3b7-7bf5a910ff6f", "relationGuid": "b4cddd33-7b0c-41e2-9324-afe549ec6ada", "displayText": "Loans" }], "seeAlso" : [], "synonyms" : [], "antonyms" : [], "replacedBy" : [], "replacementTerms" : [], "translationTerms" : [], "translatedTerms" : [], "isA" : [], "classifies" : [], "preferredTerms" : [], "preferredToTerms": [ { "termGuid" : "c4e2b956-2589-4648-8596-240d3bea5e44", "displayText": "ARM Loans" }] }
{ "guid": "7f041401-de8c-443f-a3b7-7bf5a910ff6f", "qualifiedName": "Loans.Customer@HortoniaBank", "displayName": "Loans", "shortDescription": "Loan categorization", "anchor": { "glossaryGuid": "2f341934-f18c-48b3-aa12-eaa0a2bfce85", "relationGuid": "7757b031-4e25-43a8-bf77-946f7f06c67a" }, "parentCategory": { "categoryGuid": "e6a3df1f-5670-4f9e-84da-91f77d008ce3", "relationGuid": "8a0a8e11-0bb5-483b-b7d6-cfe0b1d55ef6" }, "childrenCategories" : [], "terms": [{ "termGuid": "e441a540-ee55-4fc8-8eaf-4b9943d8929c", "relationGuid": "b4cddd33-7b0c-41e2-9324-afe549ec6ada", "displayText": "15-30 yr mortgage" }, { "termGuid": "c4e2b956-2589-4648-8596-240d3bea5e44", "relationGuid": "8db1e784-4f04-4eda-9a58-6c9535a95451", "displayText": "ARM loans" }] }
注意:
注意: