一种构建统一企业信息资源模型的方法

文档序号:6556622阅读:158来源:国知局
专利名称:一种构建统一企业信息资源模型的方法
技术领域
本发明涉及构建统一企业信息资源模型的方法,采用计算机技术进行信息处理或决策,如供应链系统、ERP系统、制造执行系统、过程控制系统、先进制造及优化系统、实时数据库系统等。尤其涉及构建至少部分基于系统所在组织的信息资源运行的计算机信息处理模型的方法。
背景技术
计算机技术的发展使得越来越多的组织采用计算机信息处理技术对组织内部的业务进行处理和控制。而网络技术的发展则使得各个计算机信息处理系统不再是孤立存在的,而是彼此可以通讯。在计算机网络中,任何计算机信息处理系统可能由一台或多台计算机组成,任何一个计算机系统都可以作为其它系统的客户机,也可以作为服务器,为其它的计算机信息处理系统提供服务。
在实际应用计算机技术进行信息处理时,存在着大量的信息需要进行组态和配置,如在企业中部署多个计算机信息处理系统,每个系统的运行均需要企业中各种资源的信息作为系统工作的基础。这些信息通常来源于设备、装置、仪表、物流等,但不局限这些,实际上,可以描述一个组织的各种信息均可能被使用到。这些信息必须以计算机能够处理的格式进行存储。同时,因为各种计算机信息处理系统的应用范围不同,对信息资源的颗粒度、属性的范围的要求均不相同,因此目前实际运行在一个具体组织中的多个计算机信息处理系统,每个均具有独立的、大量的组态信息用于存储该系统运行所需要的组织信息资源。这种情况不但导致了在一个组织的多个计算机信息处理系统内保存了大量重复冗余的信息,增加了在计算机系统初次部署时的复杂度和工作量。
更重要的是,当一个组织中的资源内容发生了变化时,如企业机构重组、新装置或新设备的采用,均需对多个保留了这些资源信息的计算机信息处理系统进行更新,很容易导致各系统中对于同一资源的信息不一致,从而造成计算机信息处理系统运行错误。例如设备监测系统中增加了一个装置的信息,但资产系统中却遗漏了此装置信息的组态,结果就导致了核算企业资产信息时的错误;或者,如果在罐区监控系统中修改了一条管线,导致成品油的流向已经发生了改变,而油品移动系统中忘记进行同步修改,将导致油品移动系统中无法正确监控成品油的流动;又如,油品移动系统针对了数以千计的物理的管线进行信息资源的存取,而建立在其上数据平衡系统则基于逻辑的物料管线进行信息资源存取,逻辑管线由物理管线归并而成,二者表达同一类型事物,但颗粒度不同,当这些信息分布在两个计算机信息处理系统中独立维护的时候,经常因为油品移动系统中的管线属性改变而导致了数据平衡系统中逻辑管线归并错误。
随着计算机网络编程技术的发展,虽然已经提供了大量的信息交互和程序互操作的模式,但在一个组织内部,各种计算机信息处理系统却仍然不能很好地共享信息,原因在于信息资源与提供服务的计算机信息处理系统所承担的业务过多地耦合起来,导致其它的计算机信息处理系统很难与其交互。例如,一个设备监测系统采用部门、装置、仪表的三层逻辑来管理信息。虽然财务系统希望直接使用这些信息,但在其自身的业务逻辑中,设备,仪表均为固定资产,为同一层次,按照设备管理系统的业务逻辑来访问资源将造成很大的障碍,当两个系统并非一个供应商开发的时候,往往由于业务逻辑的不兼容导致信息共享的失败,这是需要专业的程序开发人员的介入,这些人力投入和因此导致的更长的实施时间均使得计算机信息处理系统在组织中投运成本大幅度提高。
因而,本领域需要一种有效地构建统一的信息资源模型,使一个组织内的多个计算机信息处理系统均能从中获得所需的信息资源,保持各系统内的信息一致性,同时具有适合本系统需要的颗粒度和业务逻辑的方法。

发明内容
本发明的目的是为组织内部的各计算机信息处理系统提供信息资源服务,减少组态的工作量,避免信息的不一致性和冗余性而提供一种用于组织内构建统一信息资源模型的方法。
本发明提供的建统一企业信息资源模型的方法,包括以下步骤基于元数据对信息资源类型、层次进行描述;基于元数据对信息资源过滤进行描述;基于元数据对信息资源层次适配进行描述;基于元数据对类型、层次的描述,完成对信息资源的添加、更新和存取;通过对数据元的过滤,来响应不同计算机信息处理系统对信息资源不同方面的需求;通过信息资源的层次适配来响应不同计算机信息处理系统对信息资源不同颗粒度和层次的需求;基于元数据对信息资源过滤的描述,完成信息资源添加、更新、存取中的过滤任务;
基于元数据对信息资源层次适配的描述,完成信息资源在添加、更新、存取中的层次适配;通过信息资源模型构建可选的中间层,发布统一企业资源模型与计算机信息处理系统的交互接口;通过可选的权限信息为统一企业信息资源模型集成权限验证。
上述可选的权限信息为采用用户组信息对应一至多个信息资源、零至多个用户信息隶属于一个用户组、一个用户组信息对应零至多个权限项的形式来组织权限数据。
本发明方法中,至少部分基于元数据完成对于信息资源的按类型组织。
本发明方法中,至少部分基于元数据来完成对于信息资源的层次的适配。
本发明方法中,至少部分基于元数据来保证组织内各计算机信息处理系统可以通过统一的信息资源系统存取各自不同属性范围和颗粒度的信息,而这些信息在类型上可以相同。
本发明方法中,在响应计算机信息处理系统的信息资源交互要求的时候,至少部分基于元数据来完成对信息资源的过滤。
本发明方法中,在响应计算机信息处理系统的信息资源交互要求的时候,至少部分基于元数据来完成对信息资源在层次上的适配。
本发明方法中,当响应计算机信息处理系统的添加或更新信息资源的要求时,至少部分基于元数据来完成将将计算机信息处理系统特有的信息属性集合和层次,转换为所存储的与计算机信息处理系统无关的信息资源数据集合和层次。
本发明方法中,信息资源数据被按照类型和层次结构组织成树型存储。
本发明方法中,通过可选的中间层,在信息资源数据的层次结构上发布计算机信息处理系统的业务接口。
本发明的有益效果在于为组织内部的各计算机信息处理系统提供统一的信息资源服务,从而减少组态的工作量,避免信息的不一致性和冗余性。而且,本发明提供了结合典型组织运行经验的信息资源构造。例如,可能希望采用层级的方式,而非平面的方式获取组织内的信息资源,在获得信息资源的同时,可以方便地获得这些资源所对应的应用服务接口;可能希望信息资源以XML的形式呈现,以便可以从浏览器中访问或跨越编程语言的差异。
通过元数据构成开放的型别体系,使得不同的计算机信息处理系统可以方便地描述和扩充本系统需要的信息资源属性,实现信息资源按照类型存储,而不需要采取编程的方式进行开发,能够得到上述以及其它的好处。元数据用于描述具体的型别属性、型别间的层次关系,而且,元数据还可以用来描述各信息类型间的继承关系和聚合关系。因此,元数据可以用来描述信息资源模型的结构和联系进行鲁棒的表示。
这一鲁棒的元数据驱动描述方法可以配置信息资源模型以及提供信息资源模型服务的计算机系统。例如,一个计算机信息处理系统向信息资源模型提出了特定的资源查询要求,信息资源模型可以通过检索此系统对应的元数据,明确此系统对资源颗粒度、属性范围的要求,从而提供此系统需要的信息,而不会返回此系统不感兴趣或无法处理的信息资源。这种功能以通过元数据描述信息工作的过滤器提供。
通过元数据还可以描述特定的计算机信息处理系统对信息资源的层次需求,从而,向特定计算机信息处理系统提供的信息资源可按照该系统的业务逻辑需要的信息资源层次提供,也可以将计算机信息处理系统按照自身业务逻辑对信息资源模型的更新操作转变为信息资源模型内部所使用的中立的,与具体业务模型无关的存储结构,这种功能以一种通过元数据描述工作的适配器提供,从而保证信息资源模型的通用性和兼容性。
采用本发明方法,组织内的一个计算机信息处理系统可以向组织内的其他计算机信息处理系统公开业务功能接口,而其他的计算机信息处理系统因为这种获取业务接口的方式的统一性和方便性获得好处。从而,本发明帮助组织中多个计算机信息处理系统间共享有通用性的业务功能,降低每个计算机信息处理系统的平均研发成本,消除组织为计算机信息处理系统相同或相近功能冗余投资。
此外,本发明还提供了将信息资源模型与权限体系结合的架构,使组织中每个计算机信息处理系统用户可以依照自己的权限来获取和操作信息资源模型中的信息,各种角色在信息资源模型中被元数据映射成对于角色的描述,且隶属与角色组,而角色组与资源模型的型访问权限相结合,访问权限细化到每个型别的操作动作上,从而构成了另一种过滤器,保证了在一个大型组织中,如一个大型企业中,各种角色通过不同的计算机信息处理系统访问信息资源模型中的信息是安全的。


图1是按照本发明的一个方面,组织内实现信息资源模型的高级视图;
图2是按照本发明的一个方面,信息资源模型类型描述元数据的框图;图3是按照本发明的一个方面,说明信息资源模型中信息资源过滤的框图;图4是按照本发明的一个方面,适配不同的计算机信息处理系统对信息资源层次的需求的框图;图5是按照本发明的一个方面,说明了本发明关于信息资源更新的流程图;图6是按照本发明得一个方面,说明了计算机信息处理系统接口发布的框图;图7是按照本发明得一个方面,说明了信息资源模型集成权限验证的框图。
具体实施例方式
以下结合附图讲细描述本发明。然而,本发明不限于下述具体实例,本发明能包括所有这样的方面及其等价物。
现在参照附图来描述本发明,附图中相同的参考数字表示相同的元件。以下描述中,为说明起见,提出了许多具体细节来提供本发明的彻底理解。然而显而易见的是,本发明可以无须这些具体细节而实现。在其它情况下,为便于描述本发明,公知的结构和设备以框图形式示出。
如在该申请中使用的,术语“组件”、“服务器”、“模型”、“系统”等等意指计算机相关实体,或是硬件、硬件和软件的组合、软件、或是正在执行的软件。例如,组件可以是、但不限于在处理器上运行的进程、处理器、对象、可执行程序、执行线程、程序以及/或者计算机。通过说明,服务器上运行的应用程序以及服务器都可以是一组件。一个或多个组件可以驻留在进程和/或执行线程内,组件可以位于一台计算机上、以及/或者分布在两台或多台计算机之间。同样,这些组件可以从其中存储有各个数据结构的各种计算机可读介质来执行。组件可以经由本地和/或远程进程来通信,比如按照有一个或多个数据分组的信号(例如从和本地系统、分布式系统以及/或者一网络上的另一组件交互的一个组件而来的数据,所述网络比如经由该信号与其它系统交互的互联网)现在参照附图1,图1说明了与本发明一个特定方面有关的高级系统视图。本发明涉及一新颖的系统100,该系统100便于组织内一个或多个业务范围的计算机信处理。一个组织的计算机信息处理系统通常由一个或多个计算机软件供应商提供,而由组织内部IT人员或相关业务的用户提供具体的需求和信息资源信息来完成计算机信息处理系统的适配工作。所有的计算机信息处理系统通常需要专门的组态和配置工作,系统100用于给组织内部的信息资源提供同一的模型,使各计算机信息处理系统可以共享一个组织级唯一的信息资源交互服务。而且,本发明所促进的统一模型可以跨越组织中的所有业务部门。
系统100包括计算机信息处理系统101和统一信息资源模型系统104。101表示组织内一个或多个计算机信息处理系统,101包括各种组织内已经或未来会使用的计算机信息处理系统(如设备监测系统、生产运行分析系统、制造执行系统、生产监控系统、先进控制系统、实时数据库系统等等)。信息资源描述106通过元数据108有效地表示了组织内的信息资源(如类型、属性、层次关系、继承关系、关联关系、等等)和特定计算机信息处理系统对信息资源的需求(如特定的信息类别集合、特定的信息结构层次等等)。通过计算机信息处理系统101对信息资源进行配置,均直接更新到信息资源描述106中。信息资源模型系统104以信息资源描述106的内容来组织信息资源数据110。信息资源数据110为组织内的具体信息资源数据的存储媒体,包括,但不限于组织内业务相关数据、计算机信息处理系统专有配置数据等。信息资源数据110一般以关系型数据库构建,也可以通过XML数据、文本数据等多种形式来构建,本发明并不局限于具体的信息资源数据构建形式。
执行组件112分析信息资源描述106的信息,从而提供包括对于信息资源模型系统104的配置和对于组织内信息资源110的修改,按照本发明的一方面,信息资源描述106能够,但不限于表示组织内信息资源类型、层次的新增、改变等信息,当信息描述106变化后,执行组件112能够自动对于信息资源110进行同步更新。信息资源模型104向计算机信息处理系统101对于信息资源交互服务,执行组件112通过信息资源描述信息106,具体从信息资源110中按照101的特定需求抽取信息,同时负责将101对信息资源的变更转化为于具体计算机信息处理系统无关的形式,更新到信息资源110中。
按照本发明的另一方面,信息资源模型104也向外部提供用户界面,软件供应商或组织内部的IT人员可以在必要的情况下通过手工的方式对于信息描述信息106进行配置,以在计算机信息处理系统部署前或运行期间对信息资源的描述内容(例如,但不限于型别、属性、层次等等)。执行组件112可按照信息资源描述106的内容,计算机信息处理系统101提供符合其业务需求的信息资源配置模板。这样的好处是省略计算机信息处理系统101所需实现的信息资源配置用户界面,降低组织IT开发的总体成本。
此外,图1中还表现了可选的中间层121和可选的权限数据122,是为了符合专利摘要附图必须出自说明书附图中的要求,所以尽量展现本发明的各个方面,在此处并不进行阐述,而稍后结合图6和图7进行详述。
系统100内部各组件间、计算机服务器间通过网络技术实现通讯互联,通常是,但不仅限于以太网。实际上,系统的网络可以为任何在效率和通讯稳定性上满足组织内部需求的网络形式(比如ATM、令牌环网等等)。
现参照附图2,图2说明了本发明所述信息资源模型关于类型的特定方面。企业资源描述210包含了信息资源描述208,208中至少包含了用于描述信息资源的类型信息的元数据。元数据可以采用各种便于分析的形式,常见的实现如XML数据、文本数据、关系数据库表等等。图2中展示的201~205为信息资源类型元数据的常见组织形式,本发明并不局限于此形式或此层次数量,此处仅为了更方便介绍本发明的目的,实际实现的时候,一般,但不局限于,可以从201~205类推扩展更加复杂和更加多的层次。元数据201描述了组织内的一种信息资源的类型(如区域、部门、设备、装置、PLC等等),它可以用来描述组织内任何信息资源。元数据202则描述了201的一个属性(如类型的名称、规格、生产日期、子设备等等),而元数据201可以包含一个或多个型如202的类型属性节点。元数据202可以进一步包含描述子级的类型信息元数据,元数据203是和元数据201相同特征的元数据信息,如203所示,元数据202同样可以嵌套包含与元数据201相同的类型描述信息,从而可以组成具有描述无限级类型信息的元数据树,用以表示组织内部任意复杂度的信息资源层次。
元数据204是表达了元数据202所描述属性的名称,这在型如202的用于描述一个类型的某个特定属性的元数据中,一般是存在的,但并非必须存在的,本发明并不基于元数据204而成立,此处进行进一步描述,完全处于便于指导实施的目的。元数据204一般用于标识元数据202,使元数据202可以在多个描述属性的元数据中能够被唯一的标识和识别。当执行组件216分析到元数据201的时候,可以通过获取元数据204来区分元数据201可能拥有的超过一个的属性描述元数据202。
元数据205是同元数据202相同特征的元数据信息,如205所示,用于描述类型属性的元数据202可以进一步拥有描述自身的子级属性元数据,从而将属性信息描述到足够细,使执行组件216足够执行各种来自于组织内计算机信息处理系统的信息需求。例如,在可能一种具体的应用种,元数据205可以用来明确具体采用何种方式来区分子级信息资源的归属,这样在实际的信息资源数据中,执行组件216将采用此方式将同类型子级信息资源有区别地存放在相应的父级信息资源下。元数据202下可以存在一至多个型如205的元数据。
执行组件216通过分析特征如元数据201~205所表示的元数据来获得足够的信息资源类型信息,从而在信息资源数据212中按照分析所得的类型信息来组织和存储实际的信息数据。针对每个特定的类型,元数据212中可以有零到多个实体数据信息。例如,信息资源描述中包含了一个设备的类型描述信息,而执行组件216则可以按照组织的实际设备情况,依照此类型描述元数据,存储如压缩机、卷扬机、锅炉等多个设备信息资源,每个设备信息资源均按照类型描述元数据来组织和存储。
现参照附图3,图3说明了本发明所述信息资源模型关于信息资源过滤的特定方面。计算机信息管理系统351、352与信息资源模型360交互。本发明并不特指包含两个计算机信息处理系统的情形,实际上,本发明适用于一个至无限多个计算机信息处理系统的情形,图3绘出两个计算机信息管理系统实例351和352,仅出于方便解释本发明所述的一个特定方面的目的。图3中展示的301~306、321~324、331~335为信息资源类型元数据的常见组织形式,本发明的并不局限于此形式或此层次数量,此处仅为了更方便介绍本发明的目的,实际实现的时候,一般,但不局限于,可以从这些简单情况类推扩展更加复杂和更加多的层次。
在一个实际的组织中,各计算机信息处理系统对表示一个信息资源的类型在属性范围、细度等要求是不同的。而本发明中所述信息资源模型360能够满足组织中所有计算机信息处理系统对组织内信息资源的需求,因此,需要通过图中所示的资源描述过滤器321和331来满足如351、352的计算机信息资源管理系统的需求。此处“资源描述过滤器”仅是为了更好地阐述本发明某个特定的方面原理而取的名称,凡是原理如本发明所述的,或者至少部分基于本发明所述的,即使名称不同,仍是本发明所主张的范围之内。
构成资源描述过滤器的即在一种资源类型描述元数据中,加入可以判断一个计算机信息处理系统所需求的属性和细度范围的特征,本发明并不局限于具体的特征实现方式,只要起到标识的作用即可。此处为了更易实现本发明所述的一个的特定方面的目的,举出一个可以实现资源描述过滤器的方法,即可以在类型元数据子级的属性元数据下增加用于标识计算机信息处理系统的属性,属性可以是一个集合(如一个表,内部每个元素为一个计算机信息处理系统的特征字符串),也可以是能够从属性信息中提取一个或多个计算机信息处理系统标记单一属性(如一个字符串,用逗号分割多余一个的计算机信息处理系统特征)。执行组件316通过分析元数据308中关于类型的描述信息301,可以通过判断类型元数据上的特征,可以将元数据301~306区分为面向计算机信息处理系统351的元数据类型描述信息321~324和面向计算机信息处理系统352的331~335,当351和352分别向信息资源模型360提出信息资源需求的时,可以向351和352提供所需的信息资源内容。当351或352向信息资源模型360提交信息资源的更新或添加时,执行组件同样通过对元数据分析,来识别信息资源的内容,从而保证向信息资源数据312中存储的信息资源添加正确的资源信息。可能发生的情况是,需要为存储内容不包含的信息属性添加缺省值,如果采用XML格式,则不需要,而对于关系数据库的存储方式,可以采取预设缺省值的方法,其他的实现方式依此类推。
当351或352向信息资源模型360提交信息资源的删除需求时,此处以351为例,执行组件通过对元数据的分析,可以确定是否从信息资源数据312中删除信息资源,如发现信息资源类型为超过一个的计算机信息处理系统所需求,则不会直接从312中删除信息资源,而是在312中的相应信息资源上加上351已经删除此资源的特征,本发明并不局限于具体的特征实现方式,只要起到标识的作用即可。此处为了更易实现本发明所述的一个的定方面的目的,举出一个可以实现此删除特征的方法。以关系数据库为例,可以在此信息资源记录的一个字段内保存351已经删除此资源的标记,如果采用字符串的方式,则一个字段内可以包含超过一个计算机信息处理系统产出资源的标记。只有在执行组件确认一个类型元数据所指示的所有计算机信息处理系统均对此信息资源进行了删除操作,此信息资源才被真正地删除掉。从而保证了多个计算机信息处理系统共享一个信息资源的时候不会发生冲突。
在任何情况下,执行组件均可以通过不鉴别信息资源数据312内的信息资源上的删除特征来遍历至少有一个计算机信息处理系统使用的一类信息资源,由上述可知,这是一种遍历一类信息资源全集的方法。
在实际实施本发明内容时,一种可能发生的情况是希望某一计算机信息处理系统对信息资源采用了删除操作后,另一计算机信息处理系统也放弃对此信息资源的拥有。这种特殊的业务情形,可以通过在元数据301~306上增加对于删除时具体行为的特征来实现。增加这种特征采用的方法可以与增加判断一个计算机信息处理系统对类型的需求特征的方法相同,也可以不同,本发明并不基于具体方法成立。
现在参照附图4,图4说明了本发明所述适配不同的计算机信息处理系统对信息资源层次的需求的特定方面。计算机信息管理系统451、452与信息资源模型460交互。本发明并不特指包含两个计算机信息处理系统的情形,实际上,本发明适用于一个至无限多个计算机信息处理系统的情形,图4绘出两个计算机信息管理系统实例451和452,仅出于方便解释本发明所述的一个特定方面的目的。图4中展示的401~406、421~424、431~435为信息资源类型元数据的常见组织形式,本发明的并不局限于此形式或此层次数量,此处仅为了更方便介绍本发明的目的,实际实现的时候,一般,但不局限于,可以从这些简单情况类推扩展更加复杂和更加多的层次。
实际组织中的计算机信息处理系统通常需要不同的信息资源集合,每个具体的计算机信息处理系统因其业务重点不同,对同一类型的信息资源,在组织的层次上也不一定相同。例如,对于油品移动系统而言,一个装置的子级资源可以是管线,源物料和产出物料往往是管线的子级资源;而对于一个设备管理系统来说,源物料和产出物料则被直接关联在装置的子级。因此,在执行组件416响应来自于不同的计算机信息处理系统,例如451、452时,不但需要通过“资源描述过滤器”来分析一个计算机信息处理系统对于资源属性集合的需求,经常地,但不是必须的,通过“资源适配器”来完成资源层级的转换。本发明并不强调“资源适配器”的名称,实际上,本发明要求的权利为基于或至少部分基于本发明所阐明的资源适配原理来实现的系统。
本发明所述的资源适配原理在于采用元数据对一个计算机信息处理系统的资源需求进行描述,不但描述清楚其需要的资源的类型的集合,而且对集合中的资源层次进行描述。图4中421~424、431~435分别描述了计算机信息处理系统451和452的适配需求。执行组件416通过分析这些元数据的信息来明确计算机信息系统451和452的所需要的信息集合以及层次,然后以要求的形式来返回给451和452。当451或452向信息资源模型410更新、或添加信息时,执行组件416亦通过分析421~424或431~435的元数据信息来识别其更新或添加的信息。并通过分析401~406的元数据信息来完成元数据的对应,保证将计算机信息处理系统传递的更新或添加信息转换为412中存储的由401~406元数据规范的信息资源数据。
本发明的一个特定的方面在于资源适配的通用性,可以开发一个通用的处理方法,或者作为组件独立于执行组件416之外,该方法或组件通过加载如421~424的元素据来适配如451的计算机信息处理系统对于信息资源在范围和层次上的需求。
当采用资源适配元数据描述的计算机信息处理系统向信息资源模型410提出删除信息资源的需求时,执行组件416通过对于资源适配元数据的分析,将删除的信息资源层次对应到信息资源数据412的实际存储层次结构上,采用前述的不直接删除,而是在信息资源数据上进行标识的方法,保证在仍然存在其他计算机信息处理系统对此信息资源有需求的时候,信息资源不会被物理删除。
现参照附图5,图5进一步说明了本发明关于信息资源更新的一个特定方面有关的方法500,虽然为说明简单起见,500被示出并被描述为一系列动作,然而应该理解,本发明不被动作的顺序所限,按照本发明,一些动作可能以不同的顺序出现/以及或者和这里未示出和描述的其它动作同时出现。例如,本领域的技术人员会理解,方法也可以被表示为一系列相互联系的状态或事件,比如以状态图形式。此外,实现按照本发明的方法并不需要所有示出的动作。
500起始于计算机信息处理系统向信息资源模型更新或添加信息资源。在501,将查找是否有和此计算机信息处理系统关联的信息资源适配元数据,此时,可以,但非必须的验证信息资源适配元数据与信息资源的类型描述元数据是否兼容。
在502,针对信息资源适配元数据进行分析,可以采用面向对象的方法,构建一个进行信息资源适配的实体,也可以仅提供信息适配方法执行所需的内容。此时,也将参考类型描述的元数据,以明确在信息资源数据中存储的实际信息层次结构。
在503,信息资源将被重构,通过在502的分析和准备工作,由计算机信息处理系统传入的信息资源将被重新构建成信息资源数据中的存储层次结构。虽然重构的层次结构是相同的,但并不要求信息资源是信息资源数据中的信息数据的全集,而可以是以某个信息资源类型子集的方式存在。
在505,对于不具有信息资源适配元数据的计算机信息处理系统,则判断是否有元数据特征,表明对信息类型的属性集合过滤,这时,可以,但非必须的,通过对信息资源的类型描述信息的分析来获取特征。
在506,将对于具体的资源信息元数据进行分析,可以,但非必须的,通过面向对象的方式构建一个过滤器的实体,或者为过滤方法提供相应的参数。
在504,按着信息资源类型的子集,更新信息资源数据。在特殊的情况下(如通过人工的方法改写了元数据信息,使类型描述元数据上均具有该特征)子集和全集可以相同。
在507,对于没有过滤信息元数据的,可以直接进行数据的更新工作。
在508,更新完成。
现在参照附图6,图6说明了本发明关于计算机信息处理系统接口发布的一个特定的方面。之前参照图1~5已经阐述的内容并不基于即将参照图6来阐述的内容成立,只要基于或部分基于之前阐述的内容实现的,即是本发明要求的权利。实现信息资源模型620不但可以满足组织内计算机信息处理系统对信息资源数据的需求,还可以用于组织内计算机信息处理系统发提供发布其功能接口。计算机信息管理系统631、632与信息资源模型620交互。本发明并不特指包含两个计算机信息处理系统的情形,实际上,本发明适用于一个至无限多个计算机信息处理系统的情形,图6绘出两个计算机信息管理系统实例631和632,仅出于方便解释本发明所述的一个特定方面的目的。
图6中描述了可选的中间层610,该层的存在出于将信息资源数据612中的信息资源以方便计算机处理的数据结构的形式加载。610并非是必须的,同时也并不局限于具体的实现方式,例如,本领域的技术人员会理解,此中间层可以与信息资源数据612合并,也可以被执行组件616实现。如图6表示,仅处于给出一种清晰的实现方式,方便对本发明有更好地理解。中间层610有多种实现方式,此处,给出一些常见的实现方式举例,本发明并不基于某种特定的实现方式而成立,只要基于或部分基于本发明说阐述的原理来实现的,均是本发明主张的权利。621、622、623表示在610中使用方便计算机处理的数据结构存储的信息资源数据实体,本发明的并不局限于此实体数量形式或此层次结构,此处仅为了更方便介绍本发明的目的,实际实现的时候,一般,但不局限于,可以从这些简单情况类推扩展更加复杂和更加多的层次。624为组织内一个计算机信息处理系统发布的业务接口,发布业务接口的方法很多,本发明并不基于具体的发布方法而成立,例如,通过.Net Remoting、Java RMI、XML WebService等等。当另一个组织内的计算机信息处理系统访问数据的时候,执行组件616通过中间层610完成对于具体计算机信息处理系统可能存在的适配或过滤,返回此计算机信息处理系统需要的信息资源。而当计算机信息处理系统处理到622所包含的信息资源的时候,将会通过信息资源的特征(通常,但不局限于,通过一个属性来表示特征)来了解到此信息资源关联的接口624。然后,计算机信息处理系统可以根据此特征来向信息资源模型620获取此业务接口。从而完成计算机信息处理系统之间的业务接口共享。
现参照附图7,图7说明了本发明与集成权限验证的一个特定的方面。之前参照图1~6已经阐述的内容并不基于即将参照图7来阐述的内容成立,只要基于或部分基于之前阐述的内容实现的,即是本发明要求的权利。先进系统700由组织中一个信息资源模型720和计算机信息处理系统751组成,其中751可以是一个至多个组织内的计算机信息处理系统。权限数据730可以如图7所示独立实现,也可以作为一般的信息资源数据,只要基于或者至少部分基于本发明所阐述的原理来实现的,均在本发明要求的权利范围。
权限数据由用户组数据731、用户数据732、信息资源733、权限项734组成,用户组数据即组织内的角色信息,它可以与一个至多个信息资源733、零个至多个用户数据732、零个至多个权限项734联系起来,其中,一种,而并非必须的实现方法是建立用户数据隶属与用户组数据的关系;一种,而并非必须的实现方法是建立用户组数据731对于权限项734的引用。信息资源733的一种,而并非必须的实现方法是对于信息资源数据712的引用。
当计算机信息处理系统751和信息资源模型720交互的时候,执行组件716首先通过权限数据730来获取当前用户所关联的用户组数据731,然后针对计算机信息处理系统751所要求访问的资源进行如下步骤的校验检验是否有至少一个用户组数据所对应的信息资源包含了此信息资源,如果成立,则允许交互。如果不成立,即可以拒绝交互,也可以针对此信息资源可能存在的上一级资源重复上述检验步骤,相当于允许子级的信息资源通过上级信息资源的访问权限来获得被访问的能力,本发明并不要求必须采取这种方式。
以上所述内容包括本发明的例子。当然不可能描述用于说明本发明的组件和方法的每一个组合,但是本领域的普通技术人员会认识到,本发明的许多进一步的组合和交换是可行的。因而,本发明包含所有这样的改变、修改和变化,它们落在所附权利要求的精神和范围内。而且,由于术语“包括(include)”用于详细描述或权利要求中,该术语和在权利要求中作为连词采用的术语“包括(comprising)”是类似的。
权利要求
1.一种构建统一企业信息资源模型的方法,包括以下步骤基于元数据对信息资源类型、层次进行描述;基于元数据对信息资源过滤进行描述;基于元数据对信息资源层次适配进行描述;基于元数据对类型、层次的描述,完成对信息资源的添加、更新和存取;通过对数据元的过滤,来响应不同计算机信息处理系统对信息资源不同方面的需求;通过信息资源的层次适配来响应不同计算机信息处理系统对信息资源不同颗粒度和层次的需求;基于元数据对信息资源过滤的描述,完成信息资源添加、更新、存取中的过滤任务;基于元数据对信息资源层次适配的描述,完成信息资源在添加、更新、存取中的层次适配;通过信息资源模型构建可选的中间层,发布统一企业资源模型与计算机信息处理系统的交互接口;通过可选的权限信息为统一企业信息资源模型集成权限验证。
2.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,至少部分基于元数据完成对于信息资源的按类型组织。
3.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,至少部分基于元数据来完成对于信息资源的层次的适配。
4.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,至少部分基于元数据来保证组织内各计算机信息处理系统可以通过统一的信息资源系统存取各自不同属性范围和颗粒度的信息,而这些信息在类型上可以相同。
5.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,在响应计算机信息处理系统的信息资源交互要求的时候,至少部分基于元数据来完成对信息资源的过滤。
6.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,在响应计算机信息处理系统的信息资源交互要求的时候,至少部分基于元数据来完成对信息资源在层次上的适配。
7.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,当响应计算机信息处理系统的添加或更新信息资源的要求时,至少部分基于元数据来完成将将计算机信息处理系统特有的信息属性集合和层次,转换为所存储的与计算机信息处理系统无关的信息资源数据集合和层次。
8.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,信息资源数据被按照类型和层次结构组织成树型存储。
9.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,通过可选的中间层,在信息资源数据的层次结构上发布计算机信息处理系统的业务接口。
10.按权利要求1所述的构建统一企业信息资源模型的方法,其特征在于,所说的可选的权限信息为采用用户组信息对应一至多个信息资源、零至多个用户信息隶属于一个用户组、一个用户组信息对应零至多个权限项的形式来组织权限数据。
全文摘要
本发明公开了构建统一企业信息资源模型的方法。组织内可以仅包含一个所述的方法构建的信息资源模型来满足组织内所有的计算机信息处理系统对组织内信息资源的不同方面、不同颗粒度以及不同层次的需求,所述执行组件至少部分基于所述信息资源描述的元数据响应计算组织内各种机信息处理系统对信息资源的交互要求。信息资源数据至少部分基于信息资源描述元数据进行组织、过滤和层次适配。计算机信息处理系统可将其业务接口通过所述的信息资源系统来向组织内公布。
文档编号G06F17/30GK1924913SQ200610053278
公开日2007年3月7日 申请日期2006年9月6日 优先权日2006年9月6日
发明者荣冈, 邹骁, 古勇, 李鸿亮 申请人:浙江中控软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1