用于元数据管理的系统的制作方法_4

文档序号:9422680阅读:来源:国知局
以描述数据处理系统的测试模式实例并且元数据的第二版本可以描述数据处理系统的生产模式实例。
[0064]在一些实现中,经由包括与接收请求的处理装置本地连接的硬件(例如,计算机显示器以及键盘和/或鼠标)的用户接口(例如,图形用户界面)来接收请求。例如,可以经由图1中的元数据管理系统130的用户接口来接收402请求。在一些实现中,服务器从远程处理装置经由网络接口接收请求。例如,可以从在远程处理装置上工作的用户终端152经由元数据管理系统130的网络接口接收402请求。
[0065]检索404描述数据处理系统的元数据的第一版本。在一些实现中,使用针对元数据的第一版本的唯一标签和查找表来访问针对元数据的第一版本的元数据。例如,关系数据库可以包括列出指向与数据处理系统的组件相关联的元数据对象的外键的查找表。在一些实现中,描述数据处理系统的组件的元数据对象可以包括作为外键的一个或多个版本的标签。在检索404元数据的第一版本的情况下,可以查询关系数据库以返回包括针对第一版本的版本标签的所有元数据对象。例如,利用图1中的元数据管理系统130从驻留在数据存储器140上的关系数据库142检索404元数据的第一版本。
[0066]生成406数据处理系统中的组件之间的依赖性的表示。表示可以反映基于描述数据处理系统的元数据的第一版本的第一数据志。在一些实现中,表示可以包括具有表示数据处理系统的组件的节点以及表示数据处理系统的组件之间的数据流的有向边的图形。例如,图2示出反映数据处理系统的组件之间的依赖性的数据志图的示例。在一些实现中,表示可以包括列出数据处理系统的组件的表格。例如,图3示出反映数据处理系统的组件之间的依赖性的数据志表的示例。在一些实现中,表示可以包括所保存的文件、经由网络所发送的数据包、或反映数据处理系统的组件之间的依赖性的其它数据。例如,可以利用图1中的元数据管理系统130来生成406表示。
[0067]检索408描述数据处理系统的元数据的第二版本。在一些实现中,使用针对元数据的第二版本的唯一标签和查找表来访问针对元数据的第二版本的元数据。例如,关系数据库可以包括列出指向与数据处理系统的组件相关联的元数据对象的外键的查找表。外键中的一部分可以指向与描述数据处理系统的元数据的基础或参考版本相关联的元数据对象。由于针对数据处理系统的相应组件的元数据对象针对与版本标签相关联的版本而不同,或者由于元数据对象与不存在于基础或参考版本中的组件相对应,因此其它外键可以指向与基础或参考版本不同的元数据对象。在一些情况下,存在于基础或参考版本中的元数据对象可能不存在于与版本标签相关联的版本中。
[0068]在一些实现中,版本标签与基础或参考版本的所有元数据对象隐式地关联,除非被与版本标签相关联的查找表中的值显式地重写。例如,针对版本标签的查找表条目可以仅对与基础版本的差异进行编码。在基础版本中省略了描述组件的元数据对象的情况下,查找表可以包括具有指向该元数据对象的外键的条目。在与版本标签相关联的版本中(相对于基础版本)修改了描述组件的元数据对象的情况下,查找表可以包括具有指向与基础版本相关联的元数据对象和与版本标签相关联的元数据对象二者的外键的条目。在与版本标签相关联的版本中省略了描述组件的元数据对象的情况下,查找表可以包括具有指向与基础版本相关联的元数据对象的外键和反映删除的空键的条目。
[0069]在一些实现中,可能不存在基础或参考版本并且各个版本标签与指向与该特定版本相关联的元数据对象的任意集合的外键集相关联。
[0070]例如,可以利用图1中的元数据管理系统130从驻留在数据存储器140上的关系数据库142检索404元数据的第一版本。
[0071]增加410数据处理系统中的组件之间的依赖性的表示以反映第一数据志和基于描述数据处理系统的元数据的第二版本的第二数据志之间的差异。在一些实现中,可以通过对指向分别与两个版本中的版本标签相关联的元数据对象的外键的列表进行比较来检测差异。在一些实现中,可以通过读取指向仅针对第二版本的元数据对象的外键的列表来检测差异,其中已经以明确地指示与作为基础或参考版本的第一版本的差异的格式而生成了和/或存储了列表。在一些实现中,通过对分别与两个版本标签相关联的元数据对象进行直接比较来检测差异。
[0072]可以按各种方式在表示中反映差异。例如,可以对表示的特定元素进行颜色编码以反映描述数据处理系统的组件的元数据对象的(相对于第一版本的)删除或修改。可以将反映附加(即,新的)元数据对象(相对于第一版本)的指示或其它数据添加至表示。在一些实现中,表示包括数据志图并且利用节点的颜色编码来至少部分地反映元数据的两个版本之间的差异,以指示哪些组件在元数据的第一版本和元数据的第二版本之间发生了改变。在一些实现中,利用节点的颜色编码来至少部分地反映元数据的两个版本之间的差异,以指示哪些组件输出将由于数据志中的上游改变而导致在元数据的第一版本和元数据的第二版本之间发生改变。例如,可以对反映本身在第二版本中(相对于第一版本)被修改的元数据对象的节点应用第一颜色(例如,黄色),并且对反映本身尚未被修改但可能由于数据志中的上游改变而导致生成不同输出的元数据对象的节点应用第二颜色(例如,红色)。
[0073]在一些实现中,表示包括数据志表,并且利用表格中的单元的颜色编码来至少部分地反映元数据的两个版本之间的差异,以指示哪些组件在元数据的第一版本和元数据的第二版本之间发生了改变。在一些实现中,利用表格中的单元的颜色编码来至少部分地反映元数据的两个版本之间的差异,以指示哪些组件输出将由于数据志中的上游改变而导致在元数据的第一版本和元数据的第二版本之间发生改变。例如,可以对反映本身在第二版本中(相对于第一版本)被修改的元数据对象的单元应用第一颜色(例如,黄色),并且对反映本身尚未被修改但可能由于数据志中的上游改变而导致生成不同输出的元数据对象的单元(例如,指示上游依赖性的单个单元或与所影响的元数据相关联的单元的行或列)应用第二颜色(例如,红色)。
[0074]在一些实现中,表示中所反映的差异限于元数据的第一版本和元数据的第二版本中的结构差异。例如,可以过滤出并且不在表示中反映元数据对象的注释部分的改变,而可以在表示中反映可能影响数据处理的元数据对象中的结构(例如,实质性的)改变。
[0075]例如,可以利用图1中的元数据管理系统130来增加410表示。
[0076]可以继续进行针对版本比较的请求的处理,直到已经将由该请求所标识的所有版本都与至少一个其它版本进行了比较为止412。例如,可以再增加表示以反映第一数据志与基于描述数据处理系统的元数据的第三版本的第三数据志之间的差异。在一些实现中,可以将除第一版本外的各版本与第一版本(例如,指定的基础或参考版本)进行比较。
[0077]在已经比较了全部所标识的版本并且已经增加了表示以反映这些比较之后412,可以存储、发送和/或显示414该表示。例如,该表示可以包括可以读取的文件并且可以使用该文件来生成数据志图或数据志表并且可以利用元数据管理系统130将该文件存储在图1中的数据存储器140中。在一些实现中,可以在经由电子通信网络(例如,经由元数据管理系统130的网络接口 )所发送(例如,至用户终端152)的一个或多个网络协议消息的净荷中对表现进行编码。在一些实现中,可以经由图形用户界面向用户显示表示。例如,可以经由用户终端152的图形用户界面向用户150将表示显示为数据志图或数据志表。
[0078]可以使用在计算机上执行的软件来实现上述元数据版本比较方法。例如,该软件在一个或多个编程或可编程计算机系统(可以具有诸如分布式、客户端/服务器或网格等的各种架构)上执行的一个或多个计算机程序中形成进程,其中该一个或多个编程或可编程计算机系统各自包括至少一个处理器、至少一个数据存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置或端口以及至少一个输出装置或端口。该软件可以形成例如提供与数据流图的设计和结构相关的其它服务的更大程序的一个或多个模块。可以将图的节点和元素实现为计算机可读介质中所存储的数据结构或符合数据仓库中所存储的数据模型的其它有组织的数据。
[0079]可以将软件设置在诸如CD-ROM等的可被通用或专用可编程计算机读取的存储介质中,或通过网络的通信介质将软件(编码成传播信号)传递至执行该软件所在的计算机的存储介质。可以在专用计算机上、或使用诸如协处理器等的专用硬件来执行全部功能。可以以利用不同的计算机来进行软件所指定的计算的不同部分的分布方式来实现软件。优选在利用通用或专用可编程计算机可读取的有形、非易失性存储介质或装置(例如,固态存储器或介质,或者磁性或光学介质)上存储或下载各个这样的计算机程序,以用于在利用计算机系统读取存储介质或装置以进行这里所述的进程的情况下配置和操作计算机。本发明的系统还可以被视为作为配置有计算机程序的计算机可读存储介质来实现,其中这样配置的存储介质使计算机系统以特定和预先定义的方式工作以执行这里所述的
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1