动态组织模型和管理计算系统及其方法

文档序号:6418724阅读:157来源:国知局
专利名称:动态组织模型和管理计算系统及其方法
技术领域
本发明涉及用作支持全局性企业内的分布和协作计算的基础信息系统的组织数据库。具体地说,本发明将组织模型与过程模型,应用程序模型和数据模型分开以提供一个动态的基于策略的组织资源管理系统。
背景技术
计算机集成制造和办公室自动化依赖于一个分布和协作计算环境下的计算模型建立和商务处理的管理。由于商务处理常常包含不同类型的团体资源,其基础信息系统必须保留快速改变多维组织结构和资源关系的知识并支持对其的存取以保证与公司商务政策一致和整个系统一致性以及效率。
从历史上看商务处理管理(BPM)实现集中在与处理集成化,活动协调,以及并发控制有关的技术,并且在某种程度上说,集中在各个工人的生产率(Cheng,E.,等人,1991,基于开放和扩展事件的事项交易管理程序,USENIX会议纪要;Cheng,E.,1995,再工程化和自动化企业商务处理,信息工业国际工作会议纪要,Bangkok,Thailand,4月;Cheng,E.,1997.OMM模型,OCT实验室和Notre Dame学院的技术报告,Belmont,California,11月。这些参考文件全文引入本文以作参考)。组织视图,以及处理和组织资源之间的连接,已被认为是管理开销(Howard,M.,1991,Work Flow:商务处理的协调,Gartner groupPresentation highlights,8月)。很多BPM系统简单采用一个关系数据库管理系统(RDBMS)的用户模型作为其组织模型。然而,RDBMS的用户模型主要被设计用于隔离的事项交易操作,而不是集成的处理活动。RDBMS用户模型的缺点是其不能胜任建立所需要的以支持一个BPM系统的灵活的资源关系模型。
其他提出的BPM系统开始于处理视图并紧密地将组织模型与用于集成系统的角色模型和过程模型耦合。这些工作流程管理系统常常是使用来自已有数据库的信息的工作流程应用程序以便通过工作流程类型的处理实例来协调为一个共同目标而一起工作的每个用户。这些集成BPM系统提出特定角色模型和并发工程的方法学。任务分配规则包括一个静态的,基于规则的规定哪个用户执行哪个工作单元的方法学。耦合组织模型与角色模型和过程模型的集成BPM系统的实例Bussler,C.,1996,工作流程-管理-系统的组织建模功能性的分析,PRIISM会议;Di Leva,A.,Giolito,P.,Vernadat,F.,1997,用于集成工程环境的企业建模的M*-OBJECT组织模型,ConcurrentEngineering-Research and Applications,5(2):183-194.;Su,S.1986,具有SAM-*的建模集成制造数据,Computer,19(1):34-49;Hsu,M.,1991,用于活动管理系统的执行模型,Digital Technical Report,4月;Hsu,M.,Kleissner,C.,1996,对象流程-到过程管理系统基础结构,Distributed and Parallel Database,4(2):169-194)。
除上述的集成BPM系统,以前的努力已经试图通过目录服务提出组织资源管理的观点。目录服务(DS),以及其他命名服务,目的在于支持具有命名约定的分布对象查找(作为实例参看,CCITT推荐X.500至X.521(1988)数据通信网络,目录,蓝皮书。以及ISO/IEC标准ISO9594-1到ISO9594-7)。系统上的每个对象被指定一个静态和普遍唯一的标识符(UUID)。该方法通过分析电子邮件,视频会议,分组调度以及类似事件的静态地址产生一种用于简单的协作软件内的点到点交互的高效处理方法。尽管如此,DS缺乏组织模型以及对于资源之间的动态关系的支持。因此,DS不能支持诸如公布和预订之类的高级应用程序,其中公布者对静态地址列表无兴趣,而可能根据公布上下文以及潜在目标客户的最新简要表之间的某些关联识别预订者。
总之,已有的组织资源管理方法存在各种问题。例如,缺乏概念上的组织参考模型。需要一种类属解决方法,因此该模型可用于不同的并发工程以及协作计算环境。尽管静态的,任务分配工作流程应用程序足以用于一个组织内的较小部门或子组,该过分简单的分配方案不足以用于其中职责与几个因素有关而不是仅基于一个静止定义的规则的复杂工作流程。随着通过内联网和因特网组织高效扩展到全局范围,该工作流程变得更为复杂。
另一个问题是某些已有技术的组织系统与过程和应用程序模型紧密地结合。因此,该组织系统仅足以支持观察具体模型的BPM系统。
已有技术BPM系统还仅支持某些预定义的资源类型。例如,网络DS集中于机器节点,用户和应用程序而发消息DS集中于用户地址以及BPM组织子-部件集中于用户,分组和角色。为支持不同应用程序和用户之间的协作,组织模型必须是可扩展的和灵活的,以便能够定义包括雇员,部门,产品,机器,计划,帐户,以及其他项目的不同维数的资源类型。
已有技术BPM系统的另一个限制是其仅假定资源之间的静态和硬布线关系。实际上,资源之间的关系处于快速变化中并且BPM系统不能随其试图表示的环境变化。为解决该问题,关系不仅存在于相同类型的资源之间,而且还应该存在于不同类型的对象之间。例如,在公司计划和其雇员之间存在多个对多个的关系。类似地,在用户,机器,以及计划之间可以定义一个三向关系(某个用户使用某个机器用于某个计划)。
已有技术BPM系统所表现的缺乏与其他资源管理系统集成的开放性也是一个问题。存在在协作环境运行的已有的目录和组织资源信息系统。为了真正有效,必须考虑一个综合体系结构以便使用已有方法交换信息。
本发明通过提供一个组织信息系统来满足上述问题所产生的要求,根据本发明的组织建模和管理(OMM)方法学构成该信息系统。
发明概述将本发明的动态组织信息系统,基础方法学和组织模型,及其系统体系结构和用户接口表示为一个建模一个协作计算企业的综合工具。本发明将组织模型从角色模型中提取出来,这样就给出了在复杂组织建模中的灵活性。本发明提供一个通过使用对成员属性和上下文变量的规则表达式来表示的唯一动态相互-关系。在支持诸如用于授权,授权和动态工作分配的工作流程之类的协作软件中关系模型是重要的。使用虚拟链接,本发明能够建模动态角色,以便可以定义和保留关于对工作对象所进行的各种操作的政策。所发明的成员的生存周期反映现实中资源的动态状态变化并且在资源缺席其任务的情况下有可能在工作流程系统进行自动任务再-路由。较好地支持了组织管理,因为本发明不等待默认条件或超时出现。相反,本发明是一个动态或超前有效并查询成员的生存周期以便立即确定资源的可用性。
本发明支持概念设计以及企业建模周期的设计实现阶段。本发明还包括一个用于企业建模的概念和参考模型。进一步,本发明不假定一个特定的过程模型或应用程序模型,这样,就提供一种类属方法,该方法能够将其对象类型映象到其他组织数据方案以便将组织的集成多维视图展示给用户。本发明还提供一种系统体系结构,该结构包含一个用于使其他组织资源管理器插入来作为一个全局企业模型的一部分的编程接口。具体地说,提供一个制图视图作为一个使用户探索资源之间的动态关系的简单图形用户接口。本发明还支持BPM或工作流程系统中的角色分析。
本发明提供一个用于组织数据库的实用程序,方法,以及网络,以便支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算。实用程序包括用于表示从用户中的至少一个接收的信息的装置和用于存储多类组织对象的装置。每类包括该类的任何数目的成员对象。实用程序还包括用于将成员对象映象到企业内的对象的装置和用于使用在实用程序运行时动态评价和分析的关系定义将一个或多个成员对象虚拟链接到至少一个其他成员对象的装置。表示装置确定被评价和分析的关系定义。表示装置耦合到存储装置,映象装置,以及虚拟链接装置。
本发明提供的另一个实用程序,方法,和网络用于集成多个预存在的数据库以便支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算。实用程序包括用于定义每个预存在数据库作为组织的装置和用于定义一个预存在数据库中的每个字段以对应一个属性的装置。实用程序包括用于使用多个预存在数据库对象实现每个属性(在预存在关系数据库的情况下该项包括一个表)并使用每个数据库对象存储一个具体的数据类型的属性的装置,从而作为一个实例,每个数据库对象具有在预存在数据库存储一个对象的属性的字段组。
本发明提供用于诸如支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算的组织数据库的安全性之类的优选应用程序区域的另一个实用程序,方法和网络。实用程序包括用于存储对应于企业中的对象之一的至少一个成员对象的装置,该成员对象具有属性和上下文值。实用程序还包括用于使用在实用程序运行时被动态评价和分析的关系定义虚拟链接成员对象的装置,从而通过关系定义确定对网络的访问,该关系定义是一个预定义的适当值。存储装置耦合到虚拟链接装置。
本发明还提供用于支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算的组织数据库的实用程序,方法和网络。实用程序包括用于存储对应于企业内的对象的多个成员对象的装置和用于使用在实用程序运行时被动态评价和分析的关系定义虚拟链接每个成员对象的装置。实用程序还包括用于查询关系定义以分析从用户中的至少一个接收的表达式的装置,该查询装置耦合到存储装置和虚拟链接装置。
提供另一种实用程序,方法,和网络用于支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算的组织数据库。实用程序包括用于将组织模型与过程模型,应用程序模型,以及企业的数据模型分开的装置。过程模型定义一系列工作任务之间的控制流程和协调方法。应用程序模型定义用户应用程序和一个单独的工作任务之间的交互。工作流程系统的数据模型定义数据流以及并发存取数据流程数据。组织模型定义不同组织对象及其相互关系。
本发明的一个优选实施例提供一种用于支持由具有多个对象的企业所进行的计算机系统网络内的用户之间的协作计算的组织数据库的实用程序,方法,和网络。实用程序包括用于使用在实用程序运行时被动态评价和分析的关系定义虚拟链接每个成员对象的装置。实用程序还包括用于表示一个或多个成员对象的可用性的生存-周期装置,该一个或多个成员对象响应查询关系定义以分析从用户中的至少一个接收的表达式的装置而运行。生存周期装置具有多个状态以指示其运行可用性,生存周期装置通过来自用户之一的输入从一个状态到另一个状态变化。最好是,多个状态包括一个有效状态,或一个移走状态,或一个遗忘状态,有效状态可以改变为模拟其功能可用的成员对象的真实性的无效状态,在移走状态中成员对象的信息被保留在存储装置(该装置可以是一个接近连线设备),在遗忘状态,得到或删除成员对象的信息。
参考附图和权利要求,对于本领域技术人员,从本说明书中的描述中其它优点、实施例和变形等将会是显而易见的。
附图的简要描述在附图中,包括本公开文本的一部分

图1示出使用本发明的组织模型的消费收据处理;图2A和2B示出本发明如何(2B)分开已有技术(2A)的角色和组织模型;图3是本发明的组织模型的图;图4示出本发明组织模型所采用的水平和垂直分区;图5示出本发明的组织模型使用的成员对象的分类层次;图6示出一个成员的状态转换;图7是一个OMM关系图;图8示出OMM运行时间系统体系结构;图9是在OMM所显示的关系图;和图10是表示一个成员的弹出窗口。
发明的详细描述通常,本发明提供一种动态组织信息系统,一个基础方法学和组织模型,及其系统体系结构和用户接口来作为建模一个协同计算的企业的综合工具。本发明将组织模型从角色模型中提取出来,这样就给出了在复杂组织建模中的灵活性。本发明提供一个通过使用对成员属性和上下文变量的规则表达式来表示的唯一动态相互-关系。在支持诸如用于鉴权,授权和动态工作分配的工作流程之类的协作软件中关系模型是重要的。使用虚拟链接,本发明能够建模动态角色,以便可以定义和保留关于对工作对象所进行的各种操作的政策。本发明的成员的生存周期反映现实中资源的动态状态变化。这就提供了对组织管理的较好支持并且在资源缺席其职责的情况下在工作流程系统有可能进行动态任务再-路由。
具体地说,本发明提供一种工作流程方法,其中过程路由控制从应用程序逻辑中提取出来。结果是,在不影响相关应用程序实现的情况下提供一种流程逻辑的灵活设计和实现。流程逻辑主要涉及经由一个过程实例生存周期的路由决定。
例如,图1示出一个包括多个人力资源的简单消费收据处理10的流程示。公司中的任何工作人员可以是流程-启动者并通过执行提交-收据步骤12启动消费收据处理10。管理者-批准步骤14必须通过流程-启动者的管理者执行。类似地,VP-批准任务16必须由流程-启动者所属于的决定的副主席运行,仅当消费平衡大于决定点18的确定量时才创建VP-批准任务16。在没有任何人工干预的情况下,进行该实例内的最后四步,决定20,接受22,拒绝24,和通知26。多数工作流程系统通过允许一个管理人经由一个图形或文本接口定义该流程映象支持该消费收据处理10的定义。还定义影响该流程的路由决定的工作流程数据作为流程定义的一部分。与各个步骤相关的代理应用程序通过一个工作流程编程接口连接到工作流程系统。最后,定义角色以控制任务分配和任务权限。
本发明将组织模型与BPM系统的角色模型分开。图2A和2B分别示出已有技术和本发明模型在其接口结构中的差别。图2A表示具有流动到商务处理34和应用程序36的数据32的已有技术工作流程系统模型30。使用结合商务处理和应用程序36建模的组织38完成角色定义和分析。相反,分别从商务处理34和应用程序36建模本发明的系统模型40,组织42。角色定义和分析44通过提供管理接口的组织建模42进行。
图3示出的本发明的组织模型50是一个可灵活用于不同的协作计算环境的类属参考模型。在本发明的组织模型50存在至少三个部分,即,组织52,成员54,和虚拟链接56。
通常,企业58或公司由多个组织52组成。如本文所述,术语组织是企业的子组。这些组织52中的每一个存储至少一类成员54,该成员为诸如雇员,部门,产品或项目之类的组织对象。组织52中的每一个包括一组成员54,成员54中的每一个映象到企业58或公司内的实际实体。相同类的成员54共享一个公共组属性60和可由用户扩展的方法62。成员54中的任何一个通过涉及属性60和上下文62的虚拟链接56可以与其他成员54相关或链接。上下文62提供关于应用程序环境的信息并被用户自由定义为变量,例如,Sday_of_week,$system_load,$inventory_of_part,$initiator_of_process等。虚拟链接关系根据属性60值和上下文62值可存在于成员之间。与已有技术BPM系统的静态连接相反,虚拟链接56中的任何一个仅具有一个在运行时间被评价和分析的关系定义。
具体地说,企业58包括至少一个组织52,该组织52是被创建以映象到企业的不同资源和其他子组的对象。如本文所使用的,术语资源被定义为企业可用于完成其任务和目标的任何对象。对象可以是有形的或无形的,例如部门结构。使用组织52,不但可以水平而且可以垂直划分一个企业。垂直划分可用于将企业分为不同的维或资源类型,例如人,机器,销售区域,等。水平划分可用于将维或相同类型的资源分为较小的子组。组织52中的每一个具有在整个企业58范围内的唯一标识符。
如图4所述,在组织概念设计阶段,在多个维70,72,74,和76可以定义组织52中的一个以表示企业的雇员70,部门72,另一个表示不同的项目74,甚至另一个表示机器76或设备等。维70,72,74,和76创建企业58的垂直分区视图。每个垂直分区保持一个特定维70,72,74,和76的组织信息。
维70,72,74,和76中的每一个可以进一步将组织分为相同的水平维内的子组78,80,和82。例如,在一个组织内可以包括属于诸如工程,或即工程师78之类的特定部门72的雇员70。在诸如销售,或即销售人员80之类的另一个部门72内的雇员70被放置在另一个组织。未被企业58内的单个维定义的雇员70,例如临时工作人员82,可以仍然被定义为一个特定维的子组或资源,即,雇员70。换言之,垂直分区有助于定义企业58内的不同类型的维70,72,74,和76或资源,而水平分区允许用户将相同维的资源逻辑划分为较小的子组78,80,和82。
在本发明由于不同的资源,及其子组,拥有其单独的定义,在定义和管理组织信息时存在较高级别的独立性。在不影响其他子组的情况下,每个子组可以更新,删除,或增补组织信息。对于主要的重构,用户可以改变仅对应于其维或子组的组织方案。另外,由用户总体控制分区的间隔尺寸。在本发明用户具有决定其划分组织的精细程度的灵活性。当商务条件改变时,其可以选择合并组织或进一步划分其组织。
本发明可以使用任何类型的数据库方案。企业的不同的垂直和水平分区自然对应于数据库表。典型的情况是使用数据库环境内的某些表来俘获组织分区的信息。本发明的方法学不规定基础的数据模型,尽管优选的实现使用面向对象的数据库或RDBMS。当选择一个关系数据库实现时,用户定义成员54的属性60作为关系表的列。在面向对象的数据库环境,成员54的属性60可以直接映象到类定义。这构成每个组织52的一类成员。
组织模型50的第二部分是作为面向对象模型的一部分的成员54,其中组织使用该面向对象模型俘获其组织信息。图5示出本发明的类层次,其中企业58具有一个包括系统定义属性60和方法62的列表的主成员类90。属性60的实例可以是,但不限于,标识符94,姓名96和状态98。处理成员类90内的对象信息的方法的实例可以是,但不限于,删除100,更新102,复制104,移走106,得到状态108,以及设定状态110。所有用户定义的成员类92为主成员类90的子类并包含一个用户定义属性94和用户定义方法96的列表。用户定义成员类92继承主成员类90的特性。
主成员类90的标识符属性94对于整个企业58内的每个成员来说是唯一的。主成员类90的每个对象还具有一个用户给出的姓名96并且在整个企业58内为唯一的。主成员类90的每个对象还具有可由图6所示的状态转换图表示的在生存周期120内可以转换的状态98。
当创建类似70,72,74,和76的维内的一个成员或其他资源类型时,进入有效状态122。在该状态由用户通过一个成员方法被启动之后,如图5所示setState()110设定状态。成员类90的一个对象可以在有效状态122和无效状态124之间循环,模拟某些维或资源类型暂停,脱机,或休假的现实。当一个维内的一个成员对象或资源类型被移走126时,其信息可以仍然保留在数据存储160并被查询,直到其进入遗忘状态128为止,该遗忘状态128对应于该维信息或资源类型被归档或删除的情况。
本发明在信息移走126提供其独特原则中的一个。甚至对于离开企业的雇员,也不会立即删除关于该雇员的信息。相反,雇员信息被归档,但是还可以被检索。本发明提供不同阶段的事实使数据库处理信息与已有技术不同。因为数据管理系统了解到雇员信息处于移走状态,该信息从在线存储装置移动到具有较高存储容量的近线存储装置。虽然以较慢的速度,仍然可从大容量近线存储装置检索该信息。
每个组织的用户定义成员类92是主成员类90的子类。主成员类90的系统定义属性60和方法62被每个用户定义成员类92继承。用户可以定义一个成员类的任何数目的属性60和方法62。诸如工作代码,职位等之类的用户定义属性94可以是各种数据类型,包括字符串,整数,浮点数,布尔值以及原始数据。用户定义方法96可以包括象drawSelf(),getRaise()等这样的项。
通过本发明,用户定义成员类92的所有权可以从一个组织转移到另一个组织。当用户定义成员类92移动到另一个组织时,来自原始组织的某些用户定义属性94可以映象到一个新的属性,并且所有其他无关信息被去除。然而,一直保留系统定义属性60。尽管成员可以在企业58内从一个地方移动到另一个地方,这就保留了该成员的唯一标识。
成员52支持类继承性,方法扩展,以及对象生存周期。如图6所示,对象生存周期120俘获实际企业内的资源的动态行为。对象生存周期120还提供允许工作流程管理人员或用户适当地控制工作表和资源子组的数据。根据资源子组的当前状态,工作流程管理人员可以进行选择以避免将任务给予一个雇员,除非该雇员处于有效状态122。有效状态122还可以被细分为诸如空闲,忙,正常等之类的子状态。
回到图3和4,本发明的独特性还在于成员52可以通过组织模型50的第三组件相互动态相关,即,虚拟链接56。由于在公司的维和资源之间存在协作工作,就希望建模这些维和资源之间的关系。虚拟链接56定义成员52的对象之间的动态关系。从一维或子组到另一个建立关系,并且可以将其表示为一个有向边。如果要求双向关系,就将其建模为两个关系;一个作为另一个的反向关系。在这方面,资源对象为类似节点而虚拟链接56为图中的有向边。通过下面的BNF句法定义一个虚拟链接56(看上面提到的Cheng,1997):
<pre listing-type="program-listing"><![CDATA[<Virtual Link> ::=<Owner>,<Relationship Type>,<Expression>,<Organization Scope><Owner> ::=null|<Member ID><Relationship Type> ::=<Relationship Name>[REVERSE<Relationship Name>] [TRANSITIVE]<Relationship Name> ::=<Character String Constant><Expression>::=<Expression><Rel Op><Expression>|<Attribute Name><Op><Value><Attribute Name> ::=<Character String Constant><Op> ::===|!=|>=|>|<|<=<Value> ::=<Constant>|<Attribute Name><Rel Op> ::=AND|OR<Organization Scope> ::=<Organization Name><Organization Name> ::=<Character String Constant>]]></pre>资源之间的连接被称为虚拟链接56,这是因为使用一个表达式而不是一对静态资源标识符代码定义该关系。这样,通过评价该表达式可以动态分析该关系。可能存在一个预定义的关系的所有者,或者可以在运行时间指定该所有者。当一个用户分析一个虚拟链接56时,评价数据存储器上的表达式,并且可以存在多个具有所述所有者的该关系的资源。一个关系的实例可以是<pre listing-type="program-listing"><![CDATA[Owner:nullRelationship Name:manager_ofExpression:(owner.deptNo==X.deptNo)AND(X.jobCode<101)Organization Scope: employee]]></pre>例如,为找到处于成员52标识代码john_smith所执行的管理职责的所有雇员,根据雇员70组织分析虚拟链接56。所有者被设定为′john_smith′,其属性值60被检索并用于代替虚拟链接56表达式内的对应子段。相对于该表达式评价雇员70组织内的每个成员。在该评价中X.attributeName(属性姓名)被相应的成员52的属性值60代替。
尽管本发明具有关系的动态特性,使用虚拟链接56仍然可以建模两个具体实体之间的不易编码的关系。为定义两个雇员之间的acting for关系,我们使用<pre listing-type="program-listing"><![CDATA[Owner:‘mary_ann’Relationship Name:acting_forExpression:(X.name==‘john_smitch’)Organization Scope:employee]]></pre>
虚拟链接56本质上可以为或不为可转换的。当定义一个可转换的关系r1,并且如果在r1成员m1与成员m2相关以及在r1成员m2与成员m3相关时,就得出在r1成员m1也与m3相关。这就存在与分析转换关系有关的费用。当定义一个关系类型时,也可以规定一个反向关系。例如,如果关系类型r1和r1’被定义为相互的反向关系,并且如果在r1成员m1与成员m2相关,则在r1′成员m2与成员m1相关。本发明提供表示一个企业58或组织内的关系图的图7所示的关系。在上面实例,在图7中supervisor_of和subordinate_of由相互反向的链接表示。
尽管上面的实例仅覆盖了一个企业或者组织内的关系,实际上可跨越多个组织定义虚拟链接。在该实施例,组织范围列出了组织模型内所包括的所有组织。例如,可以要求关系图表示一个项目及其机器资源与该项目所包括的雇员之间的连接。在该实例,所有者是一个特定的项目而组织范围将不但覆盖机器而且覆盖雇员。
还可以在两个成员54之间或一个成员52和企业58或组织之间定义图3示出的虚拟链接56。当企业58的一个对象或组织被包含在一个关系中时,企业58或组织内的成员54的所有对象都包括在该关系中。例如,如果Tom Moore是一个组织的管理人,则该组织内的所有维或资源都由他来管理。
图8示出实现本发明的组织模型50的运行时间系统体系结构150。已有的组织数据库,例如,人力资源(HR)数据库152,公司目录154,雇员简要表数据库166被分析并映象到组织模型50(图3)。根据该映象,构成服务器体系结构158一部分的代理程序156可以通过存取一个类似152等的已有数据库来填充数据存储器160。代理程序156一般是独立的应用程序。在某些情况下,由于在已有组织数据库连续使用遗产HR应用程序,必须通过重新运行代理程序156周期性地刷新数据存储器160中的某些部分。用户可以定义根据从已有数据库提取到数据存储器160的较新的信息周期性地运行的代理程序156。这就保持数据存储器160为最新并且在某些情况下作为类似152的已有数据库。即,每个类似152的已有数据库具有用于从中检索数据的定制代理程序156。
本发明的数据库方案提供通过一个映象处理和所发明的数据库方案集成多个数据库。对于被集成的每个数据库,例如,类似HR的152,定义一个组织52(如图3所示)。对于HR数据库152中的每个子段,在组织52定义具有属性60和/或方法62的对应的成员54。每个属性60,例如,job code,title,address,phone,等,具有一个系统定义的标识符attribute id。在关系数据库的情况下,使用多个数据库对象或表实现每个组织52。每个数据库对象用于存储诸如整数,浮点数,字符串,日期,原始位图等这样的具体数据类型的属性60。每个数据库对象具有一组字段,例如,member_id,attribute_id,attribute_value等。数据库对象内的每组字段存储出现在由已有数据库152定义的相应字段的一个对象的属性值的一个实例。
结果是,具有所定义的任何数目的字段的,类似152的已有数据库成为类似52的组织列表。具有被很好定义的数据库方案的每个组织使用包括字段组的数据库对象,即,member_id,attribute_id,attribute value,等。接着任何应用程序可以通过使用本发明数据库方案提供的结构,即,字段组,方便地与本发明集成,与预先存在的数据库的格式无关。
在图8示出的系统体系结构150的前端,用户通过调用应用程序编程接口(API)162存取组织模型50信息。作为一种替换,用户可使用调用API162的图形工具以便通过图形用户接口(GUI)164处理组织对象。
在本发明的体系结构可使用类似156的多个服务器。每个服务器156维护一个域内的客户。类似156的服务器通过常规的APIs相互交换信息。一个域对应于一个类似160的数据存储器的物理实现。多个组织可驻留在一个域内,但是一个组织不能跨越域。一个域具有一个全局唯一的标识符,而组织名称仅在一个域内是唯一的。然而,与唯一的域名称组合的,一个组织的相对唯一的名称,必须是一个普遍唯一的标识符(UUID)。例如,域london和域seattle都包含一个组织定名的雇员。相应的唯一组织名称是employee.londonemployee.seattle类似地,尽管一个成员名称仅在一个组织内是唯一的,通过将成员名称与组织的UUID相连,也可以得到成员的UUID。例如,成员名称john_smith.employee.londonjohn_smith.employee.seattle为全局唯一的。
对于能够存取全局组织信息的用户,对域和组织定义的更新应该根据常规(例如每4小时一次)传播到所有服务器。不必逐步上升一个域之外的成员,虚拟链接,或属性的更新,因为如果由另一个服务器管理基础信息,则组织UUID将进行表示。根据该UUID,本地服务器可以从远程服务器检索数据。
本发明还提供一个用于定义并处理组织对象的优选用户接口。例如,在当前实现中定义大约30OMM APIs以支持组织资源定义和操作,但不限于此。可以根据表1中的对象类型分类这些APIs。
创建和删除操作负责相应的对象定义。合并接口将两个组织组合在一起。还可以通过从另一个成员复制定义创建成员对象;这就产生了具有新的标识符的成员的复制品。移走动作将成员对象放入到另一个组织。成员的get操作支持基于属性值标准的筛选。成员类定义通过相关和无关接口变化。通过该设计,在不同的组织可重复使用属性定义。属性值get和set接口支持不同数据类型值的操作。这些set操作仅发生在存储器内;用户使用成员对象的set操作以便将新值写回到数据存储器。最后,用户可以通过调用isLink方法分析一个虚拟链接或查询一个连接是否存在于两个对象之间。参看上面的Cheng,1995和1997,可找到这些APIs的详细语法和语义定义。
本发明还提供一个用于显示和操作组织对象的具有简单制图接口的工具。该工具位于本文所述的APIs之上。图9示出OMM前端工具内的样本关系图。示出两种不同的关系。在上面位置首先示出manager_of‘603-Media Server Division’。在下面示出sub_group关系。通过双击资源框,详细信息将通过一个弹出窗口进行显示,如图10的实例所示。用户通过该窗口浏览和更新成员信息。
本发明另一个重要的优点是本发明的组织模型可以很容易地用于工作流程系统。工作流程技术支持商务处理集成和自动化。工作流程技术提供一个框架,在该框架上可以集成多个任务和应用程序以形成一个完成商务处理的步骤网络。就这点而言,可以将一个工作流程处理公式化为表示任务或步骤的一组节点,这些节点通过作为控制处理流程的条件圆弧的某些有向边连接(涉及图1的一个工作流程处理的一种表示类型)。为保证该模型具有一致的流程行为,处理通常具有BEGIN和END步骤。BEGIN步骤仅具有输出圆弧,而END步骤仅具有输入圆弧。其他步骤具有一个或多个输入圆弧和输出圆弧。
当该处理实时进行时,创建不同的任务并将其指定给企业或组织内的各种资源。有时可以选择一个特定的资源以执行一个步骤(push模式),其他时间识别一组工作人员作为执行任务的潜在候选者并在其本身选择时拾取任务(pull模式)。在两种情况下,当某些人试图打开并在工作流程步骤上工作时必须进行许可检查。
必须使用角色分析进行的任务分配和任务许可是一个成功的工作流程方案的最大障碍。角色分析涉及识别正处于一个确定角色的合适资源。在角色分析中会出现两种类型的问题。一种自然是关于定义的,另一种是关于关系的。下面的实例分别示出两种类型的问题1.Is X an engineer 或Who are the engineers (定义性)2.Is Y the manager of X 或Who is X’s manager (关系性)本发明的方法学提供在工作流程管理系统建模任务分配和许可的基础。尽管工作流程中的分配和许可规定的语法是彼此依赖实现的,多数系统支持角色抽象以允许比简单使用用户标识符大的灵活性。一个控制语句一般包括在用于该目的的步骤定义内。下面的控制语句的语法给出一个规定<pre listing-type="program-listing"><![CDATA[{...step definition...}<Control Statement>;<Control Statement> ::=<Operation>BY<Role><Operation> ::=READ|WRITE|EXECUTE|MANAGE<Role>::=<Role Label><Role Label> ::=<Character String Constant>]]></pre>下面是工作流程文本内的许可语句的实例{...step definition...}READ BY‘MANAGER’;使用该技术的当前状态, 将用户指定为采取由一个类似‘MANAGER’的标记识别的不同角色。在控制语句使用角色标记具有比简单使用用户名称大的灵活性,但是仍然不支持诸如图1所述的消费收据处理之类的多数现实商务处理中所要求的资源关系。使用本发明的组织模型,扩展角色概念以覆盖关系。例如,上下文变量可由用户设定<pre listing-type="program-listing"><![CDATA[<Role>::=<Role Label>|<Relationship Name><Resource><Relationship Name> ::=<Character String Constant><Resource>::=<Member ID>|$INITIATOR_OF_PROCESS]]></pre>这里$INITIATOR OF PROCESS是可通过工作流程接口进行检索的工作流程系统定义数据项。该工作流程文本现在读取<pre listing-type="program-listing"><![CDATA[{...stepdefinition...}EXECUTE BYmanager_of$INITIATOR_OF_PROCESS]]></pre>
在运行时间,当成员M试图打开执行步骤,工作流程引擎将查询本发明的组织系统以验证M是否是流程处理的manager of theinitiator。这里manager of是一个虚拟链接,M成为所有者,并且该处理实例的启动者是所述的成员。因此许可检查减少为问题Is M the manager of the $INITIATOR OF PROCESS 这里由表达式(owner.depNo==X.depNo)AND(X.jobCode<101)或(M.depNo=$INITIATOR_OF_PROCESS.depNo)AND($INITIATOR_OF_PROCESS.jobCode<101)定义manager_of。
该表达式的评价将返回一个表示M是否被许可执行该步骤的布尔值。本发明足以灵活地能够与已有技术目录技术共存,已开发已有技术目录技术用于提供全局体系结构。例如,X.500目录服务(参看上面的CCITT推荐标准X.500到X.521(1988)数据电信网络,目录,蓝皮书,以及ISO/IEC标准ISO9594-1到ISO9594-7)支持远程目录存取,集中和分布拓扑结构,以及集中或分布更新方法,以及对等实体许可,数字签名,以及证书。X.500DS具有多类继承模型并能够描述组织层次以及俘获成员信息。作为目录服务,X.500及其相关的协议集中于检索具有UUID的对象。然而,X.500及其相关的协议不支持动态关系并缺乏方法扩展。本发明可与X.500目录共存并且还能够映象到图8中类似154的LDAP目录并通过LDAP接口检索信息,因此用户可以通过APIs存取并显示目录对象。
已有目录技术的另一个实例是由Malone及其合作者在MIT提出的Oval方案,该方案提供一种未来的工具(Malone,T.W.,等,1993,用于未来组织的工具用于组织处理的手册,用于协作企业的启动技术体系结构的第二届IEEE专题讨论会的会议文件,Morgantown,WV,4月;Malone,T.W.,Lai,K.-Y.和Fry,C.1995,具有Oval的实验用于协作作业的基本可剪裁的工具,信息系统的ACM学报,13(2):177-205.4月;以及Oval版本1.1用户指导,1992,合作项目中心,MIT,Cambridge.)。该Oval方案具有一个用于构成组织信息和结构的对象模型。通过用户-专用规则,可以处理诸如通知或根据用户要求定制信息流之类的消息对象。Oval还支持增加资源对象之间的硬链接,但不是动态链接。
在操作中,本发明最好定义两种企业的用户类型。在建模组织的处理中,将至少一个企业人员设计为成为用户之一的管理人。由该管理人定义诸如雇员的关系和角色,企业的分部或部门,等之类的较高级别的信息。在企业的已有数据库一般可以找到诸如雇员的详细信息和简要表之类的较低级别的信息,该信息由作为另一种类型用户的雇员本身定义。
由于组织中出现的快速变化,来自已有数据库的详细信息很快就会过期。雇员可以使用本发明的接口立即更新其简要表,因此处于与执行简要表更新的雇员的某些关系类型的所有雇员的简要表自动改变其他雇员的简要表。例如,由于雇员更新其指示向谁报告的简要表,其管理者自动将他们的简要表改变以指示雇员向他们报告。
接着一个用户可以输入对本发明的查询并确定谁或什么为满足输入表达式的对象。本发明查询所有对象以便不仅确定实现表达式关系的对象,而且确定当前有效或可用于响应的对象。接着为用户产生对象(可被分配任务的对象)列表。本发明的交互查询方法具有可在一组对象内的多于一个的级别上进行的动态品质。例如,本发明不仅确定一个雇员是否有效,而且还确定该雇员的工作负荷状态。通过这种确定,将任务择优地分配给处于空闲的雇员或者避免分配给太忙的雇员。
已有技术的静态系统被限定到任务分配。本发明的动态系统在运行时间执行一个表达式以确定任务应该分配给谁。
本发明的新颖特征允许其灵活地用于多个应用领域。例如,本发明的虚拟链接可用于提供系统的多级安全性。由于可以使用虚拟链接表达式定义动态规则,该系统就将存取许可给予一个适当的角色。当试图存取该系统时,系统查询本发明的组织管理系统以确定该用户是否处于许可角色。根据简要表和上下文值,组织管理系统评价规则并返回是否准予存取的结果。
本发明的一个具体应用领域的另一个实例是提供一种用于分布和控制计算机系统内的工作的工作流程方法。该工作由具有多个节点的一个程序定义,该多个节点相互之间具有关系。每个节点被定义为由计算机系统执行或者由一个代理程序执行。与已有技术相反,由一个规则的表达式灵活定义指定为执行节点的代理程序。这就给出了工作流程系统的灵活性和动态角色分析。本发明的工作流程方法的一个实施例包括(a)每次执行一个程序时,检索程序并定义该程序的实例,该实例包括多个节点以及其间定义的连接,以及一个包括实例的初始数据信息包,(b)选择要执行的实例的一个节点;(c)创建该节点的任务并灵活地分配可执行任务的资源;(d)当任务被定义为由计算机系统执行时,动态地识别应通过OMM组织服务执行任务的资源;(e)将实例中的信息包发送给识别的资源,并从识别资源接收结果,从而识别的资源执行为该节点定义的任务的所有活动;(f)选择连接到步骤(c)到(e)处理的节点的下一个节点并重复步骤(c)到(e)用于所选的下一个节点,其中所选的下一个节点是在实例处理内定义的仅在步骤(c)到(e)执行的节点之后的下一个节点,除非实例处理相反不具有下一个节点,则其为端节点;以及(g)重复步骤(f)直到程序的最后节点已被处理为止。
本发明提供已有技术的相对静态工作流程系统中所缺少的技术。当本发明的工作流程系统产生一个任务时,系统查询哪个资源或谁应被指定执行该任务(任务许可和任务分配)。
已经一般地描述了本发明,参照下面的具体实例可得到对本发明的进一步的理解,本文所提供的具体实例仅用于示意性目的,而不是用于限定本发明。
实例本发明用于在一个企业内实现,该企业包括一个本地段的全局网络和预订成员的用户以及其他的支持体。被包括以支持该项目的产品是OMM服务器,OrgModel-M建模工具,以及管理各种组织类型的多个OrgManage模型。OrgModel-M软件是一个允许企业定义用以完成其任务的各种资源类型的建模工具;OrgModel-M软件还允许用户建模各种资源之间的关系。OrgManage模型允许存取和管理不同类型的组织资源的属性信息。OrgManage和OrgModel-M模型以及其他模型建立在OMM方法学和OMM APIs服务器之上。
创建一个自我-扩展的“基于因特网的网络”,该网络通过产生下面的优点用于用户和支持者的准时制和选择信息;由用户和支持体以及内部工作人员启动的自我扩展的网络;全局项目内的增加的参与;从较大和较好有知识的基础所增加的收益;和减少用于数据库和项目项的人工和设备,能提高企业的全局操作和管理。
本发明的组织模型通过使用因特网还支持全局管理和以增加通信,协调,以及协作。本发明扩展了支持网络并通过提高用户和支持者的连通性和相关信息的传播增加收益。
本发明的组织模型在该具体企业的实现包括三个阶段。第一阶段集中于通过建模企业的各种组织,相关资源,及其相互依赖的关系来提高企业的操作和管理。设定服务器,数据库,以及网络连通性以便在公司总部进行目录和项目管理业务。
第二阶段包括开发全局和自我扩展的支持网络。将选择模板增加到因特网环境以允许用户从世界上的任何地方提交项目建议和项目状态报告。因此,准时信息可以被传播到用户和支持者。就这点而言,可将本发明的方案增加开发到企业世界范围的操作。
成员网络通过已有成员引入新成员而成为自我扩展。每个已有成员具有一个在加入该网络时创建的触点页面。该触点页面包括一个为动态的并具有一个人员触点表的Java类型的应用程序网页。表上的每个触点具有诸如电子邮件地址等这样的简要表属性。当一个新触点增加到该表时,触点页面查询已有成员以确定新触点是否适于加入该网络。如果是这样,触点页面产生对新触点的邀请并将一个应要求邀请它们加入网络的电子邮件发送给新触点。可选地,邀请也可以自动地发送给每个加入该表的新触点。
第三阶段集中于性能,可用性,以及安全性。在该阶段,检查本发明应用程序的性能和可用性,收集用户输入,以及监控选择网页的频率,个别支持者信息网络(ISIN)以及企业的网络容量,和因特网环境下的网络通信量。所接收的信息用于精细地调谐所述实施。由于安全性测试,进行扩展努力以打通企业的系统。
组织建模包括工作人员资源类型,部门,项目和任务。与其相应的属性信息一起,识别并定义上面分类的资源。定义动态关系以表示不同组织对象之间的连接,决定产生,以及数据流。该模型足以表示公司的存在和实际操作。
将服务器和客户安装在企业的机器。根据建模结果创建对象和填充数据存储器。安装用于人员和部门的OrgManage模型以及配置公司目录服务。确定注册时间以允许用户修改其个人信息(例如其地址,电话号码,职位,部门,管理者,参与项目,以及其他信息)。部门和分组信息将增加到数据库。将设定安全级别以允许仅存取与各个用户相关的信息。将设计图形屏幕用于显示和更新本发明的客户操作环境下的各种信息。
将项目和任务OrgManage模型增加到本发明的范围。定义项目和任务管理屏幕。许可用户可以增加,删除和更新项目和任务对象及状态。
一个典型的硬件配置包括服务器具有64+MB存储器,4+GB硬盘的奔腾PC;运行NTSeryer4.0;客户486μp PCs;运行Window95或WindoW NT;软件许可OMM服务器,版本2.1;OrgManage-MApplet,版本2.01;orgManage模型人员,部门,项目,任务;MSSQL Server 4.0(10用户许可);Oracle 7或更高(10用户许可);MS因特网信息服务器4.0(或兼容的Web/HTTP服务器);NetscapeCommunicator 4.0μp(或等效的web浏览器);网络连通性(支持因特网访问)专用拨号调制解调器连接(最好为56.6K);或帧中继(56.6Kup)。
增加模板以支持世界范围分部的增加,删除,更新,以及查询。建立项目之间的连通性,项目引导,项目成员,以及支持者。成员可以通过因特网访问浏览进展,状态,和照片。
设计并输出屏幕以允许潜在用户或支持者签约“成员”。企业可以决定向本地分部的支持者/成员周期性地公布相关信息。成员负责通过因特网维护其本身的简要表。启动成员以使简要表保持为最新,因为根据其简要表信息将选择信息发送给他们。ISIN将通过自身扩展并通过减少所需的行销,人员配备,以及设备产生人力/费用储蓄。
设计并输出屏幕以允许新的分部签约到信息网络。可定义触点表并使其与支持者页面相关以支持分部连接管理。各个成员可以使用指定的口令登录上网以保持其本身的简要表。可以通过邀请或提出请求来扩展成员。向国外操作保密性地给出帐户和口令。准予由其帐户进行的对数据库的限定存取。用户可以更新世界范围的项目及其状态,和信息,这些都通过因特网访问进行。
实施本发明的另一个实例是一个出版和订阅企业。实施的重点是仅接收相关信息的用户的识别。在该实例,企业是一个由本发明模型(具有诸如永久地址,性别,职业,年龄范围,家庭信息,习惯等之类的属性列表的人员组织)定义的成员网络。成员网络通过已有成员引入新的成员进行扩展。在成员基础上实施本发明的虚拟链接以定义“虚拟团体”信息的标准。虚拟团体的实例是实例1生活在Boston地区,处于35-45年龄范围,高尔夫爱好者的成员实例2具有2-8岁小孩,年收入>75K,以及一星期访问企业网络多于一次的成员。
接着将选择的市场消息可以弹出给相同虚拟团体内的用户。(例如,“在Boston地区将举行新的中间级别的高尔夫训练班系列”。上面实例1所定义的虚拟团体将对该消息/产品服务特别感兴趣)。
将本发明的动态组织信息系统,基础方法学和组织模型,及其系统体系结构和用户接口表示为一个建模进行协作计算的企业的综合工具。本发明从角色模型提取组织模型,这样在复杂的组织建模中就具有灵活性。本发明提供一个由成员属性和上下文变量的规则表达式表示的动态相互关系。在支持诸如工作流程,许可,许可和动态工作分配之类的协作软件时关系模型很重要。使用虚拟链接,本发明可以建模动态角色,以便可以定义和保持关于工作对象的各个操作的政策。本发明的成员的生存周期反映现实中的资源的动态状态变化。这就提供了对组织资源的较好支持并使得在资源缺乏其职责或阻碍组织资源完成其任务的其他条件出现的情况下,工作流程系统内的动态任务路由成为可能。
在上述教导下本发明的各种修改和变化是可能的。因此,应该认识到,在附属权利要求书的范围内,可以不象本文具体描述得那样实施本发明。
权利要求
1.一种用于组织数据库以支持一个计算机系统网络内由具有多个对象的企业所进行的用户之间的协作计算的实用程序,该程序包括用于表示从用户中的至少一个接收的信息的装置;用于存储多类组织对象的装置,每类具有任何数目的对象;用于将成员对象映象到企业内的对象的装置;以及用于将成员对象中的一个或多个映象到具有关系定义的至少一个其他对象的装置,在该实用程序运行时评价和分析该关系定义,确定被评价和分析的关系定义的表示装置,表示装置耦合到存储装置,映象装置,以及虚拟链接装置。
2.如权利要求1所述的实用程序,其中存储装置包括将企业的成员对象垂直划分和将各个成员对象水平划分为子组。
3.如权利要求1所述的实用程序,其中类中的一个包括一个具有属性和方法的主成员类。
4.如权利要求3所述的实用程序,其中属性和方法为用户定义的。
5.如权利要求1所述的实用程序,其中该实用程序包括一个用于响应表示装置表示一个或多个成员对象运行的可用性的生存周期装置,该生存周期装置具有多个状态以指示其运行可用性,该生存周期装置通过来自用户之一的输入从一个状态到另一个状态变化。
6.如权利要求5所述的实用程序,其中多个状态包括一个有效状态,或一个移走状态,或一个遗忘状态,有效状态可以改变为模拟其功能可用的成员对象的真实性的无效状态,在移走状态中成员对象的信息被保留在存储装置,在遗忘状态,得到该成员对象的信息。
7.如权利要求1所述的实用程序,其中虚拟链接装置包括两个可逆成员对象之间的至少一个关系定义。
8.如权利要求1所述的实用程序,其中表示装置包括一个使用户探查资源之间的关系的图形用户接口。
9.如权利要求1所述的实用程序,其中该实用程序指定一个跨越企业的唯一标识符。
10.如权利要求1所述的实用程序,其中表示装置包括用于查询关系定义以分析从至少一个用户接收的表达式。
11.一种用于通过组织数据库提供信息以支持一个计算机系统网络内由具有多个对象的企业所进行的用户之间的协作计算的方法,该方法包括步骤表示从至少一个用户接收的信息;存储多类组织对象,其中每类包括任何数目的成员对象;将成员对象映象到企业内的实际实体;将一个或多个成员对象虚拟链接到具有关系定义的至少一个其他的成员对象;以及在实用程序运行时动态评价和分析一个虚拟链接关系定义,表示步骤确定哪一个关系定义被评价和分析。
12.如权利要求11所述的方法,其中实用程序进一步包括垂直划分多个企业资源并将各个资源水平划分为子组。
13.如权利要求11所述的方法,其中类中的一个包括一个具有属性和方法的主成员类。
14.如权利要求13所述的方法,其中该方法包括定义属性和方法的用户。
15.如权利要求11所述的方法,其中该方法包括响应表示步骤提供一个或多个成员对象的生存周期可用性的步骤,该提供步骤通过具有多个状态指示一个或多个成员对象运行的生存周期可用性,该多个状态通过来自用户之一的输入从一个状态到另一个状态变化。
16.如权利要求15所述的方法,其中提供步骤包括模拟其功能可用的具有多个状态的成员对象的真实性的步骤,多个状态包括一个有效状态,或一个移走状态,或一个遗忘状态,有效状态可以改变为无效状态,在移走状态中成员对象的信息被保留在存储步骤,在遗忘状态,得到该成员对象的信息。
17.如权利要求11所述的方法,其中虚拟链接步骤包括定义两个可逆成员对象之间的至少一个关系定义。
18.如权利要求11所述的方法,其中表示步骤包括使用图形接口探查资源之间的至少一个关系定义的步骤。
19.如权利要求11所述的方法,其中该方法包括指定一个跨越企业的唯一标识符的步骤。
20.如权利要求11所述的方法,其中表示步骤包括查询关系定义以分析从至少一个用户接收的表达式的步骤。
21.一种使用组织数据库以支持一个计算机系统网络内由具有多个对象的企业所进行的用户之间的协作计算的计算机网络,网络配置为表示从至少一个用户接收的信息;存储多类组织对象,其中每类包括任何数目的成员对象;将成员对象映象到企业内的实际实体;将一个或多个成员对象虚拟链接到具有关系定义的至少一个其他的成员对象;以及在网络运行时动态评价和分析由表示信息确定的关系定义。
22.如权利要求21所述的网络,其中网络配置为垂直划分多个企业资源并将各个资源水平划分为子组。
23.如权利要求21所述的网络,其中类中的一个包括一个具有属性和方法的主成员类。
24.如权利要求23所述的网络,其中属性和方法为用户定义的。
25.如权利要求21所述的网络,其中网络配置为响应表达式提供一个或多个成员对象运行的的生存周期可用性,该生存周期可用性具有多个状态指示其运行的可用性,生存周期可用性通过来自用户之一的输入从一个状态到另一个状态变化。
26.如权利要求25所述的网络,其中多个状态包括一个有效状态,或一个移走状态,或一个遗忘状态,有效状态可以改变为模拟成员对象的运行可用性的真实性的无效状态,在移走状态中成员对象的信息被保留在存储器,在遗忘状态,得到该成员对象的信息。
27.如权利要求21所述的网络,其中网络配置为虚拟链接两个可逆成员对象之间的至少一个关系定义。
28.如权利要求21所述的网络,其中网络配置为使用图形接口探查资源之间的关系定义。
29.如权利要求21所述的网络,其中网络配置为指定一个跨越企业一个唯一标识符。
30.如权利要求21所述的网络,其中网络配置为查询关系定义以分析从至少一个用户接收的信息。
全文摘要
本发明提供一种动态组织数据库作为一个支持全局企业(58)内的协作计算的基础信息系统。根据组织建模和管理模型(OMM)(90)建立该信息系统并提供一种便于组织对象(70)处理的系统体系结构(图8)和图形用户接口(图10)。与传统方法(38)相反,本发明将组织模型(42)与过程模型(44),应用程序模型(36)以及数据模型(32)分开。这样,使得独立和灵活的企业建模和设计更为真实地反映一个快速变化的商务环境。
文档编号G06Q10/00GK1302413SQ99801589
公开日2001年7月4日 申请日期1999年7月16日 优先权日1998年7月16日
发明者爱德华·成 申请人:埃冠希公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1