公开/公告号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、或技术领域内所公知的任意其它形式 的存储介质中。
以上所述的具体实施方式,对本发明实施例的、技术方案和有益效果进 行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实 施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的 精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明 实施例的保护范围之内。
机译: 元数据生成管理系统,元数据生成系统,元数据生成管理集成电路,元数据生成管理方法和程序
机译: 元数据管理方法,元数据管理系统,元数据管理程序和用于记录文件的元数据管理程序记录介质
机译: 程序元数据创建/管理方法,程序元数据创建/管理系统,程序元数据创建设备,程序元数据评估设备,计算机程序和存储介质