一种协作编辑分层元数据的方法及装置制造方法及图纸

技术编号:21273137 阅读:35 留言:0更新日期:2019-06-06 07:45
本发明专利技术实施例提供一种协作编辑分层元数据的方法及装置,该方法包括:根据业务需求,进行元数据层级划分和用户层级划分;获取源元数据和元数据约束;在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。本发明专利技术实施例提供的一种协作编辑分层元数据的方法及装置,能够灵活定制软件系统,不同的角色可以对不同层级的元数据进行定制,从而使软件系统可以根据各个终端用户的不同元数据自由定制,以满足各类不同需求的最终用户的业务需要。

A Method and Device for Collaborative Editing of Hierarchical Metadata

The embodiments of the present invention provide a method and device for collaborative editing of hierarchical metadata. The method includes: dividing metadata hierarchy and user hierarchy according to business requirements; acquiring source metadata and metadata constraints; acquiring a set of metadata fragments at any metadata level according to the source metadata and the metadata constraints, and the metadata fragments conform to the description. Metadata constraints: Get metadata requests at any user level, merge all levels of metadata fragments with the source metadata, and get the results back. The embodiment of the present invention provides a method and device for collaborative editing hierarchical metadata, which can flexibly customize the software system. Different roles can customize the metadata at different levels, so that the software system can be customized freely according to different metadata of each end user to meet the business needs of end users with different needs.

【技术实现步骤摘要】
一种协作编辑分层元数据的方法及装置
本专利技术涉及计算机
,尤其涉及一种协作编辑分层元数据的方法及装置。
技术介绍
随着信息化的快速发展,使得软件知识不断普及,企业用户对信息化需求的定位逐渐从厂商主导转变为用户主导。随着业务变得越来越复杂,软件系统的可定制化变得越发重要。软件系统定制开发在个性化需求的处理方面,有着很好的优势。现有技术通常是通过元数据,对软件的视图、数据或配置等进行定制,而编辑这些元数据的角色可能不同,这些元数据也可能有不同的层级,不能实现软件系统根据各个终端用户的不同元数据进行自由定制。因此,现在急需解决这个问题。
技术实现思路
本专利技术实施例为克服上述技术缺陷,提供一种协作编辑分层元数据的方法及装置。第一方面,本专利技术实施例提供一种协作编辑分层元数据的方法,包括:根据业务需求,进行元数据层级划分和用户层级划分;获取源元数据和元数据约束;在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。第二方面,本专利技术实施例提供一种协作编辑分层元数据的装置,包括:划分单元,用于根据业务需求,进行元数据层级划分和用户层级划分;第一获取单元,用于获取源元数据和元数据约束;第二获取单元,用于在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;合并单元,用于获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。第三方面,本专利技术实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的方法。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。本专利技术实施例提供的一种协作编辑分层元数据的方法及装置,能够灵活定制软件系统,不同的角色可以对不同层级的元数据进行定制,从而使软件系统可以根据各个终端用户的不同需求自由定制,以满足各类不同需求的最终用户的业务需要。附图说明图1为本专利技术实施例提供的一种协作编辑分层元数据的方法的流程示意图;图2为本专利技术实施例提供的元数据片段合并示意图;图3为本专利技术实施例提供的一种协作编辑分层元数据的装置的结构示意图;图4为本专利技术实施例提供的一种电子设备的实体结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种协作编辑分层元数据的方法的流程示意图,如图1所示,包括:步骤11,根据业务需求,进行元数据层级划分和用户层级划分;步骤12,获取源元数据和元数据约束;步骤13,在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;步骤14,获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。本专利技术实施例提供的方法,基于一种可协作编辑的分层元数据模型,不同的角色可以对不同层级的元数据进行定制。首先对本专利技术实施例中的部分名词解释如下:元数据所有者—某个元数据的所有者,负责规定该元数据的约束和编写源元数据;元数据合作者—某个元数据的合作编写者,根据元数据所有者规定的元数据约束,对该元数据进行协作编写;终端用户—软件系统的终端用户,可以是合作伙伴,系统管理员,最终交付的用户等角色;元数据约束—约束了元数据的格式,元数据合作者只能在指定的元数据接口处对元数据进行扩展;源元数据—元数据所有者编写的元数据;元数据接口—某个源元数据可供元数据合作者扩展的接口;元数据片段—元数据合作者编写的片段,在运行时与源元数据合并,返回给终端用户;运行时元数据—在软件系统的运行时合并源元数据和总元数据片段。本专利技术实施例为了解决不同层级和不同角色的用户对元数据定制化的需要,提供如下技术方案:首先,确认软件系统的业务需求,对于某个或某类元数据,进行层级和角色的划分:将元数据层级划分成[L1,L2,...,Ln];将用户或用户组根据角色划分成用户层级[R1,R2,...,Rn]。层级之间有优先级,较高的层级优先级大于较低的层级,如L2>L1;同一层级上的用户,优先级相等。其次,元数据所有者编写源元数据M并制定该元数据的约束C。元数据约束C中规定了元数据片段必须实现的属性,限制了元数据片段不能包含约束C中没有声明的属性。在某一元数据层级上,不同角色的多个元数据合作者编写一组元数据片段[S1,S2,...,Sn],元数据片段必须符合元数据约束C。获取任一用户层级上的元数据请求,层级Lx上的终端用户在运行时请求元数据时,需要合并从第一层到第x层的层级元数据片段,然后与源元数据M合并,得到结果返回给终端用户。本专利技术实施例提供的一种协作编辑分层元数据的方法,能够灵活定制软件系统,不同的角色可以对不同层级的元数据进行定制,从而使软件系统可以根据各个终端用户的不同需求自由定制,以满足各类不同需求的最终用户的业务需要。在上述实施例的基础上,所述将所有层级的元数据片段与所述源元数据合并,具体包括:合并每一元数据层级上的元数据片段,得到每一元数据层级的层级元数据片段;将所述每一元数据层级的层级元数据片段合并,得到总元数据片段;将所述总元数据片段与所述源元数据合并,得到结果。图2为本专利技术实施例提供的元数据片段合并示意图,如图2所示,元数据合并时,包括三个阶段,第一阶段是合并同一元数据层级上的元数据片段,所述合并每一元数据层级上的元数据片段,得到每一元数据层级的层级元数据片段,具体包括:对于每一元数据层级上的元数据片段,根据元数据片段的属性进行合并;对于属性相同的元数据片段,根据元数据片段的时间戳进行合并,得到所述每一元数据层级的层级元数据片段。对于某个元数据层级Li,对应了一组不同角色用户编写的元数据片段[LiS1,LiS2,...,LiSn]。将这些元数据片段根据属性合并,相同属性的元数据片段,根据时间戳合并,时间较新的元数据片段覆盖时间较旧的。合并后得到每一元数据层级的层级元数据片段LiS’。第二阶段是合并所有层级上的元数据片段,所述将所述每一元数据层级的层级元数据片段合并,得到总元数据片段,具体包括:对于所述层级元数据片段,根据层级元数据片段的属性进行合并;对于属性相同的层级元数据片段,根据层级元数据片段的时间戳进行合并,得到所述总元数据片段。将所有元数据层级上的层级元数据片段[L1S’,L2S’,...,LnS’],根据属性合并。相同属性,根据层级合并,层级较高的元数据片段覆盖层级较低的。合并后得到总元数据片段L’S’。第三阶段是合并源元数据M和总元数据片段L’S’,所述将所述总元数据片段与所述源元数据合并,具体包括:将所述总元数据本文档来自技高网...

【技术保护点】
1.一种协作编辑分层元数据的方法,其特征在于,包括:根据业务需求,进行元数据层级划分和用户层级划分;获取源元数据和元数据约束;在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。

【技术特征摘要】
1.一种协作编辑分层元数据的方法,其特征在于,包括:根据业务需求,进行元数据层级划分和用户层级划分;获取源元数据和元数据约束;在任一元数据层级上,根据所述源元数据和所述元数据约束获取一组元数据片段,所述元数据片段符合所述元数据约束;获取任一用户层级上的元数据请求,将所有层级的元数据片段与所述源元数据合并,得到结果返回。2.根据权利要求1所述的方法,其特征在于,所述将所有层级的元数据片段与所述源元数据合并,具体包括:合并每一元数据层级上的元数据片段,得到每一元数据层级的层级元数据片段;将所述每一元数据层级的层级元数据片段合并,得到总元数据片段;将所述总元数据片段与所述源元数据合并,得到结果。3.根据权利要求2所述的方法,其特征在于,所述合并每一元数据层级上的元数据片段,得到每一元数据层级的层级元数据片段,具体包括:对于每一元数据层级上的元数据片段,根据元数据片段的属性进行合并;对于属性相同的元数据片段,根据元数据片段的时间戳进行合并,得到所述每一元数据层级的层级元数据片段。4.根据权利要求2所述的方法,其特征在于,所述将所述每一元数据层级的层级元数据片段合并,得到总元数据片段,具体包括:对于所述层级元数据片段,根据层级元数据片段的属性进行合并;对于属性相同的层级元数据片段,根据层级元数据片段的时间戳进行合并,得到所述总元数据片段。5....

【专利技术属性】
技术研发人员:傅腾唐溢泓顾培培赵华男
申请(专利权)人:北京仁科互动网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1