第2卷第5期 智能系统学报 Vol.2 Na 5 2007年10月 CAAI Transactions on Intelligent Systems 0ct.2007 基于MAS的U-B-M三层总体框架下信息 集成平台的研究与应用 杨力,许泽明,曹谢东,袁海燕 (西南石油大学计算机科学学院,四川成都610500) 摘要:随着企业应用规模的不断扩大,企业信息孤岛和应用孤岛现象越来越严重,企业迫切需要对各种信息和应 用进行有机集成.为此,通过对企业信息系统的分析,把MAS技术应用到企业分布式集成中,提出了UBM的三层 MAS集成总体框架和信息集成模型,该模型把AgCt与XML相结合,利用SOAP协议进行通信,为异构数据源的 整合提供了新的手段.并把研究成果运用到气田信息整合处理平台中,大大提高了气田的生产安全管理水平,取得 了良好的经济效益和社会效益. 关键词:多Agent系统;多Agent信息集成,分布式应用;数据中心;XML 中图分类号:TP18,TP311.133.1文款标识码:A文章编号:16734785(2007)05005805 Integrating diverse information platforms with MAS based UB M three-layer frame works YAN GLi,XU Ze-ming,CAO Xie-dong,YUAN Hai-yan (School of Computer Science,Southwest Petroleum University,Chengdu 610500,China) Abstract:Increasing use of enterprise application systems can lead to isolated islands of information and ap- plications.When critical data becomes unavailable,it is extremely urgent for enterprises to organically in- tegrate orphaned information and applications.Available architectures for information integration were re- searched,and it was found that applying MAS technology with the U-B-M three-layer integral framework and information integrating model best provides this integration.This model combines Agents and XML, providing a new method to integrate heterogeneous data sources by using SOAP as a communication media. The methodology was tested on the information integration process platform of Chanxi Oil Natural Gas Gathering and Delivery Unit and greatly improved production safety and management efficiency for their gas fields. Key words:MAS;multi-Agent information integration;distributed application;data center XML 随着计算机技术、通信网络技术和企业信息化在相互独立的系统中,在企业内部形成了一个个所 的快速发展,企业使用的软件,如企业资源计划谓的“信息孤岛”和“应用孤岛”.目前对系统集成的 (ERP)、生产运行和技术管理、办公自动化(OA)、地研究有很多方面,但工作主要集中在3个问题上:自 理信息(GIS)、客户关系管理(CRM)等应用和管理治性(auto no my)、异构性(heterogeneity)和分布性 系统也越来越多.这些系统都是根据当时的业务需 (distribution).分布性、异构性、自治性是分布式应 求而建设的,虽然各有侧重点,但它们之间也包含着 用集成的难点和重点,虽然现有技术如DCOM+、 重复的信息和数据.各系统相互独立,分布运行,无 CORBA J2EE在一定程度上能够对分布性和异构 法进行信息的交流和共享,众多关键的信息被封闭 性系统进行集成,然而企业各系统间存在必要的联 收稿日期:200612-01. 系和交互,同时保持一定的自治性,以上的技术就显 基金项目:中国高技术发展研究计划资助项目(2003AA414030) 示出了它们的局限性,而多Agent的社会性、移动 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
第 2 卷第 5 期 智 能 系 统 学 报 Vol. 2 №. 5 2007 年 10 月 CAAI Transactions on Intelligent Systems Oct. 2007 基于 MAS 的 U2B2M 三层总体框架下信息 集成平台的研究与应用 杨 力 ,许泽明 ,曹谢东 ,袁海燕 (西南石油大学 计算机科学学院 ,四川 成都 610500) 摘 要 :随着企业应用规模的不断扩大 ,企业信息孤岛和应用孤岛现象越来越严重 ,企业迫切需要对各种信息和应 用进行有机集成. 为此 ,通过对企业信息系统的分析 ,把 MAS 技术应用到企业分布式集成中 ,提出了 U2B2M 的三层 MAS 集成总体框架和信息集成模型 ,该模型把 Agent 与 XML 相结合 ,利用 SOAP 协议进行通信 ,为异构数据源的 整合提供了新的手段. 并把研究成果运用到气田信息整合处理平台中 ,大大提高了气田的生产安全管理水平 ,取得 了良好的经济效益和社会效益. 关键词 :多 Agent 系统 ;多 Agent 信息集成 ;分布式应用 ;数据中心 ;XML 中图分类号 : TP18 ,TP311113311 文献标识码 :A 文章编号 :167324785 (2007) 0520058205 Integrating diverse information platforms with MAS2based U2B2M three2layer frameworks YAN G Li , XU Ze2ming ,CAO Xie2dong , YUAN Hai2yan (School of Computer Science , Southwest Petroleum University , Chengdu 610500 ,China) Abstract :Increasing use of enterprise application systems can lead to isolated islands of information and ap2 plications. When critical data becomes unavailable , it is extremely urgent for enterprises to organically in2 tegrate orp haned information and applications. Available architectures for information integration were re2 searched , and it was found t hat applying MAS technology wit h t he U2B2M t hree2layer integral framework and information integrating model best provides t his integration. This model combines Agents and XML , providing a new met hod to integrate heterogeneous data sources by using SOAP as a communication media. The met hodology was tested on t he information integration process platform of Chanxi Oil & Nat ural Gas Gat hering and Delivery Unit and greatly improved production safety and management efficiency for t heir gas fields. Keywords :MAS;multi2Agent information integration ;distributed application ; data center ;XML 收稿日期 :2006212201. 基金项目 :中国高技术发展研究计划资助项目(2003AA414030) . 随着计算机技术、通信网络技术和企业信息化 的快速发展 ,企业使用的软件 ,如企业资源计划 ( ERP) 、生产运行和技术管理、办公自动化(OA) 、地 理信息( GIS) 、客户关系管理 (CRM) 等应用和管理 系统也越来越多. 这些系统都是根据当时的业务需 求而建设的 ,虽然各有侧重点 ,但它们之间也包含着 重复的信息和数据. 各系统相互独立 ,分布运行 ,无 法进行信息的交流和共享 ,众多关键的信息被封闭 在相互独立的系统中 ,在企业内部形成了一个个所 谓的“信息孤岛”和“应用孤岛”. 目前对系统集成的 研究有很多方面 ,但工作主要集中在 3 个问题上 :自 治性(autonomy) 、异构性 ( heterogeneity) 和分布性 (distribution) . 分布性、异构性、自治性是分布式应 用集成的难点和重点 ,虽然现有技术如 DCOM + 、 CORBA 、J 2EE 在一定程度上能够对分布性和异构 性系统进行集成 ,然而企业各系统间存在必要的联 系和交互 ,同时保持一定的自治性 ,以上的技术就显 示出了它们的局限性 ,而多 Agent 的社会性、移动
第5期 杨力,等:基于MAS的UBM三层总体框架下信息集成平台的研究与应用 。59 性、自治性、主动性等特性,能够很好地解决目前企 本层的设计重点在于:用户级视图的功能分析、 业信息集成的难点,可以把企业分布式应用系统或 用户业务特征和工作习惯的研究、PA学习和训练 功能块看作一个个Agent,通过各Agent的交互与 方法以及知识来源的确定、人机相互激励环境的建 移动,同时配合其他数据交换技术实现数据和功能 立等.由于界面层的相对独立性,己抽象和定义好的 的集成,为此,通过把MAS技术引入到企业信息集 界面框架和PA可以方便地应用于其他问题域 成中,提出了信息集成UB-M三层总体框架,并在 业务层由异质多Agent系统构成,其中每一个 此框架下提出了通用的、开放的基于MAS气田信 BA-Agent对应于企业中的粗粒度的、具有一定稳 息整合平台,其应用取得了良好的经济和社会效益, 定性和原子性的业务处理元过程或企业组织结构中 为分布式应用集成提供了一种新的方法和手段 的一个部门.业务层是企业经营活动的反映,它位于 1基于多Agent的U-B-M三层集成 数据模型层和用户层之间,用于连接用户层和数据 模型层.它负责解释执行用户层传来的消息,使数据 总体框架 模型层诸Agent协调运作,完成用户所要求的状态 在企业分布式应用集成中,对性能的要求重点 变化.可借助面向对象的方法获取业务层的模型, 放在开放性、柔性、可扩展性上.因此,可将联邦式和 OOA所建立的问题域动态模型是设计业务层的重 层次式结构结合,构造一种分层的联邦多Agent体 要依据.本层的设计重点在于:企业经营活动的模型 系结构,从功能上将Agent进行分层,使得设计接 化BA之间的层次结构、BA连接的拓扑结构对企 口、业务逻辑和资源管理划分出清晰的界限,以提供 业组织结构和业务流程变更的自适应调整算法等 最大限度的开放性和可扩展性】 其目标在于不仅满足企业现行业务流程,更适应企 如图1所示,构造了基于多Agent的U-B-M三 业流程再造的需要 层集成体系,整个系统可分为用户层(U)、业务层 数据模型层是企业固有数据模型的反映,反映 (B)、数据模型层(M).在该体系结构中,Agent与 真实世界实体及其联系.数据模型层的建立是从用 Object相比,是一种比较高级的、粗粒度的、可重用 户需求分析入手,将现实问题空间映射至计算机空 的、可能包含心智状态(BDI)的,能通过与外界(包 间.面向对象分析方法非常适合于建立问题域模型, 括其他Agent和其拥有者)通信进行感知,并根据 关于以面向对象方法建立问题域模型有比较多的论 感知结果及内部状态的变化独立决定和控制自身行 述.模型层包括如图1所示2类Agent:DA,SA和 为的、相对独立的软硬件综合实体 LR的结合体.DA是新构筑的数据模型Agent,信 息集成是自然之事;LR是“遗产”信息资源,SA是 PA PA 用户层 集成异质信息资源的重要桥梁.本层的设计重点在 BA 于:分析并获取问题域模型、SA的设计和抽象、如 BA BA BA BA 业务层 何将对象模型转变为Agent模型 SA SA 采用上述3层结构,清晰地表达了系统的结构, DA DA 数据模型层 LR LR 各层的功能和重点都非常明确.数据模型层是信息 注:PA-个人助理Agent::BA-业务处理Agent:SA-语义描述Agent:: LR-遗产资源 集成的基础,各种异质信息资源在此层进行融合:业 务层是企业业务流程的反映,业务处理的柔性、技术 图1UBM三层集成框架 与组织的融合是本层的核心;用户层是人与系统的 Fig 1 U-B-M three-tie integration framework 结合点 用户层由一组PA组成,用户透过PA与系统 中其他Agent进行通信和协同工作.PA属于接口 2总体结构下信息集成平台 型Agent,它主要充当用户的敏捷助手、用户查询信 2.1集成模型的目标和特点 息的导航、信息记忆、筛选和评价的助手、电子商务 一个开放的集成框架需要实现对分布的各个遗 的买卖代表等角色.PA的外在表现形式和功能主 留系统的集成管理及其协同工作,实现单一系统无 要由用户的业务特征和工作习惯决定 法完成的功能.这样可以保留已有的投资,实现遗留 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
性、自治性、主动性等特性 ,能够很好地解决目前企 业信息集成的难点 ,可以把企业分布式应用系统或 功能块看作一个个 Agent ,通过各 Agent 的交互与 移动 ,同时配合其他数据交换技术实现数据和功能 的集成 ,为此 ,通过把 MAS 技术引入到企业信息集 成中 ,提出了信息集成 U2B2M 三层总体框架 ,并在 此框架下提出了通用的、开放的基于 MAS 气田信 息整合平台 ,其应用取得了良好的经济和社会效益 , 为分布式应用集成提供了一种新的方法和手段. 1 基于多 Agent 的 U2B2M 三层集成 总体框架 在企业分布式应用集成中 ,对性能的要求重点 放在开放性、柔性、可扩展性上. 因此 ,可将联邦式和 层次式结构结合 ,构造一种分层的联邦多 Agent 体 系结构 ,从功能上将 Agent 进行分层 ,使得设计接 口、业务逻辑和资源管理划分出清晰的界限 ,以提供 最大限度的开放性和可扩展性. 如图 1 所示 ,构造了基于多 Agent 的 U2B2M 三 层集成体系 ,整个系统可分为用户层 ( U) 、业务层 (B) 、数据模型层 (M) . 在该体系结构中 ,Agent 与 Object 相比 ,是一种比较高级的、粗粒度的、可重用 的、可能包含心智状态 (BDI) 的 ,能通过与外界 (包 括其他 Agent 和其拥有者) 通信进行感知 ,并根据 感知结果及内部状态的变化独立决定和控制自身行 为的、相对独立的软硬件综合实体. 图 1 U2B2M 三层集成框架 Fig11 U2B2M three2tie integration framework 用户层由一组 PA 组成 ,用户透过 PA 与系统 中其他 Agent 进行通信和协同工作. PA 属于接口 型 Agent ,它主要充当用户的敏捷助手、用户查询信 息的导航、信息记忆、筛选和评价的助手、电子商务 的买卖代表等角色. PA 的外在表现形式和功能主 要由用户的业务特征和工作习惯决定. 本层的设计重点在于 :用户级视图的功能分析、 用户业务特征和工作习惯的研究、PA 学习和训练 方法以及知识来源的确定、人机相互激励环境的建 立等. 由于界面层的相对独立性 ,已抽象和定义好的 界面框架和 PA 可以方便地应用于其他问题域. 业务层由异质多 Agent 系统构成 ,其中每一个 BA2Agent 对应于企业中的粗粒度的、具有一定稳 定性和原子性的业务处理元过程或企业组织结构中 的一个部门. 业务层是企业经营活动的反映 ,它位于 数据模型层和用户层之间 ,用于连接用户层和数据 模型层. 它负责解释执行用户层传来的消息 ,使数据 模型层诸 Agent 协调运作 ,完成用户所要求的状态 变化. 可借助面向对象的方法获取业务层的模型 , OOA 所建立的问题域动态模型是设计业务层的重 要依据. 本层的设计重点在于 :企业经营活动的模型 化、BA 之间的层次结构、BA 连接的拓扑结构对企 业组织结构和业务流程变更的自适应调整算法等. 其目标在于不仅满足企业现行业务流程 ,更适应企 业流程再造的需要. 数据模型层是企业固有数据模型的反映 ,反映 真实世界实体及其联系. 数据模型层的建立是从用 户需求分析入手 ,将现实问题空间映射至计算机空 间. 面向对象分析方法非常适合于建立问题域模型 , 关于以面向对象方法建立问题域模型有比较多的论 述. 模型层包括如图 1 所示 2 类 Agent :DA ,SA 和 L R 的结合体. DA 是新构筑的数据模型 Agent ,信 息集成是自然之事 ;L R 是“遗产”信息资源 ,SA 是 集成异质信息资源的重要桥梁. 本层的设计重点在 于 :分析并获取问题域模型、SA 的设计和抽象、如 何将对象模型转变为 Agent 模型. 采用上述 3 层结构 ,清晰地表达了系统的结构 , 各层的功能和重点都非常明确. 数据模型层是信息 集成的基础 ,各种异质信息资源在此层进行融合 ;业 务层是企业业务流程的反映 ,业务处理的柔性、技术 与组织的融合是本层的核心 ;用户层是人与系统的 结合点. 2 总体结构下信息集成平台 211 集成模型的目标和特点 一个开放的集成框架需要实现对分布的各个遗 留系统的集成管理及其协同工作 ,实现单一系统无 法完成的功能. 这样可以保留已有的投资 ,实现遗留 第 5 期 杨 力 ,等 :基于 MAS 的 U2B2M 三层总体框架下信息集成平台的研究与应用 ·59 ·
·60 智能系统学报 第2卷 系统的价值,同时可以加快企业信息化速度.目标就 Agent的管理,如注册、注销、句柄管理等,集成A- 是构建这样的一个系统,它基于目前成熟的技术,为 gent主要完成子系统数据的分析整理、存储和决策 各子系统提供公共的、一致的环境,提供顺畅的协作 支持的工作;而用户Agent可以看作是用户助手, 机制,实现各个子系统的互操作,同时减少开发分布 完成用户和集成系统的交互,他们在物理上是可以 应用的复杂性,由于采用了最新的技术,本系统具有 分布的.如图3 以下特点:1)采用组件技术进行开发,提供灵活稳固 用户Agent 用户Agent 用户层 的通信接口,实现“即插即用”式的集成.容易组织 和协调框架内各个子系统之间的关系,使各个子系 SOAP报文 统可以协同工作:2)采用ML技术,不仅可以实现 管理Agent 整合Agent( 业务处理层 Agent之间通信接口的一致性,而且可以实现语义 SOAP报文 SOAP报交 SOAP报文 的一致性,解决异构系统中的语义问题,实现以数据 为中心的集成,3)采用Agent技术,可以提高系统 信息收集 的灵活性和扩展性,集成系统可以在总体规划下,各 gent 信息收集Agent SOAP报文 子系统的信息集成分步实施,逐步完善,不断扩展: 数据模型层 新开发系统 进留系统 4)AP作为Agent的通信协议,使得XML技术和集 成框架更紧密地融合.真正实现数据集成,同时还可 图3 Agent分布 以减少因同时使用多种技术所带来的冲突,降低应 Fig 3 Agent distribution 用系统开发的复杂性 2.2基于Aget和ML技术集成框架的系统结构 3 基于MAS的U-B-M集成框架在 图2的功能主要有3个方面:1)数据集成和子 气田信息整合平台中的应用 系统交互功能,即收集各个遗留系统的信息,实现各 3.1开发平台的选择 个遗留系统的相互控制;2)系统综合数据的分析和 Joseph P.Bigus和Jennifer Bigus研制了一个 决策功能,完成对收集的子系统信息进行分析和决 构建智能Agent环境CIAgent(constructing intel- 策,综合历史数据和决策信息的存储;3)用户交互功 ligient Agents).CIAgent全部采用Java语言编写, 能,显示实时信息,数据分析结构及决策信息,并对 可以在JDKl.1环境下运行.CIAgent智能主体环 用户任务进行分解,实现用户对各个系统进行控制. 境具有下列特点:I)很容易在已有的Java应用系统 信息系统集成的功能由多个Agent协作完成,它们 中加入主体;2)提供生成主体的图形构建工具 分别是信息收集Agent,负责和遗留系统或者新开 JDKl.1包含java.beans软件包,具有可视建造工 发系统的访问和控制;核心管理Agent,负责各活动 具,并且可以嵌套定义;3)主体能支持相当强的事件 处理能力;4)可以将领域知识加到主体知识库中;5) 用户交互 主体具有一定的学习功能;6)多主体是永久的,可以 系统决策 任务分配 随时将它写入文件或装入运行 数据 中心 本开发工具的一个最大优点是源代码是开放 数据分析和存储 子系统协作 数据综合 的,通过深入分析源代码,确保在应用开发时正确地 使用开发包,同时为用户扩展它的功能提供了方便, SA 子系统XML数据集成 同时对本开发工具进行了扩充,增加了网络通信模 块,解决了网络环境下多Agent之间的交互.另外, 遗留系统 遗留系统 新开发系统 基于Java的开发包有利于集成异种平台上的数据 库系统」 3.2主要代理和功能 图2集成功能框架 气田信息集成不仅要为预测和快速决策提供有 Fig 2 Function integration framework 效的基础信息支撑,而且要满足生产调度实时性的 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved. http://www.cnki.net
系统的价值 ,同时可以加快企业信息化速度. 目标就 是构建这样的一个系统 ,它基于目前成熟的技术 ,为 各子系统提供公共的、一致的环境 ,提供顺畅的协作 机制 ,实现各个子系统的互操作 ,同时减少开发分布 应用的复杂性 ,由于采用了最新的技术 ,本系统具有 以下特点 :1) 采用组件技术进行开发 ,提供灵活稳固 的通信接口 ,实现“即插即用”式的集成. 容易组织 和协调框架内各个子系统之间的关系 ,使各个子系 统可以协同工作 ;2) 采用 XML 技术 ,不仅可以实现 Agent 之间通信接口的一致性 ,而且可以实现语义 的一致性 ,解决异构系统中的语义问题 ,实现以数据 为中心的集成 ;3) 采用 Agent 技术 ,可以提高系统 的灵活性和扩展性 ,集成系统可以在总体规划下 ,各 子系统的信息集成分步实施 ,逐步完善 ,不断扩展 ; 4) AP 作为 Agent 的通信协议 ,使得 XML 技术和集 成框架更紧密地融合. 真正实现数据集成 ,同时还可 以减少因同时使用多种技术所带来的冲突 ,降低应 用系统开发的复杂性. 图 2 集成功能框架 Fig12 Function integration framework 212 基于 Agent 和 XML 技术集成框架的系统结构 图 2 的功能主要有 3 个方面 :1) 数据集成和子 系统交互功能 ,即收集各个遗留系统的信息 ,实现各 个遗留系统的相互控制 ;2) 系统综合数据的分析和 决策功能 ,完成对收集的子系统信息进行分析和决 策 ,综合历史数据和决策信息的存储 ;3) 用户交互功 能 ,显示实时信息 ,数据分析结构及决策信息 ,并对 用户任务进行分解 ,实现用户对各个系统进行控制. 信息系统集成的功能由多个 Agent 协作完成 ,它们 分别是信息收集 Agent ,负责和遗留系统或者新开 发系统的访问和控制 ;核心管理 Agent ,负责各活动 Agent 的管理 ,如注册、注销、句柄管理等 ,集成 A2 gent 主要完成子系统数据的分析整理、存储和决策 支持的工作 ;而用户 Agent 可以看作是用户助手 , 完成用户和集成系统的交互 ,他们在物理上是可以 分布的. 如图 3. 图 3 Agent 分布 Fig13 Agent distribution 3 基于 MAS 的 U2B2M 集成框架在 气田信息整合平台中的应用 311 开发平台的选择 Jo sep h P. Bigus 和 J ennifer Bigus 研制了一个 构建智能 Agent 环境 CIAgent (constructing intel2 ligient Agents) . CIAgent 全部采用 J ava 语言编写 , 可以在 JD K111 环境下运行. CIAgent 智能主体环 境具有下列特点 :1) 很容易在已有的 J ava 应用系统 中加入主体 ; 2) 提供生成主体的图形构建工具. JD K111 包含 java. beans 软件包 ,具有可视建造工 具 ,并且可以嵌套定义 ;3) 主体能支持相当强的事件 处理能力 ;4) 可以将领域知识加到主体知识库中 ;5) 主体具有一定的学习功能 ;6) 多主体是永久的 ,可以 随时将它写入文件或装入运行. 本开发工具的一个最大优点是源代码是开放 的 ,通过深入分析源代码 ,确保在应用开发时正确地 使用开发包 ,同时为用户扩展它的功能提供了方便. 同时对本开发工具进行了扩充 ,增加了网络通信模 块 ,解决了网络环境下多 Agent 之间的交互. 另外 , 基于 J ava 的开发包有利于集成异种平台上的数据 库系统. 312 主要代理和功能 气田信息集成不仅要为预测和快速决策提供有 效的基础信息支撑 ,而且要满足生产调度实时性的 ·60 · 智 能 系 统 学 报 第 2 卷
第5期 杨力,等:基于MAS的UBM三层总体框架下信息集成平台的研究与应用 。61 需求,同时要为用户(特别是高层管理人员)提供统 DAA由数据服务提供者(数据源)实现,负责对 一的数据视图,使用户通过统一接口,访问多个自 数据源的访问.对于不同数据源或同一数据源的不 治、分布、异构的数据源因此,根据气田信息中历史 同数据服务,可实现不同的DAA.数据服务提供者 数据、实时数据、静态数据的不同应用特点,考虑系 必须描述数据输入、输出和数据格式以及使用该服 统的性能和灵活性,把UBM集成框架应用在气田 务的安全性需求 信息整合平台中,提出了一种基于MAS的U-B-M DAA在数据集成体系结构中属于数据信息收 三层数据中心气田信息整合平台体系结构 集Agent. 基于MAS的气田信息整合平台,不仅能将现 2)应用服务Agent(application service Agent, 有自治、异构和分布的信息系统集成在一起,为用户 ASA).ASA面向具体的应用系统,负责对应用系统 提供统一的全局视图,而且能较好地适应数据源的 功能的调用.所有的应用服务可以使用不同语言在 变化.基于MAS的气田信息整合体系结构如图4 不同平台上实现.为了不影响系统,也可将应用服务 所示,将气田信息整合系统中的Agent分为4种: 部署在数据交换中心 1)数据访问代理(data access Agent,DAA) 用户 新应用系统 信息管理 应用服务Agent 身份认证 缓冲 Agent 缓冲 Agent 数据交换中 数据访问 数据库 Agent 发现 整合 日志 Agent Agent 代理 服务 Agent 数据交换 注册库 注册 数据 Agent Agent 中心 元数据库 XML 数据访间Agent 数据访向Agent 应用服务Agent 生产监控代理平台 生产 物资 生产运行系统 现场Agent 数据库 数据库 图4基于MAS气田信息整合系统结构 Fig 4 architecture of fields information integration ased on MAS ASA属于信息收集Agent. 2)系统服务代理Agent(system service Agent, 1)整合代理Agent.整合代理是应用请求外部 SSA).它包括注册Agent、发现Agent、缓冲Agent、 数据的入口,它屏蔽了应用之间的差异和数据的物 身份认证Agent、交换处理Agent和日志Agent等, 理分布,为用户和应用提供透明、统一的数据访问. 与具体的应用系统无关.属于管理Agent. 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
需求 ,同时要为用户 (特别是高层管理人员) 提供统 一的数据视图 ,使用户通过统一接口 ,访问多个自 治、分布、异构的数据源. 因此 ,根据气田信息中历史 数据、实时数据、静态数据的不同应用特点 ,考虑系 统的性能和灵活性 ,把 U2B2M 集成框架应用在气田 信息整合平台中 ,提出了一种基于 MAS 的 U2B2M 三层数据中心气田信息整合平台体系结构. 基于 MAS 的气田信息整合平台 ,不仅能将现 有自治、异构和分布的信息系统集成在一起 ,为用户 提供统一的全局视图 ,而且能较好地适应数据源的 变化. 基于 MAS 的气田信息整合体系结构如图 4 所示 ,将气田信息整合系统中的 Agent 分为 4 种 : 1) 数据访问代理(data access Agent , DAA) DAA 由数据服务提供者(数据源) 实现 ,负责对 数据源的访问. 对于不同数据源或同一数据源的不 同数据服务 ,可实现不同的 DAA. 数据服务提供者 必须描述数据输入、输出和数据格式以及使用该服 务的安全性需求. DAA 在数据集成体系结构中属于数据信息收 集 Agent. 2) 应用服务 Agent (application service Agent , ASA) . ASA 面向具体的应用系统 ,负责对应用系统 功能的调用. 所有的应用服务可以使用不同语言在 不同平台上实现. 为了不影响系统 ,也可将应用服务 部署在数据交换中心. 图 4 基于 MAS 气田信息整合系统结构 Fig14 architecture of fields information integration ased on MAS ASA 属于信息收集 Agent. 1) 整合代理 Agent. 整合代理是应用请求外部 数据的入口 ,它屏蔽了应用之间的差异和数据的物 理分布 ,为用户和应用提供透明、统一的数据访问. 2) 系统服务代理 Agent (system service Agent , SSA) . 它包括注册 Agent 、发现 Agent 、缓冲 Agent 、 身份认证 Agent 、交换处理 Agent 和日志 Agent 等 , 与具体的应用系统无关. 属于管理 Agent. 第 5 期 杨 力 ,等 :基于 MAS 的 U2B2M 三层总体框架下信息集成平台的研究与应用 ·61 ·
·62 智能系统学报 第2卷 主要的系统服务代理及其功能如下: [3]李毅.多Agent系统的一种交互策略模型U].软件学 1)注册服务代理Agent.注册服务代理Agent 报,1999,10(7):702.708. 为DAA和ASA提供服务注册功能,使服务提供者 LI Yi.An interactive strategy model of multi-Agent sys 能将相应的代理信息注册到注册库中 tem[J ]Journal of Software,1999,10(7):702-708. [4]李菏华.基于多Agent的企业信息集成平台研究[U].计 2)发现代理Agent.发现代理通过查找服务注 算机工程,2005,31(4):32.45 册库,为SSA提供动态发现DAA和ASA的功能, LI Hehua.Research of enterprise information integration 使系统能适应应用或数据源的变化 platform based on multi-Agent [J ]Computer Engineer- 3)缓冲代理Agent.缓冲代理一方面由整合代 ing,2005,31(4):32.45. 理调用,更新缓冲记录,另一方面周期性地淘汰已老 [5]杨力.基于移动代理的数字气田生产运行系统应用研 化的缓冲记录 究U].计算机应用研究.2006,23(7):172.175 4)身份认证代理Agent.用于实现对用户或应 YANG Li.Application research of digital gas fields pro- 用的身份认证,控制用户或应用系统对数据的访问: duction management information system based on mobile 5)日志代理.用来记录系统的行为,包括用户或 Agent [J].Application Research of Computers,2006,23 应用的登录日期和时间、P地址、查询请求等 (7):172.175. 6)数据交换代理.借助元数据库(包括映射关系 [6]BARTHES J PA,TACLA C.Agent supported portals and knowledge management in complex R &D projects 和交换规则),通过调用相应的应用或数据访问代 [A].The Sixth International Conference on Computer 理,实现不同DAA和ASA的动态组合 Supported Cooperative Work in Design[C].Amsterdam, )生产监控代理平台.负责对现场生产信息进 2001 行采集、传输与监控,把生产信息实时存放于生产运 作者简介: 行系统中,同时把报警信息反馈到安全管理部门和 杨力,男,1975年生,讲师,主要研 生产部门,实现相关部门的联动 究方向为人工智能与分布式计算.主持 包括国家“十五”科技攻关项目在内的多 4 结束语 个大型项目,其中一项获得四川省科技 以气田信息整合应用为背景,本文把MAS与 进步二等奖.在计算机类核心期刊上发 ML技术相结合提出了一种新的UB-M三层集成 表论文多篇 框架和信息集成平台,克服了传统分布式应用集成 Email scneyl @126.com 分布性、异构性、自治性的难点,并把它们应用到气 许泽明,男,1951年生,副教授,主 田生产实际中,实现气田分散、异构信息的共享,为 要研究方向为计算机基础理论,完成国 用户提供统一的数据视图,实现现有数据源和应用 家、省、部级项目多项,获得多项教改和 系统的整合.该集成平台能适应数据源模式的动态 教学成果奖励,发表论文多篇,先后出 变化,具有极强的通用性、开放性和柔性,为其他行 版计算机类教材或教学参考书共18 业分布式应用集成提供了新的方法和模板」 部。 参考文献: 曹谢东,男,1954年生,教授,硕士生 [l]李俊,张玲辉.一个智能用户接口Agent设计与实现 导师,中国人工智能学会智能系统工程 [J].软件学报,1999,10(8):21,25 专业委员会副主任,主要研究方向为人 LIJun,ZHAN G Linghui.Design and implementation of 工智能与分布式计算.完成国家、省、部 an intelligent user interface Agent [J ]Journal of Soft- 级项目多项,其中2项获四川省科技进 ware,1999,10(8):21-25. 步三等奖.专利1项,发表论文60余篇, [2]HEECHEOL ,CHARL ES P ,MARK R.A java Agent in 出版专著3部. frastructure with message routing[M].Stanford:Stanford Center for Design Research (CDR),1995. 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
主要的系统服务代理及其功能如下 : 1) 注册服务代理 Agent. 注册服务代理 Agent 为 DAA 和 ASA 提供服务注册功能 ,使服务提供者 能将相应的代理信息注册到注册库中. 2) 发现代理 Agent. 发现代理通过查找服务注 册库 ,为 SSA 提供动态发现 DAA 和 ASA 的功能 , 使系统能适应应用或数据源的变化. 3) 缓冲代理 Agent. 缓冲代理一方面由整合代 理调用 ,更新缓冲记录 ,另一方面周期性地淘汰已老 化的缓冲记录. 4) 身份认证代理 Agent. 用于实现对用户或应 用的身份认证 ,控制用户或应用系统对数据的访问. 5) 日志代理. 用来记录系统的行为 ,包括用户或 应用的登录日期和时间、IP 地址、查询请求等. 6) 数据交换代理. 借助元数据库(包括映射关系 和交换规则) ,通过调用相应的应用或数据访问代 理 ,实现不同 DAA 和 ASA 的动态组合. 7) 生产监控代理平台. 负责对现场生产信息进 行采集、传输与监控 ,把生产信息实时存放于生产运 行系统中 ,同时把报警信息反馈到安全管理部门和 生产部门 ,实现相关部门的联动. 4 结束语 以气田信息整合应用为背景 ,本文把 MAS 与 XML 技术相结合提出了一种新的 U2B2M 三层集成 框架和信息集成平台 ,克服了传统分布式应用集成 分布性、异构性、自治性的难点 ,并把它们应用到气 田生产实际中 ,实现气田分散、异构信息的共享 ,为 用户提供统一的数据视图 ,实现现有数据源和应用 系统的整合. 该集成平台能适应数据源模式的动态 变化 ,具有极强的通用性、开放性和柔性 ,为其他行 业分布式应用集成提供了新的方法和模板. 参考文献 : [1 ]李 俊 ,张玲辉. 一个智能用户接口 Agent 设计与实现 [J ]. 软件学报 ,1999 ,10 (8) :21 - 25. L I J un ,ZHAN G Linghui. Design and implementation of an intelligent user interface Agent [J ]. Journal of Soft2 ware ,1999 ,10 (8) :21 - 25. [ 2 ] HEECHEOL ,CHARL ES P ,MAR K R. A java Agent in2 frastructure with message routing[ M]. Stanford :Stanford Center for Design Research (CDR) ,1995. [3 ]李 毅. 多 Agent 系统的一种交互策略模型[J ]. 软件学 报 ,1999 , 10 (7) :702 - 708. L I Yi. An interactive strategy model of multi2Agent sys2 tem[J ].Journal of Software ,1999 , 10 (7) :702 - 708. [4 ]李菏华. 基于多 Agent 的企业信息集成平台研究[J ]. 计 算机工程 ,2005 ,31 (4) :32 - 45. L I Hehua. Research of enterprise information integration platform based on multi2Agent [J ]. Computer Engineer2 ing , 2005 ,31 (4) :32 - 45. [5 ]杨 力. 基于移动代理的数字气田生产运行系统应用研 究[J ]. 计算机应用研究. 2006 ,23 (7) :172 - 175. YAN G Li. Application research of digital gas fields pro2 duction management information system based on mobile Agent[J ]. Application Research of Computers , 2006 ,23 (7) :172 - 175. [6 ]BARTHES J P A , TACLA C. Agent supported portals and knowledge management in complex R &D projects [ A ]. The Sixth International Conference on Computer Supported Cooperative Work in Design[ C]. Amsterdam , 2001. 作者简介 : 杨 力 ,男 ,1975 年生 ,讲师 ,主要研 究方向为人工智能与分布式计算. 主持 包括国家“十五”科技攻关项目在内的多 个大型项目 ,其中一项获得四川省科技 进步二等奖. 在计算机类核心期刊上发 表论文多篇. E2mail :scncyl @126. com. 许泽明 ,男 ,1951 年生 ,副教授 ,主 要研究方向为计算机基础理论. 完成国 家、省、部级项目多项 ,获得多项教改和 教学成果奖励 ,发表论文多篇 ,先后出 版计算机类教材或教学参考书共 18 部。 曹谢东 ,男 ,1954 年生 ,教授 ,硕士生 导师 ,中国人工智能学会智能系统工程 专业委员会副主任 ,主要研究方向为人 工智能与分布式计算. 完成国家、省、部 级项目多项 ,其中 2 项获四川省科技进 步三等奖. 专利 1 项 ,发表论文 60 余篇 , 出版专著 3 部. ·62 · 智 能 系 统 学 报 第 2 卷