首页> 中国专利> 元数据的调用方法和元数据管理系统

元数据的调用方法和元数据管理系统

摘要

本发明实施例涉及一种元数据的调用方法和元数据管理系统,所述调用方法包括:当应用调用数据时,根据应用中存储的模型定义和模型关系,确定所需调用的模型;根据所述模型的模型项下规定字段的属性,从租户元数据库中查询并调用相应字段;将调用好字段的模型项,拼接成数据。

著录项

  • 公开/公告号CN104866603A

    专利类型发明专利

  • 公开/公告日2015-08-26

    原文格式PDF

  • 申请/专利号CN201510294145.1

  • 发明设计人 蒙朝辉;李东海;姚楠;贺剑敏;

    申请日2015-06-01

  • 分类号G06F17/30(20060101);

  • 代理机构11309 北京亿腾知识产权代理事务所;

  • 代理人陈霁

  • 地址 100027 北京市朝阳区三元桥霞光里5号院瑞普综合楼1层101

  • 入库时间 2023-12-18 10:36:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-25

    授权

    授权

  • 2016-08-17

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20150601

    著录事项变更

  • 2015-09-23

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20150601

    实质审查的生效

  • 2015-08-26

    公开

    公开

说明书

技术领域

本发明涉及计算机领域,尤其涉及一种元数据的调用方法和元数据管理 系统。

背景技术

元数据(Metedata)是指描述数据的数据(data about data),可以理 解为比一般意义的数据范畴更加广泛的数据,不仅仅是表示数据的类型、名 称、值等信息,也进一步提供了数据的上下文描述信息,比如数据所述域、 数据来源等等。在管理信息系统中,元数据是企业智能化信息建设的基础, 是数据的最小单元。元数据可以具体包括技术元数据和业务元数据。

在管理信息系统中,元数据可以帮助企业用户非常方便地找到他们所关 心的数据。当从业务元数据和技术元数据中得出数据的含义时,可以更有效 地汇总和集成数据。简言之,当有效管理元数据时,数据才变得更有价值。 因此,如何有效的管理元数据和使用元数据,是一个非常值得探讨的问题。

发明内容

本发明实施例提供了一种元数据的调用方法和元数据管理系统,根据应 用存储的模型定义和模型关系,能够准确从租户元数据库中调用模型字段并 拼接为应用请求的数据,从而实现元数据的有效管理和准确使用,保障管理 信息系统的数据准确性,使系统具有良好的业务能力。

第一方面,本发明实施例提供了一种元数据的调用方法,所述方法包括:

当应用调用数据时,根据应用中存储的模型定义和模型关系,确定所需 调用的模型;

根据所述模型的模型项下规定字段的属性,从租户元数据库中查询并调 用相应字段;

将调用好字段的模型项,拼接成数据。

优选的,在所述调用数据之前还包括:

按照元数据字典的规定,向租户元数据库中导入数据中的字段并以元数 据形式进行存储。

进一步优选的,所述按照元数据字典的规定,向租户元数据库中导入数 据中的字段并以元数据形式进行存储包括:

确定所述字段是否符合元数据字典的规定;

当所述字段符合元数据字典的规定时,将所述字段以元数据形式进行存 储;

当所述字段不符合元数据字典的规定时,根据映射关系,将不符合规定 的字段进行符合化处理后,将符合化处理后的字段以元数据形式进行存储。

进一步优选的,在所述向租户元数据库中导入数据中的字段并进行存储 之前还包括:

基于应用构建模型,并定义模型关系。

进一步优选的,在所述基于应用构建模型,并定义模型关系之前还包括:

定义所述元数据字典。

优选的,在所述拼接成数据之后,所述方法还包括:

将所述数据通过应用提供的交互界面,向租户进行展示。

第二方面,本发明实施例提供了一种元数据管理系统,所述系统包括:

至少一个应用,每个所述应用包括多个模型和模型关系;其中每个模型 的模型项下包括规定的字段,所述字段具有字段属性;所述模型关系用于规 定所述多个模型之间的对应关系;

租户元数据库,用于存储租户元数据;

数据字典数据库,用于存储元数据字典;所述元数据字典包括对元数据 的属性的规范化定义。

优选的,所述元数据的属性包括:元数据的数据项、数据结构、数据流、 数据存储、处理逻辑和外部实体的定义和描述。

优选的,所述应用还包括:

面向租户的交互界面。

本发明提出的元数据的调用方法和元数据管理系统,根据应用存储的模 型定义和模型关系,能够准确从租户元数据库中调用模型字段并拼接为应用 请求的数据,从而实现元数据的有效管理和准确使用,保障管理信息系统的 数据准确性,使系统具有良好的业务能力。

附图说明

图1为本发明实施例提供的元数据的调用方法流程图;

图2为本发明实施例提供的元数据管理系统的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明 具体实施例作进一步的详细描述。

下面以图1为例详细说明本发明实施例提供的元数据的调用方法,图1 为本发明实施例提供的元数据的调用方法流程图。本发明实施例方法的实施 主体为管理信息系统的运营平台。图2显示了本发明实施例提出的元数据管 理系统的框图。结合图1和图2所示,该方法包括如下步骤:

步骤110,当应用调用数据时,根据应用中存储的模型定义和模型关系, 确定所需调用的模型;

具体的,在管理信息系统中,具有多个可以提供用户交互界面的应用, 在每个应用中,预先定义有模型和模型关系。模型包括模型项下的字段。比 如图2中所示,应用1包括应用1的模型1和模型2,模型1的模型项下包括 字段1和字段2,模型2的模型项下包括字段3和字段4,此外应用1还包括 模型1和模型2的模型关系,在本例中为一对多的关系。为了更好地理解, 以一个具体的例子说明。比如应用1是部门内部人员管理,模型1的模型项 中的字段1为部门名称,如“部门A”,字段2为部门总人数,如“30”;模 型2的一个模型项中的字段3为部门人员姓名,字段4为部门人员的工作地 点。因为在一个部门中,部门人员人数通常都多于1个。因此在应用1中, 模型1和模型2的对应关系是一对多的关系。也就是说,在应用1中,基于 模型项,可以展示例如如下信息:部门A,30(人);张某,北京;李某,北 京;丁某,北京;等等。

应用2包括应用2的模型1和模型2(与应用1下的模型1和模型2是不 同的),模型1的模型项下包括字段6和字段1(这里的字段1与应用1下模 型1下的字段1是同样的),模型2的模型项下包括字段2(这里的字段2与 应用1下模型1下的字段2是同样的)和字段4,此外应用2还包括模型1和 模型2的模型关系,在本例中为一对一的关系。为了更好地理解,同样以一 个具体的例子说明。比如应用2是人事部门对各个部门员工的统计管理,模 型1的模型项中的字段6为部门编号,如“003”,字段1为部门名称;模型 2的一个模型项中的字段2为部门总人数,字段4为部门人员的工作地点。因 为每个部门的编号和部门名称是一一对应的,部门人数也是与部门编号和部 门名称唯一对应的,假设本例中每个部门只有一个工作地点,那么应用2中 的模型1和模型2就是一对以一的关系。也就是说,在应用2中,基于模型 项,可以展示例如如下信息:003,部门A,30(人),北京;004,部门B, 25(人),上海;等等。

当某个应用调用数据的时候,会根据应用存储的应用下的一个或几个模 型的模型定义以及模型关系,来确定需要调用的模型。

步骤120,根据所述模型的模型项下规定字段的属性,从租户元数据库中 查询并调用相应字段;

具体的,在确定需要调用的模型后,根据模型项下的字段的属性,在元 数据查找相应的字段。比如,应用1需要调用模型1,因此会在该租户的元数 据库中查找数据属性为部门名称的字段,并且在该租户的元数据库中查找数 据属性为部门人数的字段。当然,在部门人数的字段属性中还会有所属部门 名称的属性,因此可以将查找到的多个部门名称与多个部门人数进行一一对 应。

步骤130,将调用好字段的模型项,拼接成数据。

具体的,将上述查到的字段进行调用后,通过应用拼成所需要的数据。 并且,通过应用提供的交互界面,向租户进行数据的展示。

这里所说的数据,可以具体是记录。数据实体可以是表的形式,表的一行 就是一个记录,行中的一列就是一个字段。记录中有关键字段。比如,一条 记录中包括员工姓名、性别、年龄、员工代码。规定员工代码为关键字段, 则在检索员工信息的时候,通过员工代码就可以把该员工的所有相关信息都 检索出来。

当然,为了实现本发明的方法,在步骤110中应用调用数据之前,需要 预先定义元数据字典,并按照元数据字典的规定,向租户元数据库中导入数 据中的字段并以元数据形式进行存储。其中,存储的具体过程可以如下所示:

首先需要确定需要进行存储的字段是否符合元数据字典的规定;当字段 符合元数据字典的规定时,可以直接将字段以元数据形式进行存储;当所述 字段不符合元数据字典的规定时,则需要根据预先设定好的映射关系,将不 符合规定的字段进行符合化处理后,将符合化处理后的将字段以元数据形式 进行存储。一个具体的例子,假设元数据字典中,数据属性为“工作地点” 的字段,根据规定应当仅为城市名称,如“北京”。而需要进行存储的字段 为“北京市”,那么就要在存储的时候根据预设的映射关系“北京市->北京” 将字段“北京市”进行数据字典的符合化处理,处理为字段“北京”之后, 再进行存储。这样做的好处在于,在租户元数据库中规范化存储字段,避免 实质内容相同但因为写法不同造成的重复存储,以及数据调用不到或者调用 不准确等情况。

此外,对于应用来说,还需要预先进行应用下模型的构建,并定义模型 关系。

在上述步骤130,将调用的字段拼接成数据之后,还可以通过应用所提供 的用户交互界面或显示界面,向租户进行展示。

当系统的开发者或者有写入/修改权限的使用者向元数据字典中新增规 范化定义的字段时,需要对这个元数据字段进行注册。首先需要定义一个数 据结构,随后定义该数据结构与其他数据结构之间的关系,最后根据数据字 典的规则,对新增的字段做标准化判定,对符合规则的,直接在元数据字典 中加入;对不符合规则的,需要进行标准化处理后再加入元数据字典。

当新增数据模型时,首先确认新增的数据模型中规定的字段是否是符合 已有数据模型的。如果符合则直接增加该数据模型,如果其中有字段没有存 在已有的数据字典中,则在数据字典中增加字段,进行字段扩充之后再组装 成数据模型。换句话说,系统向用户开放到字段级,支持用户根据需要自组 数据。本发明实施例中的元数据的调用方法,为用户提供了可扩展的元数据 库,任何一个数据模型定义出来之后都有可能在这个系统中实现。

本发明实施例提供的元数据的调用方法,根据应用存储的模型定义和模 型关系,能够准确从租户元数据库中调用模型字段并拼接为应用请求的数据, 从而实现元数据的有效管理和准确使用,保障管理信息系统的数据准确性, 使系统具有良好的业务能力。

相应的,本发明实施例还提供了如图2所示的元数据管理系统。如图2 所示,元数据管理系统包括:至少一个应用(图2中示出的是包括应用1和 应用2两个应用的情况)、租户元数据库3、数据字典数据库4和面向租户的 交互界面(图2中未示出)。

其中,每个应用包括多个模型和模型关系;其中每个模型的模型项下包 括规定的字段,字段具有字段属性;模型关系用于规定该应用的多个模型之 间的对应关系;

租户元数据库3,用于存储租户的元数据;

数据字典数据库4,用于存储元数据字典;元数据字典包括对元数据的属 性的规范化定义;其中,元数据的属性可以包括:元数据的数据项、数据结 构、数据流、数据存储、处理逻辑和外部实体的定义和描述等。

该系统是针对每个租户分立管理的,多个租户可以共用部分或者全部的 应用,以及数据字典数据库4。但是租户元数据库3中以及其中存储的元数据, 完全是根据租户所使用的应用而定的。

比如,图2所示的情况:某租户的管理信息系统中包括了应用1和应用2, 其中应用1的两个模型下字段分别包括了“字段1”、“字段2”、“字段3” 和“字段4”,应用2的两个模型下字段分别包括了“字段6”、“字段1”、 “字段2”和“字段3”,因此该租户元数据库中对“字段1”、“字段2”、 “字段3”、“字段4”和“字段6”进行了存储。

假设还有另外一个租户,其管理信息系统中只涉及了应用2,则该租户元 数据库中对“字段1”、“字段2”、“字段3”和“字段6”进行了存储。

基于本实施例的元数据管理系统,可以实现上述实施例的元数据调用方 法,具体执行过程不再赘述。

当在元数据管理系统中新增数据模型时,首先确认新增的数据模型中规 定的字段是否是符合已有数据模型的。如果符合则直接在应用下增加该数据 模型,如果其中有字段没有存在已有的数据字典数据库4中,则在数据字典 数据库4中增加字段,进行字段扩充之后再组装成数据模型。换句话说,系 统向用户开放到字段级,支持用户根据需要自组数据。

本发明实施例提供的元数据管理系统,能够实现元数据的有效管理和准 确使用,保障管理信息系统的数据准确性,使系统具有良好的业务能力。并 且,为用户提供了可扩展的租户元数据库,从而提供了灵活的元数据注册机 制。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的 各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来 实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能 一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来 执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每 个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为 超出本发明实施例的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理 器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器 (RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、 寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式 的存储介质中。

以上所述的具体实施方式,对本发明实施例的、技术方案和有益效果进 行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实 施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的 精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明 实施例的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号