一种元数据分层扩展时的合并方法与流程

文档序号:12465641阅读:227来源:国知局

本发明涉及计算机应用技术领域,具体地说是一种元数据分层扩展时的合并方法。



背景技术:

在元数据开发使用过程中,需要面对不同业务组或项目不同需求。为了在元数据使用过程中尽可能复用已经开发好的内容,同时满足不同组织对某一基础元数据的不同需求,元数据提供了分层扩展机制。按照元数据分层扩展机制,元数据可以按照开发层次与业务维度进行扩展,扩展的元数据是以元数据增量集的形式保存的,使用时需要将扩展的元数据增量集与基础元数据合并,得到满足具体需求的元数据。

基于此,现提供一种元数据分层扩展时的合并方法,在不同组织开发人员获取具体元数据时,开发平台能够使用此方法找到元数据扩展关联的元数据集合,并按照元数据的开发层次与业务维度关系,将扩展的元数据增量集与基础元数据逐一合并,得到满足开发人员业务需求的元数据。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种元数据分层扩展时的合并方法。

一种元数据分层扩展时的合并方法,包含以下步骤:

首先定义元数据扩展时实体与接口,定义元数据扩展时实体,用于在元数据扩展时将元数据与父元数据的扩展关系保存,获取元数据时将保存的关系作为线索查找需要合并的元数据集合;同时定义元数据扩展时的接口,即增量集管理接口,用于对元数据具体内容获取增量集与合并时进行定制或扩展;

通过合并规则控制实现元数据分层扩展时的合并。

所述实体与接口定义包括以下组成部分:

元数据抽象实体,用于记录元数据基本属性;

元数据实体接口,为元数据内容的抽象;

元数据实体,继承元数据抽象实体,用于记录完整的元数据;

元数据增量集实体接口,是元数据增量集的抽象;

元数据增量集实体,继承元数据抽象实体,用户记录元数据增量集;

按层次扩展关系实体,用于记录按层次扩展时,扩展元数据与父元数据的关系;

按维度扩展关系实体,用于记录按维度扩展时,扩展元数据与父元数据的关系;

扩展关系实体,用于记录元数据扩展时扩展关系的实体;

元数据增量集管理接口,用于对元数据增量集的处理。

所述元数据抽象实体包括如下属性:

元数据标识,用于唯一标识一条元数据记录;

元数据维度标识,用于标识相同维度的元数据,当元数据按层次扩展时,扩展的元数据维度标识不发生改变;

是否是元数据增量集,用于标记元数据是否是增量集,扩展的元数据均是以增量集的形式存在的。

所述元数据实体接口包括如下属性:元数据标识、元数据维度标识,其属性具体内容与元数据抽象实体相同;

所述元数据实体包括如下属性:元数据标识、元数据维度标识、是否是元数据增量集,且其属性具体内容与元数据抽象实体相同,且该元数据实体中“是否是元数据增量集”属性值为否;

元数据增量集实体接口包括如下属性:元数据标识、元数据维度标识,且其属性具体内容与元数据抽象实体相同;

元数据增量集实体的属性与元数据增量集实体接口相同,且其“是否是元数据增量集”的属性值为是。

按层次扩展关系实体包括如下属性:

按层次扩展元数据标识,用于记录按层次扩展元数据的唯一标识,同时唯一标识按层次扩展关系;

按层次扩展元数据层次,用于记录按层次扩展元数据的开发层次;

按层次扩展父元数据标识,用于记录按层次扩展父元数据的唯一标识

按层次扩展父元数据层次,用于记录按层次扩展父元数据的开发层次。

按维度扩展关系实体包括如下属性:

按维度扩展元数据标识,用于记录按维度扩展元数据的唯一标识,同时唯一标识按维度扩展关系;

按维度扩展元数据所属业务维度,用于记录按维度扩展元数据所属业务维度;

按维度扩展元数据所属业务维度值,用于记录按维度扩展元数据所属业务维度值;

按维度扩展父元数据标识,用于记录按维度扩展父元数据的唯一标识;

按维度扩展父元数据所属维度,用于记录按维度扩展父元数据所属业务维度;

按维度扩展父元数据所属维度值,用于记录按维度扩展父元数据所属业务维度值。

扩展关系实体包括如下属性:

扩展元数据标识,用于记录扩展元数据的唯一标识,同时用于唯一标识一个扩展关系实体,用于在保存和加载扩展关系实体时对实体的识别;按层次扩展关系实体;按维度扩展关系实体;

扩展关系实体包括三个操作,分别为保存扩展关系、删除扩展关系和加载扩展关系,其中保存扩展关系是指根据输入的按层次扩展关系,按维度扩展关系,将具扩展关系保存,它包含一个按层次扩展关系实体和一个按维度扩展关系实体参数;删除扩展关系根据输入的元数据标识,删除扩展关系;加载扩展关系根据输入的元数据标识,加载元数据扩展关系。

元数据增量集管理接口包括两个操作:

获取元数据增量集,根据输入的父元数据、完整的扩展元数据,得到扩展元数据的增量集,它包含两个元数据实体参数,返回元数据增量集实体;

合并元数据增量集,根据传入的元数据实体,元数据增量集实体,将两者内容合并,得到完整的扩展元数据;它包含一个元数据实体和一个元数据增量集实体参数,返回元数据实体。

所述元数据合并规则为:

元数据合并时,首先从基础的元数据开始合并,基础元数据是指元数据为非扩展元数据,即元数据非按层次或维度扩展而来,而是直接新建的基础元数据;

合并过程中,按照基础层次的元数据先合并,扩展层次的元数据后合并的原则逐个合并元数据;当同一层次中包含多个按维度扩展的元数据时,按照基础维度元数据先合并的原则逐个合并元数据。

获取元数据时,首先直接查找要获取元数据内容,该元数据内容为基础元数据或增量集,当元数据内容为增量集时,获取元数据扩展关系实体,确定元数据按层次扩展父元数据或按维度扩展父元数据,如果父元数据亦是增量集,再次获取父元数据的扩展关系实体,找到父元数据的父元数据,一直执行此查找过程,直到找到的元数据时基础元数据为止;

将查找到的所有元数据的层次与维度按照系统之前预置的顺序排序;

按照合并规则,从基础层次开始,按照从基础维度到扩展维度的顺序从查找到的元数据内容集合中逐个获取元数据并合并,直到所有的元数据内容合并完成。

本发明的一种元数据分层扩展时的合并方法和现有技术相比,具有以下有益效果:

本发明的一种元数据分层扩展时的合并方法,通过一定的业务规则,实现分层扩展的元数据按照规则自动合并,从而保证最终得到的元数据是按照指定的分层扩展层次与维度关系的正确路径合并得到;此方法主要按照内在的业务规则,得到分层扩展元数据的合并路径,使元数据在扩展复用的情况下,能够满足不同开发层次的使用需求,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1是本发明的实施例示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

本发明公开了一种元数据分层扩展时的合并方法,通过对元数据分层扩展时数据关系的分析,定义元数据合并规则并提供了规则的具体实现,从而实现元数据分层扩展时元数据的有序合并,得到满足开发人员业务需求的元数据。

其实现步骤为:

A、定义元数据扩展时实体与接口。

B、合并规则控制实现。

在步骤A,为了实现元数据扩展后能按照规则找到需要合并的元数据集合,需要定义元数据扩展时关系实体,以便在元数据扩展时将元数据与父元数据的扩展关系保存,获取元数据时将保存的关系作为线索查找需要合并的元数据集合。同时需要定义元数据增量集管理接口,用于对元数据具体内容获取增量集与合并时进行定制或扩展。

实体与接口定义包含如下几个组成部分:

元数据抽象实体。

元数据实体接口。

元数据实体。

元数据增量集实体接口。

元数据增量集实体。

按层次扩展关系实体。

按维度扩展关系实体。

扩展关系实体。

元数据增量集管理接口。

更为具体的,现在对上述组成部分进行详细描述:

元数据抽象实体,用于记录元数据基本属性。

“元数据抽象实体”,包含如下属性:元数据标识,元数据维度标识,是否是元数据增量集。具体描述如下:

元数据实体接口,是元数据内容的抽象,并没有规定具体的属性或操作。可以包含“元数据标识”“元数据维度标识”等。

元数据实体,继承元数据抽象实体。用于记录完整的元数据。元数据实体中“是否是元数据增量集”属性值为否。

元数据实体还包含如下属性:元数据实体接口。具体属性内容参考“元数据抽象实体”,“元数据实体接口”。

元数据增量集实体接口,是元数据增量集的抽象,并没有规定具体的属性或操作。可以包含“元数据标识”,“元数据维度标识”等。

元数据增量集实体,继承元数据抽象实体。用户记录元数据增量集。元数据增量集实体中“是否是元数据增量集”属性值为是。

元数据增量集实体还包含如下属性:元数据增量集接口。具体属性内容参考“元数据抽象实体”,“元数据增量集实体接口”。

按层次扩展关系实体,用于记录按层次扩展时,扩展元数据与父元数据的关系。

“按层次扩展关系实体”包含如下属性:按层次扩展元数据标识,按层次扩展元数据层次,按层次扩展父元数据标识,按层次扩展父元数据层次。具体描述如下:

按维度扩展关系实体,用于记录按维度扩展时,扩展元数据与父元数据的关系。

“按维度扩展关系实体”包含如下属性:按维度扩展元数据标识,按维度扩展元数据所属业务维度,按维度扩展元数据所属业务维度值,按维度扩展父元数据标识,按维度扩展父元数据所属维度,按维度扩展父元数据所属维度值。具体描述如下:

扩展关系实体,用于记录元数据扩展时扩展关系的实体。

“扩展关系实体”包含如下属性:扩展元数据标识、按层次扩展关系实体、按维度扩展关系实体。具体描述如下:

“扩展关系实体”包含三个操作,分别为“保存扩展关系”,“删除扩展关系”“加载扩展关系”。具体描述如下:

元数据增量集管理接口,用于对元数据增量集的处理。

元数据内容合并接口包含两个操作:“获取元数据增量集”,“合并元数据增量集”。具体描述如下:

在步骤B中,需要明确元数据合并顺序确认规则。

规则一,元数据合并时,首先从基础的元数据开始合并,基础元数据是指元数据为非扩展元数据,即元数据既不是按层次扩展而来,也不是按维度扩展而来,而是直接新建的基础元数据。

规则二,合并过程中,按照基础层次的元数据先合并,扩展层次的元数据后合并的原则逐个合并元数据。同一层次中包含多个按维度扩展的元数据时,按照基础维度元数据先合并的原则逐个合并元数据。

获取元数据时,首先直接查找要获取元数据内容,此内容可以是基础元数据,即此元数据并不是扩展而来,此元数据即是最终要获取的元数据内容。

元数据内容也可以是增量集,此时需要获取元数据扩展关系实体,从而确定元数据按层次扩展父元数据或按维度扩展父元数据,如果父元数据亦是增量集,再次获取父元数据的扩展关系实体,找到父元数据的父元数据,一直执行此查找过程,直到找到的元数据时基础元数据为止。

将查找到的所有元数据的层次与维度按照系统之前预置的顺序排序。

按照合并规则,从基础层次开始,按照从基础维度到扩展维度的顺序从查找到的元数据内容集合中逐个获取元数据并合并,直到所有的元数据内容合并完成。

本发明中元数据分层扩展具体涉及按开发层次扩展与按业务维度扩展两种扩展方式,以下内容将用按层次扩展与按维度扩展指代。同时,扩展元数据的来源元数据称为父元数据,按照扩展方式的不同,父元数据可分为按层次扩展父元数据与按维度扩展父元数据。

本发明中元数据分层扩展涉及的开发层次与业务维度,层次之间,维度之间均有内在的顺序关系,并由管理系统统一管理。

通过使用本发明提供的方法,开发人员获取具体元数据时,开发平台能够使用此方法找到元数据扩展关联的元数据集合,并按照元数据的开发层次与业务维度关系,将扩展的元数据增量集与基础元数据逐一合并,得到满足开发人员业务需求的元数据。

如附图1所示,以下通过一个实际实施场景举例,使本发明的上述目标、特征和优点更加清晰、易懂。

以行业产品开发生产入库单元数据为例,行业产品开发人员对标准产品的生产入库单按层次进行扩展,扩展前,系统中存在标准产品开发层次的基础入库单,生产入库单,行业产品开发层次的基础维度入库单。扩展后入库单元数据的形成如下关系图(具体扩展过程不详述)。

当行业产品开发人员获取元数据时,执行如下流程:

首先获取行业产品生产入库单元数据增量集D并记录,然后获取D的扩展关系。

其次,根据扩展关系中记录的按维度扩展关系与按层次扩展关系,找到军工事业部基础入库单元数据增量集C与标准产品生产入库单增量集B并记录。对C,B两增量集重复执行此步骤,找到基础入库单元数据A并记录。

然后,对层次与维度排序。此图中有两个开发层次:{行业产品,标准产品},两个业务维度{生产过程维度,基础维度},其中生产过程维度对应的维度值为产品生产,简称为生产(开发层次预置与业务维度预置不详述)。排序后的开发层次与业务维度为:{标准产品,行业产品},{基础维度,生产过程维度}。

合并过程中,按照标准产品开发层次,基础维度从记录的元数据内容集合中取基础入库单元数据A,然后按照标准产品开发层次,生产过程维度从记录的元数据内容集合中取标准产品入库单增量集B,将A与B按照元数据实现的内容合并接口将两元数据合并。标准产品开发层次所有维度元数据内容取完合并后,取行业产品开发层次的不同元数据的内容并与之前的合并结果进一步合并,即取军工事业部基础入库单元数据增量集C与A,B合并的结果合并,最后取行业产品生产入库单元数据增量集D,与A,B,C合并的结果合并。

最终获取的取行业产品生产入库单完整元数据是按照A-B-C-D的顺序内容逐一合并而来。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1