CN111078695B - 计算企业内元数据关联关系的方法及装置 - Google Patents
计算企业内元数据关联关系的方法及装置 Download PDFInfo
- Publication number
- CN111078695B CN111078695B CN201911206472.1A CN201911206472A CN111078695B CN 111078695 B CN111078695 B CN 111078695B CN 201911206472 A CN201911206472 A CN 201911206472A CN 111078695 B CN111078695 B CN 111078695B
- Authority
- CN
- China
- Prior art keywords
- metadata
- relation
- data flow
- relationship
- mapping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000013507 mapping Methods 0.000 claims abstract description 94
- 230000002776 aggregation Effects 0.000 claims abstract description 55
- 238000004220 aggregation Methods 0.000 claims abstract description 55
- 238000010606 normalization Methods 0.000 claims abstract description 39
- 230000008569 process Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 abstract description 10
- 238000004458 analytical method Methods 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000005206 flow analysis Methods 0.000 description 5
- 238000012216 screening Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010223 real-time analysis Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- KLDZYURQCUYZBL-UHFFFAOYSA-N 2-[3-[(2-hydroxyphenyl)methylideneamino]propyliminomethyl]phenol Chemical compound OC1=CC=CC=C1C=NCCCN=CC1=CC=CC=C1O KLDZYURQCUYZBL-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 201000001098 delayed sleep phase syndrome Diseases 0.000 description 1
- 208000033921 delayed sleep phase type circadian rhythm sleep disease Diseases 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2291—User-Defined Types; Storage management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
- G06F16/24554—Unary operations; Data partitioning operations
- G06F16/24556—Aggregation; Duplicate elimination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开涉及一种计算企业内元数据关联关系的方法及装置。其中,所述方法包括:建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,获取下级元数据之间的数据流向关系,根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将下级元数据之间的数据流向关系对应设置到被选择的多个元数据之间,通过依据聚合关系的归一映射及依据数据流向关系的对应设置两个操作,将下级元数据所代表的资产间的数据流向关系对应设置到了上级元数据上,通过该数据流向关系来表示被选择的多个元数据之间的关联关系,避免了对所有资产数据的分析,耗费资源少,计算速度快,利于用户快速地获取企业内元数据关联关系这一宏观层面的信息。
Description
技术领域
本公开涉及计算机领域,具体地,涉及一种计算企业内元数据关联关系的方法及装置。
背景技术
企业内的元数据,是用于描述企业内数据的数据。
企业内的元数据种类繁多、形式各异,需要借助元数据管理产品统一管理。对于某些企业管理人员来说,关注范围过广泛,细节信息过大并不能有效的满足该类用户的需要,他们希望通过元数据管理产品获取企业内元数据关联关系这一宏观层面的信息。然而,由于分析所有资产之间的数据来确定元数据关联关系过于复杂,使得元数据管理产品获取企业内元数据关联关系成为一件耗时过长、困难的过程。
因此,如何让元数据管理产品能够快速地计算企业内元数据关联关系成为人们迫切想要解决的问题。
发明内容
本公开提供一种计算企业内元数据关联关系的方法及装置,以实现快速地计算企业内元数据关联关系的目的。
为了实现上述目的,本公开提供一种计算企业内元数据关联关系的方法。该方法包括:建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系;获取所述下级元数据之间的数据流向关系;根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间。
可选地,所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系包括:针对所述被选择的多个元数据,分别进行归一映射处理;所述归一映射处理包括:将所述被选择的元数据作为根元数据;判断是否存在与所述根元数据具备聚合关系的直接下级元数据;如果存在,建立被选择的元数据与所述直接下级元数据之间的关联关系,将所述直接下级元数据作为更新的根元数据,返回到所述判断是否存在与所述根元数据具备聚合关系的直接下级元数据的步骤;如果不存在,结束所述归一映射处理。
可选地,还包括:基于html页面展示所述被选择的多个元数据之间的数据流向关系。
可选地,所述基于html页面展示所述被选择的多个元数据之间的数据流向关系包括:基于html页面展示所述被选择的多个元数据,以及使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系。所述方法还包括:响应于用户点击所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据;进入所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系的步骤。
本公开提供一种计算企业内元数据关联关系的装置。该装置包括:归一映射模块,被配置为建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系。流向获取模块,被配置为获取所述下级元数据之间的数据流向关系。流向对应模块,被配置为根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间。
可选地,所述归一映射模块包括:映射初始子模块,被配置为针对所述被选择的多个元数据,分别开启所述根设置子模块以便进行归一映射处理。根设置子模块,被配置为将所述被选择的元数据作为根元数据。判断子模块,被配置为判断是否存在与所述根元数据具备聚合关系的直接下级元数据。归一映射子模块,被配置为如果所述判断子模块判定存在,建立被选择的元数据与所述直接下级元数据之间的关联关系,将所述直接下级元数据作为更新的根元数据,重新触发所述判断子模块执行;如果不存在,结束所述归一映射处理。
可选地,还包括:展示模块,被配置为基于html页面展示所述被选择的多个元数据之间的数据流向关系。
可选地,所述展示模块被配置为基于html页面展示所述被选择的多个元数据,以及使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系。所述装置还包括:下钻响应模块,被配置为响应于用户点击所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据,重新触发所述归一映射模块执行。
本公开提供一种计算机可读存储介质,其上存储有计算机程序。该程序被处理器执行时实现本公开任一实施例提供的计算企业元数据关联关系的方法的步骤。
本公开提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开任一实施例提供的计算企业元数据关联关系的方法的步骤。
通过上述技术方案,由于建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,实现了依据聚合关系的归一映射,且获取所述下级元数据之间的数据流向关系,根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间,因此,通过依据聚合关系的归一映射以及依据数据流向关系的关系对应设置两个操作,将下级元数据所代表的资产间的数据流向关系对应设置到了上级元数据上,通过该数据流向关系来表示被选择的多个元数据之间的关联关系,避免了对所有资产数据的分析,大大减少了计算量,耗费资源少,计算速度快,利于用户快速地获取企业内元数据关联关系这一宏观层面的信息,便于用户进行宏观的数据流向分析。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据本公开一示例性实施例示出的计算企业内元数据关联关系的方法的流程图。
图2是根据本公开一示例性实施例示出的企业内元数据结构示意图。
图3a是根据本公开一示例性实施例示出的***元数据关联的示意图。
图3b是根据本公开一示例性实施例示出的下钻***关联的示意图。
图3c是根据本公开一示例性实施例示出的下钻数据库关联的示意图。
图3d是根据本公开一示例性实施例示出的下钻数据表关联的示意图。
图4是根据本公开另一示例性实施例示出的元数据关系确定过程示意图。
图5是根据本公开一示例性实施例示出的计算企业内元数据关联关系的装置的框图。
图6是根据本公开另一示例性实施例示出的计算企业内元数据关联关系的装置的框图。
图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1是根据本公开一示例性实施例示出的计算企业内元数据关联关系的方法的流程图。如图1所示,该方法可以包括:
在步骤110中,建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系。
例如,可以通过HashMap来实现映射关系的建立。HashMap是一个记录Key,Value键值对的集合。例如,对于***元数据与其具备聚合关系的数据库元数据之间的映射关系,可以通过记录数据库元数据作为Key,***元数据作为Value来建立该映射关系。
本公开中,下级元数据是与被选择的元数据具有层级关系的元数据。聚合关系,是按照层级来聚合的关系,例如,根据企业资产组织形式,***分类可以聚合***、***可以聚合数据库,数据库可以聚合数据表,数据表可以聚合列。因此,按照聚合的层级划分,企业内元数据从上级到下级,其结构可以如图2所示,包括:***分类元数据、***元数据、数据库元数据、数据表元数据、列元数据。其中,***分类元数据的下级元数据包括***元数据、数据库元数据、数据表元数据、及列元数据。***元数据的下级元数据包括数据库元数据、数据表元数据、及列元数据。数据库元数据的下级元数据包括数据表元数据及列元数据。数据表元数据的下级元数据包括列元数据。
其中,***分类元数据,是描述***分类的元数据,***分类通常是指对各个***的分类,如业务***分类、数据仓库***分类、报表***分类等。***分类元数据例如:报表***分类元数据、业务***分类元数据、数据仓库***分类元数据。***元数据,是描述***的元数据,***通常是指如财务***、CRM***、OA***等。***元数据例如:财务总账***元数据、财务报表***元数据、CRM***元数据等。数据库元数据,是描述***中的数据库的元数据。数据表原数据,是描述数据库中的数据表的元数据。列元数据,是描述数据表中的列的元数据。
综上,所述被选择的多个元数据可以包括:被选择的多个***分类元数据、被选择的多个***元数据、被选择的多个数据库元数据、或者被选择的多个数据表元数据。也就是说,本公开可以用于计算***分类元数据之间的关联关系以展现企业内***分类元数据的全景图、可以用于计算***元数据之间的关联关系以展现企业内***元数据的全景图、可以用于计算数据库元数据之间的关联关系以展现企业内数据库元数据的全景图、也可以用于计算数据表元数据之间的关联关系以展现企业内数据表元数据的全景图。
在步骤120中,获取所述下级元数据之间的数据流向关系。
数据流向关系,用于描述数据来源或去向。例如,数据库中表A数据是由表B同步而来,表A和表B之间的关系就是数据流向关系。再例如,数据流向关系还可以是列与列之间,表与视图之间等数据流向关系。具体地,可以利用数据库的筛选功能,从数据库中筛选出下级元数据之间的数据流向关系。
在步骤130中,根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间。
例如,在获取所述下级元数据之间的数据流向关系之后,可以在下级元数据之间的数据流向关系中,将下级元数据替换为对应的具有映射关系的被选择的元数据,再进行去重,可以整理得到被选择的元数据之间的数据流向关系。
通过上述技术方案,由于建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,实现了依据聚合关系的归一映射,且获取下级元数据之间的数据流向关系,根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将下级元数据之间的数据流向关系对应设置到被选择的多个元数据之间,因此,通过依据聚合关系的归一映射以及数据流向关系的对应两个操作,将下级元数据所代表的资产间的数据流向关系对应设置到了上级元数据上,通过被选择的多个元数据之间的数据流向关系来表示被选择的多个元数据之间的关联关系,避免了对所有资产数据的分析,大大减少了计算量,耗费资源少,计算速度快,利于用户快速地获取企业内元数据关联关系这一宏观层面的信息,便于用户进行宏观的数据流向分析。
考虑到算法实现的难易程度以及计算效率,本公开一实施方式中,将所有具备聚合关系的下级元数据进行映射。具体地,例如,所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系可以包括:针对被选择的多个元数据,分别进行归一映射处理。
所述归一映射处理包括:将被选择的元数据作为根元数据;判断是否存在与所述根元数据具备聚合关系的直接下级元数据,例如,可以利用数据库的筛选功能,从数据库中筛选出具备聚合关系的直接下级元数据;如果存在,建立被选择的元数据与所述直接下级元数据之间的映射关系,将所述根元数据的直接下级元数据作为更新的根元数据,返回到所述判断是否存在与所述根元数据具备聚合关系的直接下级元数据的步骤;如果不存在,结束所述归一映射处理。
在该实施方式中,针对被选择的多个元数据,分别进行所有下级元数据的归一映射处理,最后再统一进行数据流向关系的对应,算法实现难度低,计算效率高。需要说明的是,根据实施环境需要,本公开在将具备聚合关系的下级元数据映射到所述被选择的元数据的步骤中,可以将所有具备聚合关系的下级元数据进行映射,也可以将部分具备聚合关系的下级元数据进行映射。其中,将部分具备聚合关系的下级元数据进行映射的实施方式中,需要依据这部分下级元数据之间的数据流向关系的映射,判断该部分下级元数据是否足以确定被选择的多个元数据之间的数据流向关系。
下面,再结合本公开实施例一可能的应用场景进行说明。例如,如图3a***元数据关联的示意图所示,***元数据为财务总账***元数据和***报表***元数据的应用场景下。财务总账***元数据聚合了finance数据库元数据,***报表***元数据聚合了report数据库元数据。finance数据库元数据聚合了employee表元数据,report数据库元数据聚合了person表元数据。employee表元数据到person表元数据有数据流向关系。根据本公开实施例的方法,建立employee表元数据与财务总账***元数据的映射关系,建立person表元数据与***报表***元数据的映射关系,根据映射关系,将employee表元数据到person表元数据的数据流向关系对应设置到财务总账***元数据和***报表***元数据之间,从而计算出了财务总账***元数据和***报表***元数据之间的数据流向关系。
另外,本公开实施例还可以基于html页面展示被选择的多个元数据之间的数据流向关系。例如,可以使用基于html5的GoJS展示被选择的多个元数据之间的数据流向关系。由于本公开实施例直接通过内存计算被选择的多个元数据之间的数据流向关系,将计算结果展示在html页面中,可以实现实时分析,不必进行入数据库和取数据库的操作,利于用户更快速地获取企业内元数据关联关系这一宏观层面的信息,更加便于用户进行宏观的数据流向分析。
为了便于用户下钻***内查看关联详情,本公开一实施例中,可以在基于html页面展示所述被选择的多个元数据的情况下,使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系,响应于用户点击(例如双击)所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据,进入所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系的步骤,从而可以下钻精确定位具体数据流向,进一步细化展示下级元数据的关联详情。
例如,如图3b所示的下钻***关联的示意图,当用户双击两个***之间的数据流向关系线,将与这两个***具有聚合关系的数据库元数据作为被选择的元数据,根据聚合关系的映射处理和数据流向对应两个操作,细化展示数据库之间的关联。如图3c所示的下钻数据库关联的示意图,当用户双击两个数据库之间的数据流向关系线,将与这两个***具有聚合关系的数据表元数据作为被选择的元数据,根据聚合关系的映射处理和数据流向对应两个操作,细化展示数据表之间的关联。如图3d所示的下钻数据表关联的示意图,当用户双击两个数据表之间的数据流向关系线,将与这两个表具有聚合关系的列元数据作为被选择的元数据,直接展示列之间的数据流向关系。
为了使本公开实施例的计算企业内元数据关联关系的方法更加易于理解,下面,再结合图4所示***元数据关联关系确定过程示意图进行详细说明。如图4所示,该方法包括:
在步骤401中,分别判断被选择的***元数据“***A”、“***B”、“***C”、及“***D”是否存在具备聚合关系的直接下级元数据。
在步骤402中,如果存在,利用数据库的筛选功能,筛选出分别与“***A”、“***B”、“***C”、及“***D”具备聚合关系的数据库元数据“数据库A1”、“数据库A2”、“数据库B1”、“数据库C1”、“数据库D1”、“数据库D2”。
在步骤403中,根据聚合关系,建立***元数据“***A”与数据库元数据“数据库A1”、“数据库A2”之间的映射关系,建立***元数据“***B”与数据库元数据“数据库B1”之间的映射关系,建立***元数据“***C”与数据库元数据“数据库C1”之间的映射关系,建立***元数据“***D”与数据库元数据“数据库D1”、“数据库D2”之间的映射关系。
在步骤404中,分别判断数据库元数据“数据库A1”、“数据库A2”、“数据库B1”、“数据库C1”、“数据库D1”、“数据库D2”是否存在具备聚合关系的直接下级元数据。
在步骤405中,如果存在,利用数据库的筛选功能,筛选出分别与“数据库A1”、“数据库A2”、“数据库B1”、“数据库C1”、“数据库D1”、“数据库D2”具备聚合关系的数据表元数据“数据表A3”、“数据表A4”、“数据表B2”、“数据表C2”、“数据表D3”、“数据表D4”。
在步骤406中,根据聚合关系,建立***元数据“***A”与数据表元数据“数据表A3”、“数据表A4”之间的映射关系,建立***元数据“***B”与数据表元数据“数据表B2”之间额映射关系,建立***元数据“***C”与数据表元数据“数据表C2”之间的映射关系,建立***元数据“***D”与数据表元数据“数据表D3”、“数据表D4”之间的映射关系。
在步骤407中,根据聚合关系,建立列元数据与***元数据之间的映射关系,在此不再赘述。
在步骤408中,利用数据库的筛选功能,获取***元数据的下级元数据之间的数据流向关系,如图4所示,获得“数据表A3”到“数据表B2”的数据流向关系,“数据表B2”到“数据表D3”的数据流向关系,“数据库A1”到“数据库B1”的数据流向关系,“数据库B1”到“数据库D1”的数据流向关系,“数据表A4”到“数据表B2”的数据流向关系,“数据库B1”到“数据库C1”的数据流向关系。
在步骤409中,根据下级元数据与***元数据之间的映射关系,将“数据表A3”到“数据表B2”的数据流向关系对应设置到“***A”到“***B”之间,将“数据表B2”到“数据表D3”的数据流向关系对应设置到“***B”到“***D”之间,将“数据库A1”到“数据库B1”的数据流向关系对应设置到“***A”到“***B”之间,将“数据库B1”到“数据库D1”的数据流向关系对应设置到“***B”到“***D”之间,将“数据表A4”到“数据表B2”的数据流向关系对应设置到“***A”到“***B”之间,将“数据库B1”到“数据库C1”的数据流向关系对应设置到“***B”到“***C”之间。
在步骤410中,将重复的数据流向关系去重,得到***元数据之间的关联关系:“***A”到“***B”的数据流向关系,“***B”到“***C”的数据流向关系,“***B”到“***D”的数据流向关系。
上述技术方案中,在通过以上步骤401到步骤407的归一映射处理过程,得到如步骤407所示的映射结果之后,通过步骤408到步骤410的数据流向对应设置过程得到***元数据之间的关联关系。可见,尽管在例如大数据中心支撑平台建设项目中,数据服务、大数据计算存储平台、问题库、资源中心、数据湖、各前置机、各业务***之间的数据关联复杂,这些关系散落在ETL工具和程序的代码中,但根据本公开实施例提供的方法,可以将分散各个***的元数据依据聚合关系和数据流向关系映射集中起来,建立起宏观层面的关联关系,并以图形化的方式展示数据流向关系,可帮助用户梳理各***之间关联,宏观的展现各***之间的数据流向关联,便于用户及时发现和解决异常关联。例如,在***元数据全景图中,其中两个***之间存在数据流向关系,但是在实际业务流程中并不应该存在该数据流向关系。平台管理人员在查看***元数据全景图后可以发现该异常数据流向关系,还可以利用下钻功能,快速定位到该异常关系的位置,便于平台管理人员尽快解决对应的问题。
图5是根据本公开一示例性实施例示出的计算企业内元数据关联关系的装置的框图。如图5所示,该装置可以包括:归一映射模块510、流向获取模块520、及流向对应模块530。
该归一映射模块510,可以被配置为建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系。
该流向获取模块520,可以被配置为获取所述下级元数据之间的数据流向关系。
该流向对应模块530,可以被配置为根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间。
通过上述技术方案,由于建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,实现了依据聚合关系的归一映射,且获取下级元数据之间的数据流向关系,根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将下级元数据之间的数据流向关系对应设置到被选择的多个元数据之间,因此,通过依据聚合关系的归一映射以及数据流向关系的对应两个操作,将下级元数据所代表的资产间的数据流向关系对应设置到了上级元数据上,通过被选择的多个元数据之间的数据流向关系来表示被选择的多个元数据之间的关联关系,避免了对所有资产数据的分析,大大减少了计算量,耗费资源少,计算速度快,利于用户快速地获取企业内元数据关联关系这一宏观层面的信息,便于用户进行宏观的数据流向分析。
考虑到算法实现的难易程度以及计算效率,本公开一实施方式中,将所有具备聚合关系的下级元数据进行映射。具体地,如图6所示根据本公开另一示例性实施例示出的计算企业内元数据关联关系的装置的框图,所述归一映射模块510可以包括:映射初始子模块511、根设置子模块512、判断子模块513、及归一映射子模块514。
该映射初始子模块511,可以被配置为针对被选择的多个元数据,分别开启所述根设置子模块以便进行归一映射处理。
该根设置子模块512,可以被配置为将被选择的元数据作为根元数据。
该判断子模块513,可以被配置为判断是否存在与所述根元数据具备聚合关系的直接下级元数据。
该归一映射子模块514,可以被配置为如果所述判断子模块判定存在,建立被选择的元数据与所述直接下级元数据之间的关联关系,将所述直接下级元数据作为更新的根元数据,重新触发所述判断子模块513执行;如果不存在,结束所述归一映射处理。在该实施方式中,针对被选择的多个元数据,分别进行所有下级元数据的归一映射处理,最后再统一进行数据流向的映射,算法实现难度低,计算效率高。
可选地,如图6所示根据本公开另一示例性实施例示出的计算企业内元数据关联关系的装置的框图,该装置还可以包括:展示模块540,可以被配置为基于html页面展示所述被选择的多个元数据之间的数据流向关系。由于本公开实施例直接通过内存计算被选择的多个元数据之间的数据流向关系,将计算结果展示在html页面中,可以实现实时分析,不必进行入数据库和取数据库的操作,利于用户更快速地获取企业内元数据关联关系这一宏观层面的信息,更加便于用户进行宏观的数据流向分析。
为了便于用户下钻***内查看关联详情,本公开一实施例中,如图6所示,所述展示模块540可以被配置为基于html页面展示所述被选择的多个元数据,以及使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系。还可以包括:下钻响应模块541,可以被配置为响应于用户点击所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据,重新触发所述归一映射模块510执行。通过该实施方式,可以下钻精确定位具体数据流向,进一步细化展示下级元数据的关联详情。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图7是根据一示例性实施例示出的一种电子设备700的框图。如图7所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。
其中,处理器701用于控制该电子设备700的整体操作,以完成上述的计算企业内元数据关联关系的方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-OnlyMemory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(NearField Communication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的计算企业内元数据关联关系的方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的计算企业内元数据关联关系的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的计算企业内元数据关联关系的方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的计算企业内元数据关联关系的方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (8)
1.一种计算企业内元数据关联关系的方法,其特征在于,包括:
建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系;
获取所述下级元数据之间的数据流向关系;
根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间;
所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系包括:
针对所述被选择的多个元数据,分别进行归一映射处理;
所述归一映射处理包括:
将所述被选择的元数据作为根元数据;
判断是否存在与所述根元数据具备聚合关系的直接下级元数据;
如果存在,建立被选择的元数据与所述直接下级元数据之间的关联关系,将所述直接下级元数据作为更新的根元数据,返回到所述判断是否存在与所述根元数据具备聚合关系的直接下级元数据的步骤;
如果不存在,结束所述归一映射处理。
2.根据权利要求1所述的方法,其特征在于,还包括:
基于html页面展示所述被选择的多个元数据之间的数据流向关系。
3.根据权利要求2所述的方法,其特征在于,所述基于html页面展示所述被选择的多个元数据之间的数据流向关系包括:基于html页面展示所述被选择的多个元数据,以及使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系;
所述方法还包括:
响应于用户点击所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据;
进入所述建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系的步骤。
4.一种计算企业内元数据关联关系的装置,其特征在于,包括:
归一映射模块,被配置为建立被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系;
流向获取模块,被配置为获取所述下级元数据之间的数据流向关系;
流向对应模块,被配置为根据被选择的多个元数据与其具备聚合关系的下级元数据之间的映射关系,将所述下级元数据之间的数据流向关系对应设置到所述被选择的多个元数据之间;
所述归一映射模块包括:
映射初始子模块,被配置为针对所述被选择的多个元数据,分别开启根设置子模块以便进行归一映射处理;
根设置子模块,被配置为将所述被选择的元数据作为根元数据;
判断子模块,被配置为判断是否存在与所述根元数据具备聚合关系的直接下级元数据;
归一映射子模块,被配置为如果所述判断子模块判定存在,建立被选择的元数据与所述直接下级元数据之间的关联关系,将所述直接下级元数据作为更新的根元数据,重新触发所述判断子模块执行;如果不存在,结束所述归一映射处理。
5.根据权利要求4所述的装置,其特征在于,还包括:
展示模块,被配置为基于html页面展示所述被选择的多个元数据之间的数据流向关系。
6.根据权利要求5所述的装置,其特征在于,所述展示模块被配置为基于html页面展示所述被选择的多个元数据,以及使用数据流向关系线来表示所述被选择的多个元数据之间的数据流向关系;
所述装置还包括:
下钻响应模块,被配置为响应于用户点击所述数据流向关系线,将所述数据流向关系线两端的元数据各自的直接下级元数据作为更新的被选择的多个元数据,重新触发所述归一映射模块执行。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-3中任一项所述方法的步骤。
8.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-3中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911206472.1A CN111078695B (zh) | 2019-11-29 | 2019-11-29 | 计算企业内元数据关联关系的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911206472.1A CN111078695B (zh) | 2019-11-29 | 2019-11-29 | 计算企业内元数据关联关系的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111078695A CN111078695A (zh) | 2020-04-28 |
CN111078695B true CN111078695B (zh) | 2023-11-21 |
Family
ID=70312158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911206472.1A Active CN111078695B (zh) | 2019-11-29 | 2019-11-29 | 计算企业内元数据关联关系的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111078695B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111694890A (zh) * | 2020-06-30 | 2020-09-22 | 望海康信(北京)科技股份公司 | 关系图表的生成方法、装置、计算机设备及存储介质 |
CN111831720A (zh) * | 2020-07-15 | 2020-10-27 | 北京思特奇信息技术股份有限公司 | 一种数据展示方法、***和电子设备 |
CN111966866A (zh) * | 2020-08-11 | 2020-11-20 | 福建博思数字科技有限公司 | 一种数据资产管理的方法和装置 |
CN116450637A (zh) * | 2022-01-05 | 2023-07-18 | 中移(成都)信息通信科技有限公司 | 一种数据管理方法、装置、电子设备以及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364240A (zh) * | 2008-10-14 | 2009-02-11 | 杭州华三通信技术有限公司 | 元数据管理方法及装置 |
CN103744676A (zh) * | 2014-01-07 | 2014-04-23 | 上海新炬网络技术有限公司 | 一种多层级信息的关联展示方法 |
CN108197182A (zh) * | 2017-12-25 | 2018-06-22 | 百味云科技股份有限公司 | 一种数据图谱分析***以及方法 |
US10289620B1 (en) * | 2017-11-15 | 2019-05-14 | Accenture Global Solutions Limited | Reporting and data governance management |
CN110019252A (zh) * | 2019-04-16 | 2019-07-16 | 成都四方伟业软件股份有限公司 | 信息处理的方法、装置及电子设备 |
CN110287223A (zh) * | 2019-06-24 | 2019-09-27 | 北京明略软件***有限公司 | 信息存储方法及装置、电子装置以及存储介质 |
CN110347882A (zh) * | 2019-06-27 | 2019-10-18 | 北京明略软件***有限公司 | 数据的血缘分析方法及装置、存储介质和电子装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8554784B2 (en) * | 2007-08-31 | 2013-10-08 | Nokia Corporation | Discovering peer-to-peer content using metadata streams |
-
2019
- 2019-11-29 CN CN201911206472.1A patent/CN111078695B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364240A (zh) * | 2008-10-14 | 2009-02-11 | 杭州华三通信技术有限公司 | 元数据管理方法及装置 |
CN103744676A (zh) * | 2014-01-07 | 2014-04-23 | 上海新炬网络技术有限公司 | 一种多层级信息的关联展示方法 |
US10289620B1 (en) * | 2017-11-15 | 2019-05-14 | Accenture Global Solutions Limited | Reporting and data governance management |
CN108197182A (zh) * | 2017-12-25 | 2018-06-22 | 百味云科技股份有限公司 | 一种数据图谱分析***以及方法 |
CN110019252A (zh) * | 2019-04-16 | 2019-07-16 | 成都四方伟业软件股份有限公司 | 信息处理的方法、装置及电子设备 |
CN110287223A (zh) * | 2019-06-24 | 2019-09-27 | 北京明略软件***有限公司 | 信息存储方法及装置、电子装置以及存储介质 |
CN110347882A (zh) * | 2019-06-27 | 2019-10-18 | 北京明略软件***有限公司 | 数据的血缘分析方法及装置、存储介质和电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111078695A (zh) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11741089B1 (en) | Interactive location queries for raw machine data | |
US11258693B2 (en) | Collaborative incident management for networked computing systems | |
CN111078695B (zh) | 计算企业内元数据关联关系的方法及装置 | |
US11768811B1 (en) | Managing user data in a multitenant deployment | |
US11430196B2 (en) | Precise manipulation of virtual object position in an extended reality environment | |
US11429627B2 (en) | System monitoring driven by automatically determined operational parameters of dependency graph model with user interface | |
US10565220B2 (en) | Generating visualizations for search results data containing multiple data dimensions | |
US10997192B2 (en) | Data source correlation user interface | |
US20190095478A1 (en) | Information technology networked entity monitoring with automatic reliability scoring | |
US10929202B2 (en) | Cloud service notifications | |
US11790623B1 (en) | Manipulation of virtual object position within a plane of an extended reality environment | |
CN107133309B (zh) | 流程实例的存储、查询方法及装置、存储介质及电子设备 | |
US11657582B1 (en) | Precise plane detection and placement of virtual objects in an augmented reality environment | |
US20190213110A1 (en) | Object oriented data tracking on client and remote server | |
US11055925B1 (en) | Techniques for placement of extended reality objects relative to physical objects in an extended reality environment | |
US11625254B1 (en) | Interface for customizing dashboards based on parallel edges | |
US10644971B2 (en) | Graph search in structured query language style query | |
US11574429B1 (en) | Automated generation of display layouts | |
US11836869B1 (en) | Generating three-dimensional data visualizations in an extended reality environment | |
US11860889B2 (en) | Cascading data impact visualization tool | |
US9971978B2 (en) | Event-based data management method and device | |
US11276236B1 (en) | Techniques for placement of extended reality objects relative to other extended reality objects in an extended reality environment | |
US11061664B2 (en) | Code management system and code management method | |
US11644940B1 (en) | Data visualization in an extended reality environment | |
WO2024002327A1 (zh) | 一种云监控和分析方法、*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |