周霜
摘 要:本文主要結(jié)合作者多年工作經(jīng)驗對專家系統(tǒng)和SOA的相關(guān)技術(shù)進(jìn)行了詳細(xì)闡述,然后展示了目前基于網(wǎng)絡(luò)平臺下的專家系統(tǒng)的通用體系結(jié)構(gòu),鑒于目前專家系統(tǒng)還存有不能協(xié)同服務(wù)的不足之處,在此基礎(chǔ)之上加入處理層模塊,從而提出基于SOA模式下專家系統(tǒng)集成的框架結(jié)構(gòu)設(shè)計。
關(guān)鍵詞:SOA;設(shè)計;系統(tǒng)集成
中圖分類號:TP303
隨著信息技術(shù)的迅速發(fā)展和企業(yè)信息化建設(shè)的快速發(fā)展,各企業(yè)建立相應(yīng)的信息系統(tǒng),包括ERP、CRM、PLM、OA、和工業(yè)應(yīng)用系統(tǒng)。由于不同的系統(tǒng)實施團(tuán)隊,不同的系統(tǒng)經(jīng)常使用不同的數(shù)據(jù)庫在不同的編程語言中,不同的平臺,這些系統(tǒng)是相互獨立的,數(shù)據(jù)不能共享,我們把這些單獨的系統(tǒng)異構(gòu)系統(tǒng)的。
專家系統(tǒng)的基本含義是計算機(jī)系統(tǒng)、計算機(jī)技術(shù)和人工智能技術(shù),根據(jù)某一個領(lǐng)域是存儲在計算機(jī)專家的知識和經(jīng)驗,來模擬專家的推理和判斷的思維方式,提出了用戶提供專業(yè)的解決方案,以達(dá)到模擬人類專家的決策。
計算機(jī)應(yīng)用技術(shù),經(jīng)過多年的快速發(fā)展,專家系統(tǒng)技術(shù)相關(guān)理論的研究已經(jīng)趨于成熟,并且成功地逐步擴(kuò)展其應(yīng)用領(lǐng)域,研發(fā)了多種專家系統(tǒng),包括決策專家系統(tǒng)的知識水平達(dá)到了一小部分,一些比在功能領(lǐng)域人類專家甚至更多,并在實際應(yīng)用中的社會生活產(chǎn)生了較好的經(jīng)濟(jì)效益。
一般專家系統(tǒng)知識庫、規(guī)則庫、人機(jī)界面,通過推理機(jī)、知識獲取和解釋規(guī)則的六個部分,核心是知識庫、規(guī)則庫、推理機(jī)的設(shè)計。專家系統(tǒng)的基本結(jié)構(gòu)如圖1所示。
圖1 專家系統(tǒng)基本結(jié)構(gòu)
傳統(tǒng)的專家系統(tǒng)主要是一個知識庫,知識共享和交流的缺乏,難以實現(xiàn)協(xié)同工作。他們經(jīng)常運行在它自己的平臺,從而大大限制了信息共享和協(xié)同工作。在現(xiàn)代社會的迅速發(fā)展,互聯(lián)網(wǎng)的普及是大勢所趨,信息共享,共享高度,不受地域限制是非常重要的。目前,Web技術(shù)日趨成熟,通信技術(shù)和互聯(lián)網(wǎng)技術(shù)為切入點,以實現(xiàn)資源的優(yōu)化配置現(xiàn)有的專家系統(tǒng)將迅速發(fā)展,對專家系統(tǒng)的開發(fā),可以在任何時間通過網(wǎng)絡(luò)向客戶提供服務(wù)。
1 SOA的相關(guān)技術(shù)
1.1 SOA的實現(xiàn)
SOA面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture)是一個組件模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署。SOA是一種粗粒度的,松散耦合的服務(wù)架構(gòu),通過簡單的通信服務(wù),精確定義接口,不涉及底層編程接口和通信模型。
1.2 Web服務(wù)技術(shù)
Web服務(wù)采用SOA架構(gòu),其基本結(jié)構(gòu)如圖2所示
圖2 Web服務(wù)基本結(jié)構(gòu)
2 基于SOA專家系統(tǒng)的結(jié)構(gòu)模型
使用SOA模型為原型,專家系統(tǒng)基于Web服務(wù)技術(shù)、專家系統(tǒng)發(fā)展的必然趨勢?;赪eb服務(wù),如圖3所示的專家系統(tǒng)結(jié)構(gòu)簡單。從表示層、應(yīng)用程序?qū)?、?shù)據(jù)層,它是由三個層次,包括用戶請求,一個Web接口、數(shù)據(jù)控制、推理、知識庫、數(shù)據(jù)庫、解釋器。主要功能為用戶的網(wǎng)絡(luò)接口,用戶在網(wǎng)絡(luò)層的系統(tǒng)建立一個橋梁;推理機(jī)是由知識庫和推理來獲取有關(guān)信息和總控制;翻譯成機(jī)器語言代碼轉(zhuǎn)換的推理過程;知識和推理規(guī)則存儲在專家知識庫的應(yīng)用程序;保存數(shù)據(jù)庫和事實和結(jié)果的全過程。
專家系統(tǒng)的網(wǎng)絡(luò)交互定位之間的基于互聯(lián)網(wǎng)的水平,系統(tǒng)中的各類用戶,應(yīng)用服務(wù)器包括專家和普通用戶可以通過瀏覽器訪問專家系統(tǒng),問題是轉(zhuǎn)移到網(wǎng)絡(luò)的推理機(jī)、解釋,然后Web推理機(jī)通過后臺數(shù)據(jù)服務(wù)器,和推理規(guī)則庫和知識基礎(chǔ),得出結(jié)論,最后將推出結(jié)論報告給用戶。
圖3 基于Web服務(wù)的專家系統(tǒng)結(jié)構(gòu)
基于SOA的專家系統(tǒng)較以往的專家系統(tǒng)有以下幾點:(1)Web服務(wù)訪問方法更加便利,不受時間和空間環(huán)境的限制,擁有網(wǎng)絡(luò)共享、孤立個體的協(xié)同通信。(2)基于Web的用戶界面更簡化,并支持多個用戶界面操作。(3)專家系統(tǒng)可以專注于互聯(lián)網(wǎng),使用Web開發(fā)的成熟技術(shù),高效實現(xiàn)專家系統(tǒng)之間的通信的功效。
3 基于SOA專家系統(tǒng)的集成設(shè)計
3.1 設(shè)計目標(biāo)
隨著社會信息量快速的增加,現(xiàn)在獨立專家系統(tǒng)不能跟上社會進(jìn)步的快速發(fā)展。專家系統(tǒng)基于網(wǎng)絡(luò)環(huán)境下的Web服務(wù)專家系統(tǒng),但是也應(yīng)該和相關(guān)問題的處理和并發(fā)控制,信息安全設(shè)計、網(wǎng)絡(luò)管理。文章主要闡述的是基于SOA集成專家系統(tǒng),首先,通過一組接口設(shè)計中的一個Web服務(wù)設(shè)計,每個專家系統(tǒng)需要實現(xiàn)特定的接口的服務(wù),在每個專家系統(tǒng),最后通過寄存器可以提供專家服務(wù),應(yīng)用程序、資源共享,這種設(shè)計使得專家系統(tǒng),具有高可伸縮性。
3.2 專家系統(tǒng)集成體系結(jié)構(gòu)
通過前面的分析專家系統(tǒng)可以看出,基于SOA的Web服務(wù),可以實現(xiàn)與專家系統(tǒng)應(yīng)用的集成,達(dá)到協(xié)同工作的目的。本文增加了一層協(xié)同問題的原始Web服務(wù)系統(tǒng)的集成環(huán)境中,許多專家系統(tǒng),這種基于Web服務(wù)架構(gòu)的專家系統(tǒng)如圖4所示,主要客戶層,服務(wù)層,處理層和數(shù)據(jù)層是由四部分組成的。
總之,企業(yè)信息系統(tǒng)基于SOA的集成將會擴(kuò)展到整個行業(yè)企業(yè)之間的資源整合,以促進(jìn)企業(yè)的快速發(fā)展信息,引領(lǐng)企業(yè)信息化建設(shè)進(jìn)入了一個新的時代。
圖4 基于Web服務(wù)的專家系統(tǒng)集成體系結(jié)構(gòu)
4 結(jié)束語
本文對SOA模式的專家系統(tǒng)進(jìn)行了分析,并提出集成方案和模型的專家系統(tǒng)結(jié)構(gòu),本文所提出的系統(tǒng)比之前的獨立專家有更多的實用性、可靠性和協(xié)作性,某種程度上,可以處理并解決問題專家系統(tǒng)之間的通信資源共享的問題。
作者單位:湖北航天信息技術(shù)有限公司,武漢 430071
計算機(jī)光盤軟件與應(yīng)用2013年14期