[發明專利]專家系統開發平臺無效
| 申請號: | 200710093888.8 | 申請日: | 2007-06-22 |
| 公開(公告)號: | CN101329625A | 公開(公告)日: | 2008-12-24 |
| 發明(設計)人: | 徐長盛;陶鈞 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海浦一知識產權代理有限公司 | 代理人: | 丁紀鐵 |
| 地址: | 201203上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 專家系統 開發 平臺 | ||
技術領域
本發明涉及一種專家系統開發平臺,尤其涉及一種可訪問Oracle實時過程數據的專家系統開發平臺。
背景技術
專家系統的開發一般都分成推理機和知識庫,推理機獨立于知識庫,只要有某一行業的知識,推理機就可以正常工作推理出結果。知識則采用規則來表示知識,多條規則形成知識庫。
當前的各種行業,如冶金行業、電力行業等,其中所用到的專家系統一般都是采用專有的軟硬件或者通用的計算機軟硬件來進行開發的。但是經驗表明,專有的硬件和軟件(如20世紀80年代的LISP)雖有助于專家系統的實現,但是不利于專家系統的推廣和后期更新、維護,因此目前普遍采用在主流的計算機硬件平臺(如IBM兼容機)或軟件平臺(如Windows等平臺)來進行專家系統的開發。但是直接使用通用軟硬件平臺下的工具開發專家系統也存在較大難度,因為由于傳統語言如Fortran、C、C++等更適合于數值計算而不是專家系統所需要的符號處理,因此每個專家系統都需從頭開始建設,沒有標準和規范,也會浪費大量的時間和精力,不利于后期的維護。
而且,現在的一般需要采用專家系統的行業,如冶金行業中,過程控制平臺普遍都是使用C/C++語言進行開發的,而且一般都以Oracle數據庫作為其后臺數據庫,因為過程控制平臺需要通過PLC采集大量實時數據,這些實時數據根據需要一般都會保存在這些Oracle數據庫中。而作為一個具有實際價值的專家系統,它也需要從這些Oracle數據庫中獲取相關的實時數據,以及時進行推理,從而獲知各種電器設備的當前狀態是否正常,以采取相應的措施。
由美國國家宇航局(NASA)研制開發的CLIPS(C?Language?IntegratedProduction?System),兼顧了傳統語言和函數式語言的好處,以C語言為基礎開發了數百個函數,向用戶提供了基于規則的專家系統功能。CLIPS1985年出現原型系統,目前已經發展到6.24版,獨立于NASA,成為開放源碼項目。
CLIPS雖然可以實現使用C代碼來實現專家系統的功能,但是其缺點是沒有提供訪問數據庫的方法,從而無法利用CLIPS直接實現專家系統對數據庫的訪問。
發明內容
本發明要解決的技術問題是提供一種專家系統開發平臺,可提高專家系統開發的規范性和效率,并可實現專家系統對各種實時數據庫的訪問,為專家系統與各種過程控制平臺的結合提供可能,提高開發而成的專家系統的實用性。
為解決上述技術問題,本發明提供一種專家系統開發平臺,其中:
提供有CLIPS頭文件和CLIPS庫文件,用于實現專家系統的推理功能;
提供有通過對OCI進行封裝后形成的數據庫訪問庫,用于實現專家系統對Oracle數據庫進行訪問的功能;并且,
提供有多個專家系統模板,至少用于為專家系統提供事實、規則、模塊、全局變量、與Oracle進行數據交換的實現框架。
本發明由于采用了上述技術手段,具有這樣的技術效果,即(1)本發明所述專家系統開發平臺通過將CLIPS編譯生成靜態庫(LIB)或動態庫(DLL)的方式作為推理機,并通過提供有多個專門的專家系統開發模板,為專家系統開發提供了規范和標準,使得用戶只需在該平臺下根據自己的需求增加、修改規則文件,編輯源文件,就可迅速搭建起符合自己需求的專家系統框架,由此節約了大量的開發時間和精力,提高了專家系統開發的效率,也提高了專家系統的后期可維護性;(2)對OCI和CLIPS都進行了適當的封裝,從而實現了可以C或C++語言為基礎實現專家系統功能、C/C++程序調用此功能,并且實現了專家系統對實時數據庫的訪問,從而為專家系統與各種過程控制平臺的結合提供了可能,使得開發出的專家系統可以及時對過程控制平臺所采集到的各電器設備的實時數據進行推理,使得電器設備發生異常時,可以及時發出警報或者調整控制參數,從而實現了對生產線的閉環控制;(3)本發明所述開發平臺由于提供有Visual?Studio工程模板,利用其可自動生成專家系統的VC解決方案和工程,因此實現了該平臺與Visual?Studio的緊密結合,方便了程序的調試。
附圖說明
下面結合附圖與具體實施方式對本發明作進一步詳細的說明:
附圖為利用本發明所述專家系統開發平臺實現的一個專家系統的示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/200710093888.8/2.html,轉載請聲明來源鉆瓜專利網。





