一种信息关联系统及方法

文档序号:6561447阅读:254来源:国知局
专利名称:一种信息关联系统及方法
技术领域
本发明涉及信息关联技术,尤其是涉及一种利用计算机进行信息关联处理的系统及方法。
背景技术
我们现在使用的信息处理系统大多是使用关系型数据库来描述信息之间的关系,也就是信息之间的“关联”。信息关联的情况一般都会对信息系统的运行过程产生极为重要的影响。但这些“关联”或“关系”不管其多么复杂,一般在系统的设计阶段就固定下来(或限定在一定的范围内)。系统开发完成交付使用后,用户只能在这“有限”的关系中对信息进行处理。一旦用户要求修改或增加信息的关联,可能意味着对原有设计的改变,或者意味着修改原系统。
这种修改一般是增改原有的数据结构,或增改数据处理的程序。而这种修改是普遍存在的。如果原有设计未充分考虑未来变化时,这种修改有时甚至会导致原先系统的混乱或整个系统要推倒重来。这样会耗费大量的时间、精力及经费。
现在尚未发现无需修改所使用到的关联程序及外部信息存储的数据结构,就可以对外部信息的信息关联关系进行无限制修改的有效方法。

发明内容
本发明的目的在于,提供一种信息关联系统及方法,可以在不修改所用到的关联程序、不必修改本发明所特定的数据结构及外部信息的数据结构时,无限制地改变外部信息的信息关联关系;还可以利用所创建的关联关系,来构建新的有用信息,或对外部系统发出控制指令;还可以通过配置数据,在较少修改甚至无需修改所用到的程序的情况下,对前述信息及关联的处理实施有效控制。
本发明所采用的技术方案在于,提供一种信息关联系统,包括存储装置,存储有关联映射表集合,该集合中至少包括一个关联映射表,所述每一关联映射表存储有外部信息的关联数据的集合,其中,每一条关联数据用于表达一对外部信息之间的关联关系,并且从每一条关联数据中至少可以获得以下数据元素关联对象双方的定位标识、关联类别标识及关联方向标识;关联映射表存取装置,用于读写关联映射表集合中指定的关联映射表,并将所述读取的关联数据分解成相应的数据元素集合;关联信息处理装置,用于访问一外部信息集合中的外部信息,并对外部信息及其关联关系进行处理,该装置包括管理关联关系的单元,用于通过关联映射表存取装置,用指定的关联方式或关联条件来管理关联映射表中的关联数据;检索相关联外部信息的单元,用于依据指定的关联条件,通过关联映射表存取装置访问相应的关联映射表,获取与所述关联条件相对应的关联数据,并根据所述关联数据检索外部信息集合,获取与所述关联数据对应的外部信息的数据;统计关联信息的单元,用于依据指定的关联条件,通过关联映射表存取装置访问相应的关联映射表,检索出与所述关联条件相对应的关联数据,并利用指定的统计方式进行统计,获得统计数据,所述指定的统计方式包括对检索出的关联数据集合中的指定数据进行统计,或利用检索出的关联数据,对所述关联数据所对应的外部信息的指定数据进行统计。
优选地,所述关联对象的定位标识进一步包括关联对象的信息标识和信息类别标识。
优选地,所述关联信息处理装置进一步包括信息重构单元,用于对从所述管理关联关系的单元、检索相关联外部信息的单元或统计关联信息的单元所获得的信息,用指定的处理方式进行处理,获得在原外部信息集合之外的新的数据;或者对外部系统进行控制的单元,用于对从所述管理关联关系的单元、检索相关联外部信息的单元或统计关联信息的单元所获得的信息,用指定的处理方式进行处理,并依照所述处理的结果,按照指定的行为方式向外部系统发出相应的控制指令,以控制外部系统的运行。
所述指定的处理方式包括判断、运算、组合、分解、信息附加或直接引用中至少一种。
优选地,所述关联信息处理装置直接地或通过一个应用接口装置与一外部系统进行指令、数据、或相互调用的交互;所述关联信息处理装置直接地或通过一个外部信息输入及检索装置来访问所述外部信息集合。
优选地,进一步包括配置数据集合的存储装置,用于存储供关联信息处理装置使用的配置数据,所述配置数据包含有描述指定的关联方式、关联条件、统计方式、处理方式、行为方式或外部信息过滤条件中至少一种;配置数据存取装置,用于接收关联信息处理装置的指令或调用,存取位于配置数据集合中的配置数据,并将读出的数据提供给关联信息处理装置使用;在所述关联信息处理装置中进一步包括配置数据的分析和执行单元,用于从所述配置数据中提取相应的指令、数据或表达式,执行所述的指令或表达式。
相应地,本发明还提供一种信息关联方法,包括如下步骤A、管理关联关系的步骤通过关联映射表存取装置,用指定的关联方式或关联条件来管理关联映射表中的关联数据,所述管理包括写入、读出或删除,从所述关联数据中至少可以获得包括关联对象双方的定位标识、关联类别标识及关联方向的标识;B、检索相关联的外部信息的步骤提取指定的关联条件,通过关联映射表存取装置访问相应的关联映射表,获取与所述关联条件相对应的关联数据,或者根据所述关联数据检索外部信息集合,获取与所述关联数据对应的外部信息的数据;C、统计关联信息的步骤利用所指定的统计方式对步骤B所检索出来的数据进行统计,获得统计结果数据;所述指定的统计方式包括对检索出的关联数据集合中的指定数据进行统计,或利用检索出的关联数据,对所述关联数据所对应的外部信息的指定数据进行统计。
优选地,所述步骤A进一步包括关联信息处理装置从外部信息集合中获取外部信息,并获得所述外部信息之间的关联数据,关联处理装置通过关联映射表存取装置将所述关联数据写入关联映射表集合中的相应关联映射表中。
优选地,在步骤B或步骤C之后进一步包括以下步骤信息重构的步骤采用指定的处理方式对所述检索或统计出来的数据进行处理,获得原外部信息集合之外的新的数据;或者对外部系统进行控制的步骤采用指定的处理方式对所述检索或统计出来的数据进行处理,并依照所述处理结果,按照指定的行为方式向外部系统发出相应的控制指令来控制外部系统的运行。
所述指定的处理方式包括判断、运算、组合、分解、信息附加或直接引用中至少一种。
优选地,所述关联对象的定位标识包括关联对象的信息标识和信息类别标识。
优选地,在前述任一步骤之中进一步包括配置数据的存取步骤接收关联信息处理装置的指令或调用,向配置数据集合中存入配置数据,或从配置数据集合中读取配置数据,并将所读出的配置数据提供给关联信息处理装;所述配置数据描述有指定的关联方式、关联条件、统计方式、处理方式、行为方式或外部信息过滤条件中至少一种;配置数据的分析和执行步骤从所读出的配置数据中提取相应的指令、数据或表达式,执行所述的指令或表达式。
实施本发明,具有如下有益效果使用本发明提供的系统或方法,可以让所处理的外部信息集合中任意两个独立的信息,在任意概念上发生联系。比如,我们可以在数分钟之内完成某两个信息之间的关联扩展和修改,甚至可以是在系统持续运行而不停机的状态下实现的。
使用本发明提供的系统或方法,在建造一个新的信息处理系统时,不必要求把整个系统方方面面的关系考虑完善后,再进行开发。甚至在系统交付使用后,如果发现有新的关联要求,可以通过重新配置相应的参数等方法来扩展新的关联需求。而这种扩展或改变,是在不必修改或较少修改所用到的“关联程序”,不必修改外部信息的数据结构,不必修改本发明所特定的数据结构的情况下实现的。
因而,使用本发明提供的系统或方法,可以极大地提高用户处理信息关联的能力和效率,也能提高应用系统开发的效率和灵活性。从而极大地提高了用户处理信息关联的能力和效率。


图1是本发明信息关联系统的第一实施例的结构示意图;图2是本发明信息关联系统的第二实施例的结构示意图;图3是本发明信息关联系统的第三实施例的结构示意图;图4是本发明中应用接口装置的结构示意图;图5是本发明中数据检索接口程序流程图;图6是本发明中关联映射表存取装置的结构示意图;图7是本发明中指令分析接口程序流程图;图8是本发明中配置数据存取装置的结构示意图;图9是本发明中关联信息处理装置的结构示意图;图10是本发明中创建信息关联的一个示例流程示意图;图11是本发明中检索关联信息的一个示例流程示意图;图12是本发明中实现信息重构的一个示例的流程示意图;图13是本发明中实现系统控制的一个示例的流程示意图。
具体实施例方式
本发明的核心思想是,利用关联程序及关联映射表,对外部信息进行处理,处理过程的主要内容是管理(包括创建、修改、检索、或删除)这些信息之间的关联关系;通过创建新的关联,赋予原有信息新的含义或形态或产生新的信息;通过处理关联关系而调用合适的其他程序或被其他程序调用而控制其流程;或者通过处理关联关系而启动其他合适的自动化过程。
下面将结合附图对本发明的技术方案进行详细说明。
为便于叙述,对本发明所涉及到的一些术语说明如下(一)外部信息本发明中所指外部信息是一个特定范围的信息集合。该集合可以广泛存在于计算机的文件系统中、数据库系统中、存储器中,以及符合特定格式(如XML)所描述的数据集合中,也可以来自于网络中的其他信息处理设备,或来自于计算机的特定输入接口。该信息集合由相对独立的信息构成,并且可以通过后面所介绍的“定位标识”来获取集合中的具体信息。对每一条具体信息,均可通过确定的手段来提取其中的信息元素或属性。
例如,假设外部信息存在于关系型数据库系统中,可以将其中有键值的一条记录,视为一条信息,除非应用了特定处理程序或关系指针,记录与记录之间都是相对独立的。可以通过“字段名”来提取其中的某一字段数据。本发明所要处理的,就是这些相对独立的信息之间的关联关系。
(二)定位标识用于将信息集合中的具体信息区别开来,并利用它在信息集合中将它所指代的具体信息找出来。比如在计算机的文件系统中,可以将文件的路径名加上文件名作为文件信息的定位标识。还可以用随后介绍的信息类别标识与信息标识的组合构成定位标识,这也是本发明所推荐的信息定位方式。
(三)信息类别和信息类别标识信息类别用于对信息进行分类。信息类别标识是用于将不同类别的信息区别开来的标识。但如果存在缺省的信息类别,则此缺省的信息类别可以有也可以没有标识。
给定一个信息类别标识,就能够唯一确定一个特定的信息类别。例如,假设外部信息存在于一个或多个关系型数据库系统中,可以将存储信息的表名及数据库名设定为信息类别的标识。若是在计算机的文件系统中,可以将文件的路径名称(相对路径或绝对路径)作为信息类别的标识。也可以单独或同时依据其他相应的规则为信息类别设定标识。
(四)信息标识指用于将属于同一信息类别的信息区别开来的标识。
比如,在关系型数据库系统中,可以将记录的键值作为精确的信息标识。如果记录是以组合字段来作为键值的,则这些字段的组合就是信息标识。在计算机的文件系统中,可以将文件名作为文件的信息标识。
(五)信息的过滤条件即是对前述的信息定位标识、信息类别、信息标识、信息的其他属性、或它们的组合所进行的指定,用于信息检索。本发明中所指外部信息,均可通过过滤条件从信息集合中检索出特定的信息或信息子集。
(六)关联数据在本发明中,关联数据(或关联信息)包括关联对象双方的定位标识、关联类别、关联方向、关联时间、关联程度等属性。其中,关联类别是指不同关联对象之间的关联关系的类别,例如,有父子俩在同一间公司供职,则他们有亲属关系,还有同事关系。此处,“亲属”和“同事”就是不同的关联类别。
关联方向用于标示关联类别的方向。所述方向包括正向、反向及双向等。例如,父子俩用“父子”这一关联类别来描述关联时,必须指明谁是“父”,谁是“子”。假如甲是乙的父亲,我们可以这样表示“父子,甲->乙”也可以这样“父子,乙<-甲”如果“->”称为“正向”,则“<-”称为“反向”,反之亦然。可见,当用“父子”这一关联类别来描述甲乙之间的关系时,这种关联方式对双方而言,是不对等的。但有些关联类别可以用于描述“对等的”关联关系,如“亲属”关系。我们可以说甲是乙的亲属,也可以说乙是甲的亲属。可以这样表示“亲属,甲<->乙”
也可以这样“亲属,乙<->甲”。
我们称“<->”为“对等双向”,或简称“双向”。
综上所述,为了表达一个信息关联关系,我们应该指明以下基本关联内容关联对象(信息A、信息B)、关联类别及关联方向。
其中,关联类别及关联方向被称作为关联方式,而其中的关联方向在某些情况下是可以被省略的。特别是如果其中的关联类别是“对等的”,则关联方向必然是“双向的”,这时,关联方向可以作为一种隐含或缺省而被省略掉。
在本文的例子中,我们用符号“A、B、O”来代表关联方向“正向、反向、双向”。
除了上述基本关联信息外,还可以在此基础上附加更为广泛的资料(附加信息)来进一步描述关联关系。比如关联时间,来表达关系何时建立;关系程度,来表达关系的深浅或强弱。甚至是一段文本说明,比如可以在某个“朋友”关系中附加一句“表面是朋友,其实是冤家。”实现信息无限制关联的基本方式就是,创建一个或一组记录关联数据的数据表,称为关联映射表。当要增加一对信息的关联关系时,就在此表中记录一条相应的关联数据。当要确认两条信息是否具有某种关联关系时,通过查询关联映射表就可以获知。只要不限制关联映射表的容量和存取能力,就可以实现本发明所称的无限制信息关联。
当对某一信息或信息类别,检索其关联数据,或检索其所关联的信息(关联对象)时,一般要限定关联方式、关联对象的类别、或进一步指明关联对象的过滤条件等。这些限定称为关联条件。
(七)关联的控制为了提高关联或关联处理的有效性和实用性,一般应该对关联条件、关联方式、或其他处理方式(如统计方式、运算方式、信息组合方式、动作行为方式等)进行限定和控制。本发明中采用配置数据来进行控制,利用配置数据与关联程序的配合,可以做到既实施有效控制,又较少修改甚至无须修改关联程序就能对控制进行必要的调整。
如图1所示,是本发明信息关联系统的第一实施例的结构示意图;本发明的信息关联系统包括关联信息处理装置50、与所述关联信息处理装置50分别连接的信息输入及检索装置30、关联映射表存取装置60、配置数据的存取装置70以及应用接口装置90。其中,应用接口装置90可以连接有一个外部系统10,该外部系统可以是一个或一组信息处理设备(如键盘和显示终端)、其他的信息处理系统或自动控制系统。应用接口装置90用于实现该外部系统10与关联信息处理装置50之间的通信或功能的调用。
外部信息输入及检索装置30用于接受关联信息处理装置50的指令或调用,来读取、检索和统计外部信息集合20中的外部信息,并将结果输入给关联信息处理装置50使用。外部系统10和外部信息集合20也可以是一个整体,如果这样,外部信息输入及检索装置30就通过此组合体来访问外部信息。
关联映射表存取装置60用于接受关联信息处理装置50的指令或调用,存取或检索关联映射表集合40中的关联映射表信息。
关联映射表的集合40,用于存储本发明对外部信息处理的中间结果(即外部信息的关联映射表)。该中间结果并非为本发明中对外部信息处理的最终结果。对外部数据处理的最终结果应是由关联信息处理装置50将外部信息集合20、关联映射表的集合40以及配置数据集合80的数据综合处理后反馈到外部系统10的。
配置数据存取装置70用于接受关联信息处理装置50的指令或调用,存取关联信息处理装置50在执行相应功能时用到的配置数据。
配置数据集合80用于存储关联信息处理装置50在执行相应功能时所使用到的配置数据。所述配置数据包含有描述指定的关联方式、关联条件、统计方式、处理方式、行为方式或外部信息过滤条件中至少一种,调整或改变配置数据,将会影响到信息关联的处理方式。
关联信息处理装置50,用于通过与其他装置的信息交互,依据相关的指令和参数,完成对输入或读取的外部信息的关联关系的处理,包括管理外部信息的关联关系、对关联关系及关联的信息进行统计、检索和处理。
整个系统的工作方式和各部件之间的配合关系为外部系统10向应用接口装置90发出相应的指令,启动关联信息处理装置50完成对外部信息集合20中的外部信息的信息关联关系的管理和信息处理工作,通过应用接口装置90将加工后的结果反馈给外部系统10。例如,通过将某订单与某结算单产生关联,而产生的一个通知信息“此订单可以发货”,或者一条打印发货通知的指令,所述通知信息或指令可反馈给外部系统。
关联信息处理装置50在工作中,通过外部信息输入及检索装置30读取或检索外部信息;通过关联映射表存取装置60存取或检索关联处理的中间结果;通过配置数据存取装置70来存取相关功能的控制参数和数据;在实际应用中,上述的外部信息集合20、关联映射表集合40及配置数据集合80均可以存储在单独的存储装置或统一的存储装置中。
如图2所示,是本发明信息关联系统的第二实施例的结构示意图;在该实施例中,其是将第一实施例中的外部信息输入及检索装置30、关联映射表存取装置60、配置数据存取装置70和应用接口装置90合并到一个装置(多功能接口装置)中去。其原理不变,在此不进行详述。
如图3所示,是本发明信息关联系统的第三实施例的结构示意图;是将本发明中的关联信息处理装置50、关联映射表存取装置60及配置数据存取装置70集成(嵌入)在外部系统10中,则外部系统10与关联信息处理装置50之间可以直接进行数据交换和功能引用,关联信息处理装置50对外部信息的查询也将通过外部系统10所提供的工具进行,这样可以省去外部信息输入及检索装置30和应用接口装置90。
应用接口装置90用于实现外部系统10与关联信息处理装置50之间的相互通信。如果应用方案是采用图3所示的第三实施例的形式,或外部系统10与关联信息处理装置50可以直接相互引用和交换数据,则可以省略此装置。
如图4所示,是本发明中应用接口装置90的结构示意图。该应用接口装置90包括输入单元900、转换单元901以及输出单元902。输入单元900读取部件传来的指令和数据,并将它们暂存于此。转换单元901将暂存于输入单元的指令及数据进行适当的变换,并将变换后的指令和数据送往输出单元。其中的变换方式将依据外部系统10的特性要求来决定,如光电转换、模数转换、或是数据编码及格式转换等。输出单元902将转换单元传来的指令及数据发往相应的部件,或允许相应的部件由此读取指令及数据,或依据指令和参数直接启动相应部件的指定功能。
外部信息输入及检索装置30接受关联信息处理装置50的指令或调用,读取和检索或统计外部信息,并将结果输入给关联信息处理装置50使用。如果应用方案是采用图3所示的第三实施例的形式,或关联信息处理装置50可以直接检索及读取外部信息,则可以省略此装置。
外部信息输入及检索装置30的建造需要根据外部信息集合20的存储方式确定。这里给出一个例子假设我们的应用环境是一个计算机网络,外部信息集合20是以关系数据库文件的形式保存于网络中的一台计算机中。则外部信息输入及检索装置30的构造方式如下我们在此网络中增加一台计算机,在其中运行相应的数据库管理系统(DBMS),并将此DBMS通过网络协议与此数据库文件相联结,由此构造一个数据库服务器。然后在此服务器上运行一个数据检索接口程序(DSI)。所述DSI的流程图如图5所示。首先接收关联信息处理装置50的查询和检索指令及数据,然后将指令和数据转换成符合相应的DBMS规则的SQL语句,然后将此SQL语句传送给DBMS进行数据检索,最后将检索结果反馈给关联信息处理装置50。
关联映射表存储于关联映射表集合40中,用于反映任意两个信息之间的关联关系。一个关联映射表可包含多条数据,每一条数据反映一对信息之间的关联关系,称为关联数据,其数据结构需满足如下原则能从数据中获得两条信息,这两条信息是此数据所反映的相关联的信息;能从数据中获得关联类别;能从数据中获得关联方向;如需要,数据中还可包含关联的附加信息。
以上所谓的“获得”,包括直接获取,和用隐含、缺省方式获取,或依某种规则推导而获取。
如下表1所示,为一个关联映射表的举例。它反映了任意两个关联对象(信息A和信息B)之间的关联关系。
表1

其中,Aid表示信息A的信息标识;Atype表示信息A的信息类别标识;Bid表示信息B的信息标识;Btype表示信息B的信息类别标识;Rtype表示关联类别的标识;Direction表示关联方向的标识(A、B、或O);Append表示附加信息。用于对关联关系做进一步的说明或补充,如反映关联关系的建立日期、关系程度、附加说明等。根据需要,可以构建多个“附加信息”元素,也可以省略此元素。
Aid和Atype构成信息A的定位标识,Bid和Btype构成信息B的定位标识,因而可用以获得这两条关联的信息。Rtype是关联类别的标识,用以将不同的关联类别区别开来。利用一个Rtype可以唯一获得一个关联类别。Direction用以表达关联方向,如A表示正向等。
在关联映射表集合40中,可以设置唯一的一个关联映射表,也可以设置多个关联映射表。
如果设置了多个关联映射表,则在存取时要明确不同的信息类别所对应的关联映射表。一般是另设置一个映射表,来反映信息类别与关联映射表之间的对应关系(如下表2所示)。这时,可以为每个关联映射表设置一个ID,根据该关联映射表ID就可以找到所对应的关联映射表。这样,只要给定一个信息类别,就可以确定用哪个关联映射表来存取或检索关联关系。
表2

如果信息类别与关联映射表之间的对应关系是一一对应的关系,则在构建关联映射表时,可以省去一个信息类别标识,即元素Atype。这里此元素就是一种隐含的存在形式。
如图6所示,是本发明中关联映射表存取装置60的结构示意图。关联映射表存取装置60进一步包括数据读取单元600,从关联映射表集合40中将指定的关联映射表读出。
数据过滤和解析单元601,所述过滤指在读出的关联映射表中,对比指定的关联条件,将符合条件的关联数据分离出来;所述解析指按照前述的获得方式将读取的关联数据,按照前述的数据结构分解成相应的元素集合,在分解时,根据需要,可以仅求取部分数据元素,比如当求取某信息A的关联数据时,就没有必要再将所读取的关联数据中信息A的定位标识求出。
输出单元602,首先将待写入、或更新的数据组合或变换成关联映射表集合40所能接收的格式,然后写入关联映射表集合40中;或从关联映射表集合40中删除指定的数据。
指令分析单元603,用于接收指令和参数,并根据需要对指令及参数进行必要的组合或变换(例如,构造成SQL语句),然后数据读取单元600或输出单元602被启动以执行指令。
在执行指令时,如果所给参数不包含关联映射表的定位信息,相关的单元可以依据信息类别与关联映射表之间的对应关系来确定所操作的关联映射表。
以下说明关联映射表存取装置60可能执行的指令指令Create,用于在关联映射表中创建关联数据。其参数为前述关联数据结构中的元素。执行时,输出单元602被启动,在相应的关联映射表中写入关联数据,结束后,可以向本装置的调用者反馈一条执行成功与否的信息。
指令Search,用于在关联映射表中检索关联数据。其参数包括主信息和关联条件。对应前述关联数据结构的例子,主信息是被关联的主体,可以是具体的信息(包括信息标识和信息类别标识),也可以是信息类别(含信息类别标识,而不含信息标识)。其中信息标识对应关联数据结构中的Aid,信息类别标识对应Atype。关联条件用于对关联数据做进一步的过滤,可包括关联数据结构中除Aid和Atype之外的其他零到多个元素的限定条件(如要求Btype为“订单”或“合同”)。多个元素条件之间,还可以进一步用“与”、“或”的关系进行条件组合。执行时,数据读取单元600被启动,数据过滤和解析单元601被启动,最后,将得到的关联数据集合反馈给本装置的调用者。
指令IsRelate,用于判别信息或信息类别的关联关系是否存在。其参数与指令Search所描述的参数相同。执行时,数据读取单元600被启动,数据过滤和解析单元601被启动,如果数据过滤和解析单元601能够得到不为空的关联数据集合,就向本装置的调用者返回存在信息如“真”,否则返回不存在信息如“假”。
指令Delete,用于从关联映射表中删除关联数据。其参数与指令Search所描述的参数相同。执行时,数据读取单元600被启动,数据过滤和解析单元601和输出单元602被启动,其中输出单元602将数据过滤和解析单元601所获得的每一条关联数据从相应的关联映射表中删除。结束后,可以向本装置的调用者反馈一条执行成功与否的信息,也可以具体报告被删除的关联关系的数量。另外,如果指令分析单元603可以从本指令参数中获取关联数据的定位信息,则可以直接启动输出单元602来删除它们。
以上4个指令为常用指令,读者还可以根据需要,按照本方案的思路设定其他指令。如“修改”指令,用于对指定的关联数据中的部分元素做修改。
这里给出一个构造本装置的简单例子假设我们的应用环境是一个计算机网络,关联映射表集合40是以关系数据库文件的形式保存于网络中的一台计算机中的。则本装置的构造方式如下我们在此网络中增加一台计算机,在其中运行相应的数据库管理系统(DBMS),并将此DBMS通过网络协议与此数据库文件相联结,由此构造一个数据库服务器。此数据库服务器就包含了前述的数据读取单元600、数据过滤和解析单元601以及输入单元602,然后在此服务器上运行一个或一组指令分析接口程序(IAI),构成指令分析单元603。该IAI的流程图见图7所示,首先将接收关联信息处理装置50的指令及参数,然后将指令及参数转换成符合相应的DBMS规则的SQL语句,然后将此SQL语句传送给DBMS进行相应的数据库操作,最后将结果反馈给关联信息处理装置50。
配置数据存取装置70接受关联信息处理装置50的指令或调用,存取关联信息处理装置50在执行相应功能时用到的配置数据。
配置数据存储于配置数据集合80中,其格式可以多种多样,例如XML格式。
配置数据的类型和内容包括以下部分或全部a)外部信息的过滤条件。关联程序将据此检索特定的外部信息。可以包括对外部信息中某些元素的限定条件(如大于某个值),或排序方式等。
例如,获取金额大于10000的订单,并按订单日期的倒序进行排序<Filter>
<Restrict>
<Field Name=”金额”>
<Value Comparator=”大于”>10000</Value>
</Field>
</Restrict>
<Sort>
<Field Name=”日期”>DESC</Field>
</Sort>
</Filter>
b)描述信息的关联方式或关联条件。关联程序将根据关联条件来寻找某个或某类信息的关联信息,或用关联方式来限制关联信息的处理方式。可以包括关联信息的信息类别、关联类别、关联方向或过滤条件(参见a))等。
例如,限定某种信息可以与“收款单”相关联,其关联类别为“收款”,关联方向为“A”<Relation Name=”关联收款单”>
<InfoType>收款单</InfoType>
<RelationType>收款</RelationType>
<Direction>A</Direction>
</Relation>
通过调整这些数据,用户就可以在不改变程序和数据结构的情况下,任意调整和改变信息关联的处理方式。
还可以限制关联的数量。如在上述例子中增加一条<RelNum>1</RelNum>
表示一条信息只允许与一个“收款单”建立关联。
c)描述信息处理的特定方式。在处理关联信息时,经常需要对信息数据进行相关的统计、运算、或组合等处理。这时,可以在配置数据中描述这些处理的指令或表达式,关联程序将据此进行处理。
例如,对于符合特定过滤条件的“收款单”信息,统计其数量,并将统计值保存于名称为“Count”的变量中;统计金额(Amount)总和,并保存于名称为“Sum”的变量中。描述如下
<Statistics>
<Count>COUNT(ID)</Count>
<Sum>SUM(Amount)</Sum>
</Statistics>
又例如,对于某一指定的订单信息,我们要将对其所关联的收款单所统计的金额总和,以“收款总额”的名称附加到此订单信息的Append区域中,然后,将此值与订单金额之差,以“欠款额”的名称,也附加进去。描述如下<Append>
<收款总额>Relation(关联收款单).Statistics(Sum)<收款总额>
<欠款额>Field(Amount)-Append(收款总额)</欠款额>
</Append>
如图8所示,是本发明中配置数据存取装置70的结构示意图。配置数据存取装置70包括数据读取单元700,从配置数据集合80中将指定的数据读出。
数据解析单元701,将读出的数据解析或分解成特定结构的指令或数据。具体方式将根据读入数据的结构和类型来确定。假设读入的数据为XML文档形式,可以采用DOM(Document Object Model)或SAX(XML简单应用编程接口)的接口标准规范来解析数据。解析后的数据将保存在一个数据缓存单元中等待关联信息处理装置50读取应用,或直接送往关联信息处理装置50。
假如要求配置数据存取装置70能够更新配置数据集合80中的数据,则进一步包括数据组合变换单元702,将待更新的数据组合或变换成配置数据集合80所能接收的格式。
输出单元703,将组合变换后的数据写入配置数据集合80中。
在调用或启动配置数据存取装置70来存取配置数据时,当数据量较大或内容较复杂时,可以向此装置传递一个定位信息,以指明相关配置数据所在的位置。比如,如果配置数据是以文件集的形式保存于计算机的文件系统中,可以用路径及文件名来给出定位信息;如果这些文件是XML格式,还可以附加上具有层次关系的标签名作为定位信息。
注意,配置数据集合80中的配置数据除了通过配置数据存取装置70进行修改外,还可以用类似文本编辑器的其他手段进行构建或修改,但要注意不能违背既定的格式。
如图9所示,是本发明中关联信息处理装置50的结构示意图。关联信息处理装置50可以是一台或多台运行有“关联程序”的计算机,而关联程序是一个包含一组特定功能模块的计算机程序,或是由一组具有特定功能的子程序而构成的计算机程序,这些功能模块或子程序与计算机一起构成了关联信息处理装置50的各个功能单元。此装置在接到外部系统10的指令后,启动相应的单元,然后将获得的关联信息、重构的新信息、或控制信息反馈回外部系统10。该装置包括管理关联关系的单元500、检索相关联外部信息的单元501、统计关联信息的单元502、信息重构单元503、对外部系统进行控制的单元504及配置数据的分析和执行单元506。以下具体介绍这些单元。
配置数据的分析和执行单元506用于对关联条件、关联方式、或其他处理方式(如统计方式、运算方式、信息组合方式、动作行为方式等)进行限定和控制。它从所述配置数据中提取相应的指令、数据或表达式,将数据提供给其他单元使用,或执行所述的指令或表达式,将执行结果提供给其他单元使用。例如,创建信息关联的程序通过分析相关的配置数据,来确定两条待关联的信息是否被允许建立关联。
该单元可以包括一些独立的程序模块,供其他功能单元在需要时来调用,也可以通过一些程序片段,嵌入到其他功能单元的程序中,完成相关的任务。
具体实现这些程序的方法,将依据配置数据的数据结构和格式来实现。假如配置数据是以XML格式获得,可以使用XPath的规则进行数据定位;如果所得到的数据中包含有表达式字符串,还要使用具有一定词法分析的程序对它进行进一步的分解,在较为简单的情况下,可以使用正则表达式来分析。
注意,对于配置数据分析所得到的指令或表达式,在程序中均要设计与其相对应的子程序或程序片段,以便完成所指定的功能。可包括以下部分或全部指令或表达式a1、对象定位表达式,用以在数据存储区域中指定特定的数据对象。关联程序可以取出该对象的值,或者向其中赋值。比如Relation(关联收款单).Statistics(Count)表示在当前的信息中,包含一个名称为“关联收款单”的关联信息区,在此信息区中有一个统计信息区,此统计信息区中有一个名为“Count”的变量,这里就是定位此变量。
a2、运算表达式,包括四则运算、逻辑运算等。关联程序将据此求出相应的运算值。
a3、统计指令,关联程序将应用统计关联信息的单元502执行统计,或者向外部信息输入及检索装置30发送统计指令。
a4、检索指令,关联程序将应用检索相关联外部信息的单元501执行检索,或者向外部信息输入及检索装置30发送检索指令。
a5、信息组合指令,关联程序会将两个或两个以上的信息、数据进行合并。或者将某些数据、信息附加到指定的信息中。
a6、行为控制指令,如指示关联程序向外部系统发送控制指令。
a7、条件表达式,用以判断指定的条件是否满足。
注意,在关联信息处理装置50的各个单元运行过程中,经常需要指定特定的关联条件、关联方式、或其他处理方式等。可以有以下两种方式来实现这些指定其一,在给相关单元的启动指令和参数中直接包含了所要指定的具体信息;其二,在给相关单元的启动指令和参数中包含了配置数据的定位信息,通过配置数据存取装置70来获取指定的配置数据,利用配置数据的分析和执行单元506来获取相关信息。
管理关联关系的单元500,用于通过关联映射表存取装置,用指定的关联方式或关联条件来管理关联映射表中的关联数据,所述管理是利用程序来实现对关联数据的创建、修改、检索、或删除。
创建关联数据就是将指定的两条信息(InfoA和InfoB)进行关联,方法是根据指令参数,求取关联数据,然后通过关联映射表存取装置60的Create指令在关联映射表中添加所述关联数据。具体实现此功能的编程方式很多。图10为一个举例的流程图示意图。
修改就是改变已存在的关联关系,方法是通过关联映射表存取装置60在关联映射表中用新的关联数据来替代原有的关联数据。
检索就是找出已存在的关联关系,方法是将主信息、关联条件和Search指令发往关联映射表存取装置60,获得符合条件的关联数据集合。
删除就是撤销已存在的关联关系,方法是将相应参数和Delete指令发往关联映射表存取装置60。
检索相关联外部信息的单元501,用于依据关联条件,通过关联映射表存取装置60访问相应的关联映射表,获取与所述关联条件相对应的关联数据,并根据所述关联数据检索外部信息集合,获取与所述关联数据对应的外部信息的数据;如图11所示,是本发明中,检索关联信息的程序流程图举例。此流程的目的是将与指定的信息或信息类别(称为主信息,对应Aid和Atype)所关联的外部信息检索出来。
首先,根据指令参数,提取指定的主信息和关联条件;第二步,将上述提取的参数数据连同检索指令Search,一同发往关联映射表存取装置60,执行关联关系的检索,其结果将可能得到一组关联数据集合,其中的Bid和Btype将被用于检索所关联的外部信息。如果数据集合为空,则表示无关联信息,则程序结束。
第三步,将关联数据中的Bid和Btype发往外部信息输入及检索装置30,获取具体的所关联的外部信息集合。
第四步,返回所得到的信息集合。
也可以通过调用管理关联关系的单元500的检索功能,将上述第一步和第二步合并为一个步骤。在特殊情况下,比如外部信息20和关联映射表(关联映射表集合40)同处于一个关系型数据库中,上述第二步和第三步可以合并为同一个步骤,如通过构造一个含连接表的SQL语句,可一次获取关联信息集合。
统计关联信息的单元502,用于依据关联条件,通过关联映射表存取装置60访问相应的关联映射表,检索出与所述关联条件相对应的关联数据,并利用指定的统计方式进行统计,获得统计数据,所述指定的统计方式包括对检索出的关联数据集合中的指定数据进行统计,或利用检索出的关联数据,对所述关联数据所对应的外部信息的指定数据进行统计。统计内容可以包括信息数量的计数,或对某个信息元素的求和、求最大值、求最小值、求均值、或求方差等。
在特殊情况下,比如部信息20和关联映射表(关联映射表集合40)同处于一个关系型数据库中,可以在检索的同时获取统计数据(通过构造包含统计函数的SQL语句)。
信息重构单元503,用于对检索或统计所获得的信息,用指定的处理方式进行处理,获得在原外部信息集合之外的新的数据,所述处理方式包括判断、运算、组合、分解、信息附加或直接引用中至少一种。
如图12所示,是本发明中实现信息重构的一个示例的程序流程示意图。
实现的方法如下在配置数据集合80中设置一条或一段配置数据,用以指明信息A的关联方式、数据处理方式。然后可以开始执行此功能。
首先,读取上面设置的配置数据,并获取信息A。
然后,利用配置数据的分析和执行单元506来分析配置数据,并按照其要求对关联信息、以及信息A的内在数据进行处理。处理方式为数据的过滤、统计、运算、组合、或附加信息等。
最后,将处理所得到的信息反馈给此功能的调用者,一般是送往外部系统10。
举例如下假设外部信息中有订单信息和收款信息,这两类信息之间已经使用前述关联管理功能建立了必要的关联。这里,我们将通过对某订单所关联的收款信息进行相关的统计和运算,以便确定此订单是否已收款、收款几次、共收多少、是否还有欠款、以及欠款多少。这些信息与原订单信息一起,将构成一个新的订单综合信息反馈给用户。
在此功能使用之前,先在配置数据集合80中以XML格式设置一段配置数据,如下<Info>
<InfoType>订单</InfoType>
<Relation Name=”关联收款单”>
<InfoType>收款单</InfoType>
<RelationType>收款</RelationType>
<Direction>A</Direction>
<Statistics>
<Count>COUNT(ID)</Count>
<Sum>SUM(Amount)</Sum>
</Statistics>
</Relation>
<Append>
<收款次数>Relation(关联收款单).Statistics(Count)</收款次数>
<是否收款>Boolean(Append(收款次数)>0)</是否收款>
<收款总额>Relation(关联收款单).Statistics(Sum)<收款总额>
<欠款额>Field(Amount)-Append(收款总额)</欠款额>
<是否欠款>Boolean(Append(欠款额)>0)</是否欠款>
</Append>
</Info>
随后,用如图12所示的流程进行处理。本功能在执行过程中,将使用配置数据的分析和执行单元506来对上述配置数据进行分析,得到相应的指令、参数、表达式。然后完成相关的指令运算、表达式运算等任务。以下具体解释本功能程序分析上述配置数据后,所执行的处理方法<Info>表示一条特定的信息。其下级内容表示了如何构造此信息。
<InfoType>订单</InfoType>表示此信息的类型为“订单”。因此可以根据一个精确的信息标识(ID)来确定一个唯一的订单。可以通过外部信息输入及检索装置30来获取此订单。
<Relation Name=”关联收款单”>表示当得到一个订单后,将建立一个与此订单对应的关联信息存储区域,用于获取此订单的关联信息。并且此区域有一个名字关联收款单。其下级内容表示了如何确定这些关联信息。
<InfoType>收款单</InfoType>表示所关联的信息限定为“收款单”的信息类型。
<RelationType>收款</RelationType>表示关联类别为收款,即这些收款单是因“收款”而与对应的订单相关联的。
<Direction>A</Direction>表示关联方向为A,即订单收款后产生的收款单。
<Statistics>表示要对上述所关联的收款单进行统计,可通过调用统计关联信息的单元502来实现,同时在此关联信息区域中建立一个统计信息存储区,用以保存所统计的信息。其下级内容表示了要做哪些统计,以及如何统计。
<Count>COUNT(ID)</Count>表示要在统计信息区创建一个名称为“Count”的统计变量,其值为对所关联的收款单的ID进行计数统计,这代表了此订单的收款次数。COUNT是一个统计指令计数。(ID)表示对收款单的ID进行计数。
<Sum>SUM(Amount)</Sum>表示要在统计信息区创建一个名称为“Sum”的统计变量,其值为对所关联的收款单的金额值进行求和,这代表了此订单的收款总额。SUM是一个统计指令求和。(Amount)表示求和的对象为收款单的Amount元素,即收款金额。
<Append>表示要向对应的订单附加一些信息数据,这些数据将保存在此订单的附加数据区域。其下级内容表示了要附加哪些数据,以及如何得到这些数据的值。
<收款次数>Relation(关联收款单).Statistics(Count)</收款次数>表示在附加数据区创建一个名称为“收款次数”的对象(变量),其值为在名称为“关联收款单”的关联信息区中的统计信息Count变量中的值。
<是否收款>Boolean(Append(收款次数)>0)</是否收款>表示在附加数据区创建一个名称为“是否收款”的对象(变量),其值为收款次数的值是否大于0(是或否)。其中Append(收款次数)表示附加数据区中名称为“收款次数”的对象(变量)。Boolean是一个运算指令对括号中的表达式求布尔值(是或否)。
<收款总额>Relation(关联收款单).Statistics(Sum)<收款总额>表示在附加数据区创建一个名称为“收款总额”的对象(变量),其值为在名称为“关联收款单”的关联信息区中的统计信息Sum变量中的值。
<欠款额>Field(Amount)-Append(收款总额)</欠款额>表示在附加数据区创建一个名称为“欠款额”的对象(变量),其值为订单金额与收款总额的差。Field(Amount)表示订单的Amount元素,即订单金额。Append(收款总额)表示订单的附加数据区中名称为“收款总额”的对象(变量)。“-”将这两个对象连接起来构成一个减法表达式,其值为这两个对象值之差。
<是否欠款>Boolean(Append(欠款额)>0)</是否欠款>表示在附加数据区创建一个名称为“是否欠款”的对象(变量),其值为欠款额的值是否大于0(是或否)。其中Append(欠款额)表示附加数据区中名称为“欠款额”的对象(变量)。Boolean是一个运算指令对括号中的表达式求布尔值(是或否)。
对外部系统进行控制的单元504,用于对检索或统计所获得的信息,用指定的处理方式进行处理,并依照所述处理的结果,按照指定的行为方式向外部系统发出相应的控制指令,以控制外部系统的运行。
此单元利用程序向外部应用系统(外部系统10)发送特定的指令和参数。这些对外发送的指令和参数,必须是外部系统10所能够接受和执行的。如图13所示,是本发明中实现系统控制的一个示例的流程示意图,说明如下在配置数据集合80中设置相关的配置数据,用以指明特定信息的关联方式,关联信息的处理方式,控制行为的启动条件、指令、以及参数等。然后可以开始执行此功能。
首先,读取上面设置的配置数据,并获取待处理或分析的信息。
第二步,分析配置数据,获取相应的关联信息、或相应的统计、运算等数据。
第三步,分析配置数据中的条件要求,如果条件满足,执行下一步;不满足,执行第五步。
第四步,分析配置数据,使用相应的指令及参数,启动指定的控制行为(包括对外发送控制指令)。
最后,如果有必要(比如,批量处理未完结),可以循环执行前面的步骤,否则终止本功能执行。
说明配置数据的分析,也可以在程序开始部分执行一次,并将分析结果缓存,供后面的步骤及循环使用。待处理或分析的信息,也可以在每次循环中逐条读取,直至全部处理或分析完毕。
另外,如果应用方案是采用嵌入形式(图3),或外部系统10与关联信息处理装置50可以直接相互引用和交换数据,那么,这里所谓的对外发送指令,可以是直接启动外部系统10的相关功能。
举例如下假设外部信息中有订单信息和收款信息,这两类信息之间已经使用前述关联管理功能建立了必要的关联。在订单中有一个“已发货”的元素,用以表明订单是否已经发货,并且外部系统10在对某订单执行发货任务后,会自动将其“已发货”的元素值设置为“True”,凡是“已发货”为“False”的订单均是未发货订单。我们的任务是,检查所有未发货的订单,一旦发现某订单已经收款(即收款次数大于0,且收款总额大于0),则向外部系统10发送一条“订单发货”的指令,并且此订单的ID也随指令一同送出。这里还假设外部系统10包含一个自动贩卖系统,在接到此指令后,会对相应的订单启动一个自动出货的过程,并在过程完毕后,将订单的“已发货”标志设为“True”。由此而言,本功能的程序就构成了这个自动贩卖系统的一部分。
在此功能使用之前,先在配置数据集合80中以XML格式设置一段配置数据,如下<Info>
<InfoType>订单</InfoType>
<Filter>
<Restrict>
<Field Name=”已发货”>
<Value Comparator=”=”>False</Value>
</Field>
</Restrict>
</Filter>
<Relation Name=”关联收款单”>
<InfoType>收款单</InfoType>
<RelationType>收款</RelationType>
<Direction>A</Direction>
<Statistics>
<Count>COUNT(ID)</Count>
<Sum>SUM(Amount)</Sum>
</Statistics>
</Relation>
<Actions>
<Condition>
<If>Relation(关联收款单).Statistics(Count)>0</If>
<If>Relation(关联收款单).Statistics(Sum)>0</If>
<R>And</R>
</Condition>
<Action>
<Execute>SendCommand</Execute>
<Param Name=”Cmd”>”订单发货”</Param>
<Param Name=”ID”>Field(ID)</Param>
</Action>
</Actions>
</Info>
随后,用如图13所示的流程进行处理。以下具体解释本功能程序分析上述配置数据后,所执行的处理方法<Info>表示一条特定的信息。其下级内容表示了如何构造此信息,以及相关行为方法。
<InfoType>订单</InfoType>表示此信息的类型为“订单”。
<Filter>和<Restrict>表示一个信息过滤条件,这里将用此条件通过外部信息输入及检索装置30来检索出批量的“订单”信息。如果给定一个订单,也可以用此来检验它是否符合处理要求。
<Field Name=”已发货”>和<Value Comparator=”=”>False</Value>表示要求所求得的订单,其“已发货”标志必须是False。
<Relation Name=”关联收款单”>表示当得到一个订单后,将建立一个与此订单对应的关联信息存储区域,用于获取此订单的关联信息。并且此区域有一个名字关联收款单。其下级内容表示了如何确定这些关联信息。
<InfoType>收款单</InfoType>表示所关联的信息限定为“收款单”的信息类型。
<RelationType>收款</RelationType>表示关联类别为收款,即这些收款单是因“收款”而与对应的订单相关联的。
<Direction>A</Direction>表示关联方向为A,即订单收款后产生的收款单。
<Statistics>表示要对上述所关联的收款单进行统计,可通过调用统计关联信息的单元502来实现,同时在此关联信息区域中建立一个统计信息存储区,用以保存所统计的信息。其下级内容表示了要做哪些统计,以及如何统计。
<Count>COUNT(ID)</Count>表示要在统计信息区创建一个名称为“Count”的统计变量,其值为对所关联的收款单的ID进行计数统计,这代表了此订单的收款次数。COUNT是一个统计指令计数。(ID)表示对收款单的ID进行计数。
<Sum>SUM(Amount)</Sum>表示要在统计信息区创建一个名称为“Sum”的统计变量,其值为对所关联的收款单的金额值进行求和,这代表了此订单的收款总额。SUM是一个统计指令求和。(Amount)表示求和的对象为收款单的Amount元素,即收款金额。
<Actions>表示其下级描述的是当获得了上述订单后,将要对每个订单所执行的行为。可以有多个行为,但这里仅有一个。
<Condition>表示在执行前,有一个条件判断,如果条件成立,就执行,否则,不执行。其下级的<If>标签说明具体的条件式。可以有多个条件,标签<R>用以说明多个条件之间的逻辑关系And或Or。可以将此结构设计成多层嵌套形式,用以表达更为复杂的条件组合逻辑。
<If>Relation(关联收款单).Statistics(Count)>0</If>表示要求在名称为“关联收款单”的关联信息区中的统计信息Count变量中的值必须大于0,即至少要有一次收款。
<If>Relation(关联收款单).Statistics(Sum)>0</If>表示要求在名称为“关联收款单”的关联信息区中的统计信息Sum变量中的值必须大于0,即收款总额必须是正数。
<R>And</R>表示要求上述两个条件式必须同时为真,整个条件判断才能为真。
<Action>描述了所要执行的一个行为。
<Execute>SendCommand</Execute>表示将要执行何种行为,这里SendCommand是要对外发送一条指令。随后的<Param>是执行此行为所需的参数。
<Param Name=”Cmd”>”订单发货”</Param>表示名称为“Cmd”的参数,其值为“订单发货”。对于发送指令的行为而言,这表示指令名称。
<Param Name=”ID”>Field(ID)</Param>表示名称为“ID”的参数,其值为订单中的ID元素值。对于订单发货的指令而言,这表示订单号。
使用本发明所提供的系统及方法,可以让所处理的外部信息集合中任意两个独立的信息,在任意概念上发生联系。比如,我们可以在数分钟之内完成某两个信息之间的关联扩展和修改,甚至可以是在系统在保护运行而不停机的状态下实现的。
使用本发明提供的方法,在建造一个新的信息处理系统时,不必要求把整个系统方方面面的关系考虑完善后,再进行开发。在系统交付使用后,如果发现有新的关联要求,可以通过重新配置相应的参数等方法来扩展新的关联需求。而这种扩展或改变,是在不必修改所用到的“关联程序”,不必修改外部信息的数据结构,不必修改本发明所特定的数据结构的情况下实现的。
因而,使用本发明提供的方法,可以极大地提高用户处理信息关联的能力和效率,也能提高应用系统开发的效率和灵活性。从而极大地提高了用户处理信息关联的能力和效率。
以下的例子说明本发明的部分其他应用方式例1、假设外部信息集合中包含“订单”信息和“人员”信息,当用户打算将一个订单同一个人员通过“跟单”的关系而联系起来,从而产生一个“包含了跟单员的订单”,而“订单的跟单员”的信息是原外部信息集合中所没有的新的信息类型时,可以使用本发明提供的系统或方法实现。这样,当提取一个包含了跟单员的订单时,除了订单原有的信息外,其跟单员的信息也被附加其上,同时被关联的人员也因此被赋予了新的属性一个订单的跟单员。
例2、假设外部信息集合中包含“订单”信息和“结算单”信息,而这两者信息在原信息集合中没有任何显而易见的联系。当用户打算将一个订单同一个结算单通过“结算”的关系而联系起来,从而产生一个“已经结算的订单”时,可以使用本发明提供的系统或方法实现。同时,被关联的结算单也被赋予了新的属性一个订单的结算单,而不是一个合同的结算单(假设原有外部信息集合中,订单和合同是两个不同的信息类型)。
权利要求
1.一种信息关联系统,其特征在于,包括存储装置,存储有关联映射表集合,该集合中至少包括一个关联映射表,所述每一关联映射表存储有外部信息的关联数据的集合,其中,每一条关联数据用于表达一对外部信息之间的关联关系,并且从每一条关联数据中至少可以获得以下数据元素关联对象双方的定位标识、关联类别标识及关联方向标识;关联映射表存取装置,用于读写关联映射表集合中指定的关联映射表,并将所读取的关联数据分解成相应的数据元素集合;关联信息处理装置,用于访问一外部信息集合中的外部信息,并对外部信息及其关联关系进行处理,该装置包括管理关联关系的单元,用于通过关联映射表存取装置,用指定的关联方式或关联条件来管理关联映射表中的关联数据;检索相关联外部信息的单元,用于依据关联条件,通过关联映射表存取装置访问相应的关联映射表,获取与所述关联条件相对应的关联数据,并根据所述关联数据检索外部信息集合,获取与所述关联数据对应的外部信息的数据;统计关联信息的单元,用于依据关联条件,通过关联映射表存取装置访问相应的关联映射表,检索出与所述关联条件相对应的关联数据,并利用指定的统计方式进行统计,获得统计数据,所述指定的统计方式包括对检索出的关联数据集合中的指定数据进行统计,或利用检索出的关联数据,对所述关联数据所对应的外部信息的指定数据进行统计。
2.如权利要求1所述的信息关联系统,其特征在于,所述关联对象的定位标识进一步包括关联对象的信息标识和信息类别标识。
3.如权利要求1或2所述的信息关联系统,其特征在于,所述关联信息处理装置进一步包括信息重构单元,用于对从所述管理关联关系的单元、检索相关联外部信息的单元或统计关联信息的单元所获得的信息,用指定的处理方式进行处理,获得在原外部信息集合之外的新的数据,所述处理方式包括判断、运算、组合、分解、信息附加或直接引用中至少一种;或者对外部系统进行控制的单元,用于对从所述管理关联关系的单元、检索相关联外部信息的单元或统计关联信息的单元所获得的信息,用指定的处理方式进行处理,并依照所述处理的结果,按照指定的行为方式向外部系统发出相应的控制指令,以控制外部系统的运行。
4.如权利要求1至3任一项所述的信息关联系统,其特征在于,所述关联信息处理装置直接地或通过一个应用接口装置与一外部系统进行指令、数据、或相互调用的交互;所述关联信息处理装置直接地或通过一个外部信息输入及检索装置来访问所述外部信息集合。
5.如权利要求1至3任一项所述的信息关联系统,其特征在于,进一步包括配置数据集合的存储装置,用于存储供关联信息处理装置使用的配置数据,所述配置数据包含有描述指定的关联方式、关联条件、统计方式、处理方式、行为方式或外部信息过滤条件中至少一种;配置数据存取装置,用于接收关联信息处理装置的指令或调用,存取位于配置数据集合中的配置数据,并将读出的数据提供给关联信息处理装置使用;在所述关联信息处理装置中进一步包括配置数据的分析和执行单元,用于从所述配置数据中提取相应的指令、数据或表达式,执行所述的指令或表达式。
6.一种信息关联方法,其特征在于,包括如下步骤A、管理关联关系的步骤通过关联映射表存取装置,用指定的关联方式或关联条件来管理关联映射表中的关联数据,所述管理包括写入、读出或删除,从所述关联数据中至少可以获得包括关联对象双方的定位标识、关联类别标识及关联方向的标识;B、检索相关联的外部信息的步骤提取指定的关联条件,通过关联映射表存取装置访问相应的关联映射表,获取与所述关联条件相对应的关联数据,或者根据所述关联数据检索外部信息集合,获取与所述关联数据对应的外部信息的数据;C、统计关联信息的步骤利用所指定的统计方式对步骤B所检索出来的数据进行统计,获得统计结果数据;所述指定的统计方式包括对检索出的关联数据集合中的指定数据进行统计,或利用检索出的关联数据,对所述关联数据所对应的外部信息的指定数据进行统计。
7.如权利要求6所述的信息关联方法,其特征在于,所述步骤A进一步包括关联信息处理装置从外部信息集合中获取外部信息,并获得所述外部信息之间的关联数据,关联处理装置通过关联映射表存取装置将所述关联数据写入关联映射表集合中的相应关联映射表中。
8.如权利要求6所述的信息关联方法,其特征在于,在步骤B或步骤C之后进一步包括以下步骤信息重构的步骤采用指定的处理方式对所述检索或统计出来的数据进行处理,获得原外部信息集合之外的新的数据,所述处理包括判断、运算、组合、分解、信息附加中至少一种;或者对外部系统进行控制的步骤采用指定的处理方式对所述检索或统计出来的数据进行处理,并依照所述处理结果,按照指定的行为方式向外部系统发出相应的控制指令来控制外部系统的运行。
9.如权利要求8所述的信息关联方法,其特征在于,所述关联对象的定位标识包括关联对象的信息标识和信息类别标识。
10.如权利要求6至9任一项所述的信息关联方法,其特征在于,在任一步骤之中进一步包括配置数据的读取步骤接收关联信息处理装置的指令或调用,从配置数据集合中读取配置数据,并将所读出的配置数据提供给关联信息处理装;所述配置数据描述有指定的关联方式、关联条件、统计方式、处理方式、行为方式或外部信息过滤条件中至少一种;配置数据的分析和执行步骤从所读出的配置数据中提取相应的指令、数据或表达式,执行所述的指令或表达式。
全文摘要
本发明提供了一种信息关联系统,其包括存储装置,存储有关联映射表集合;关联映射表存取装置,用于读写关联映射表集合中指定的关联映射表,并将所述读取的关联映射表中的每一条关联数据分解成相应的元素集合;关联信息处理装置,用于访问一外部信息集合中的外部信息,并对外部信息及其关联关系进行处理,所述关联信息处理装置进一步包括有管理关联关系的单元、检索相关联外部信息的单元及统计关联信息的单元。本发明还提供一种信息关联方法。通过本发明可以极大地提高用户处理信息关联的能力和效率,也能提高应用系统开发的效率和灵活性。
文档编号G06F17/30GK1952936SQ200610123568
公开日2007年4月25日 申请日期2006年11月15日 优先权日2006年11月15日
发明者高晓松 申请人:高晓松
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1