專利名稱:一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于云計(jì)算技術(shù)領(lǐng)域,具體涉及一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型。
背景技術(shù):
插件是根據(jù)一定應(yīng)用程序開發(fā)接口規(guī)范實(shí)現(xiàn)的程序。如圖1,每個(gè)插件都山向上層提供服務(wù)的實(shí)現(xiàn)擴(kuò)展點(diǎn)、業(yè)務(wù)邏輯、調(diào)用下層的新擴(kuò)展點(diǎn)三部分組成,以上三部分又由一個(gè)負(fù)責(zé)模塊管理的綁定包跟各種服務(wù)構(gòu)成。綁定包包含一個(gè)服務(wù)說明接口跟各種服務(wù)調(diào)用接口,服務(wù)說明接口返回各服務(wù)的調(diào)用方法及規(guī)范被土層調(diào)用者使用并向用戶提供具體服務(wù)的參數(shù)信息。綁定包的接口符合統(tǒng)一的規(guī)范,這樣一旦插件被置于平臺的特定目錄,插件可被平臺動態(tài)的辨識與加載。同·時(shí),算法插件的服務(wù)接口函數(shù)的參數(shù)使用的是上節(jié)提到的當(dāng)前算法所能接受的原子類型數(shù)據(jù)的組合,也就是說,算法的實(shí)現(xiàn)不再像以往那樣針對特定個(gè)數(shù)、特定排列的數(shù)據(jù)的具體實(shí)現(xiàn),而是在滿足算法實(shí)現(xiàn)的前提下利用之前提到的抽象的數(shù)據(jù)來提供盡可能多的兼容性。雖然算法的實(shí)現(xiàn)難度相對提高了,但算法的復(fù)用性大大增強(qiáng),一旦實(shí)現(xiàn)即可被平臺的其他用戶所使用來處理各種數(shù)據(jù)。插件根據(jù)一定應(yīng)用程序開發(fā)接口規(guī)范實(shí)現(xiàn)的程序。OSGI :技術(shù)是面向Java的動態(tài)模型系統(tǒng)。OSGi服務(wù)平臺向Java提供服務(wù),這些服務(wù)使Java成為軟件集成和軟件開發(fā)的首選環(huán)境。Java提供在多個(gè)平臺支持產(chǎn)品的可移植性。OSGi技術(shù)提供允許應(yīng)用程序使用精煉、可重用和可協(xié)作的組件構(gòu)建的標(biāo)準(zhǔn)化原語。這些組件能夠組裝進(jìn)一個(gè)應(yīng)用和部署中。
發(fā)明內(nèi)容
為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,通過云平臺就可以對算法模塊進(jìn)行修改,算法更加靈活,復(fù)雜的書庫挖掘通過分解來實(shí)現(xiàn),具備良好的擴(kuò)展性,利于模塊的二次開發(fā)設(shè)計(jì)。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采取如下技術(shù)方案提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,所述模型包括內(nèi)核層、核心插件層和用戶自定義層,所述內(nèi)核層對所述核心插件層的插件進(jìn)行調(diào)用,所述核心插件層從所述內(nèi)核層上接收到調(diào)用信號,對本層的插件進(jìn)行調(diào)用,若本層中沒有內(nèi)核層所需要的插件,則在用戶自定義層中尋找插件和數(shù)據(jù),若相應(yīng)的數(shù)據(jù)或者插件存在,則反饋給核心插件層,通過核心插件層反饋給內(nèi)核層;若插件不存在,則根據(jù)需要在用戶自定義層創(chuàng)建和管理所需要的插件和數(shù)據(jù)。所述內(nèi)核層調(diào)度利用下層的核心插件層和用戶自定義層,管理數(shù)據(jù)挖掘系統(tǒng)上下層通信和進(jìn)程,同時(shí)提供用戶以及數(shù)據(jù)挖掘系統(tǒng)的任務(wù)管理、用戶的授權(quán)管理和用戶界面的利用。
所述內(nèi)核層的功能模塊通過用戶的需求和指令來對數(shù)據(jù)挖掘系統(tǒng)進(jìn)行調(diào)度、管理和利用;內(nèi)核層接收到命令時(shí),其通過自身的檢索尋址找到任務(wù)模塊,該任務(wù)模塊通過識別用戶的需求和指令來對下層的核心插件層和用戶自定義層進(jìn)行相應(yīng)的調(diào)用。所述核心插件層包括可替換的插件,所述插件統(tǒng)一進(jìn)行維護(hù)和管理,核心插件層讀取數(shù)據(jù),并定義插件,同時(shí)對插件進(jìn)行統(tǒng)籌分配和管理。所述用戶自定義層提供的服務(wù)參數(shù)均符合元數(shù)據(jù)定義文件的約束,所述服務(wù)函數(shù)參數(shù)由元數(shù)據(jù)定義的數(shù)據(jù)類型和個(gè)數(shù)組合而成。所述用戶根據(jù)自身需求開發(fā)的插件通過數(shù)據(jù)挖掘系統(tǒng)開放的接口連接到數(shù)據(jù)挖掘系統(tǒng)中,用戶根據(jù)自身的需求對下層已經(jīng)處理過的數(shù)據(jù)進(jìn)行二次挖掘,并得到所需要的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,通過云平臺就可以對算法模塊進(jìn)行修改,算法更加靈活,復(fù)雜的書庫挖掘通過分解來實(shí)現(xiàn),具備良好的擴(kuò)展性,系統(tǒng)擴(kuò)展性好與有利于模塊化開發(fā)和開放的團(tuán)隊(duì)開發(fā),且利于模塊的二次開發(fā)設(shè)計(jì)。該模型選擇了OSGI進(jìn)行分層設(shè)計(jì)。OSGI是一個(gè)組件和服務(wù)模型,用于需要長運(yùn)行時(shí)間、動態(tài)更新和對運(yùn)行環(huán)境破壞性最小的系統(tǒng)。
圖I是現(xiàn)有技術(shù)插件示意圖;圖2是基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型分層結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。如圖2,提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,所述模型包括內(nèi)核層、核心插件層和用戶自定義層,所述內(nèi)核層對所述核心插件層的插件進(jìn)行調(diào)用,所述核心插件層從所述內(nèi)核層上接收到調(diào)用信號,對本層的插件進(jìn)行調(diào)用,若本層中沒有內(nèi)核層所需要的插件,則在用戶自定義層中尋找插件和數(shù)據(jù),若相應(yīng)的數(shù)據(jù)或者插件存在,則反饋給核心插件層,通過核心插件層反饋給內(nèi)核層;若插件不存在,則根據(jù)需要在用戶自定義層創(chuàng)建和管理所需要的插件和數(shù)據(jù)。所述內(nèi)核層調(diào)度利用下層的核心插件層和用戶自定義層,管理數(shù)據(jù)挖掘系統(tǒng)上下層通信和進(jìn)程,同時(shí)提供用戶以及數(shù)據(jù)挖掘系統(tǒng)的任務(wù)管理、用戶的授權(quán)管理和用戶界面的利用。所述內(nèi)核層的功能模塊通過用戶的需求和指令來對數(shù)據(jù)挖掘系統(tǒng)進(jìn)行調(diào)度、管理和利用;內(nèi)核層接收到命令時(shí),其通過自身的檢索尋址找到任務(wù)模塊,該任務(wù)模塊通過識別用戶的需求和指令來對下層的核心插件層和用戶自定義層進(jìn)行相應(yīng)的調(diào)用。所述核心插件層包括可替換的插件,所述插件統(tǒng)一進(jìn)行維護(hù)和管理,核心插件層讀取數(shù)據(jù),并定義插件,同時(shí)對插件進(jìn)行統(tǒng)籌分配和管理。所述用戶自定義層提供的服務(wù)參數(shù)均符合元數(shù)據(jù)定義文件的約束,所述服務(wù)函數(shù)參數(shù)由元數(shù)據(jù)定義的數(shù)據(jù)類型和個(gè)數(shù)組合而成。
所述用戶根據(jù)自身需求開發(fā)的插件通過數(shù)據(jù)挖掘系統(tǒng)開放的接口連接到數(shù)據(jù)挖掘系統(tǒng)中,用戶根據(jù)自身的需求對下層已經(jīng)處理過的數(shù)據(jù)進(jìn)行二次挖掘,并得到所需要的數(shù)據(jù)。 最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,盡管參照上述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述模型包括內(nèi)核層、核心插件層和用戶自定義層,所述內(nèi)核層對所述核心插件層的插件進(jìn)行調(diào)用,所述核心插件層從所述內(nèi)核層上接收到調(diào)用信號,對本層的插件進(jìn)行調(diào)用,若本層中沒有內(nèi)核層所需要的插件,則在用戶自定義層中尋找插件和數(shù)據(jù),若相應(yīng)的數(shù)據(jù)或者插件存在,則反饋給核心插件層,通過核心插件層反饋給內(nèi)核層;若插件不存在,則根據(jù)需要在用戶自定義層創(chuàng)建和管理所需要的插件和數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述內(nèi)核層調(diào)度利用下層的核心插件層和用戶自定義層,管理數(shù)據(jù)挖掘系統(tǒng)上下層通信和進(jìn)程,同時(shí)提供用戶以及數(shù)據(jù)挖掘系統(tǒng)的任務(wù)管理、用戶的授權(quán)管理和用戶界面的利用。
3.根據(jù)權(quán)利要求2所述的基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述內(nèi)核層的功能模塊通過用戶的需求和指令來對數(shù)據(jù)挖掘系統(tǒng)進(jìn)行調(diào)度、管理和利用;內(nèi)核層接收到命令時(shí),其通過自身的檢索尋址找到任務(wù)模塊,該任務(wù)模塊通過識別用戶的需求和指令來對下層的核心插件層和用戶自定義層進(jìn)行相應(yīng)的調(diào)用。
4.根據(jù)權(quán)利要求I所述的基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述核心插件層包括可替換的插件,所述插件統(tǒng)一進(jìn)行維護(hù)和管理,核心插件層讀取數(shù)據(jù),并定義插件,同時(shí)對插件進(jìn)行統(tǒng)籌分配和管理。
5.根據(jù)權(quán)利要求I所述的基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述用戶自定義層提供的服務(wù)參數(shù)均符合元數(shù)據(jù)定義文件的約束,所述服務(wù)函數(shù)參數(shù)由元數(shù)據(jù)定義的數(shù)據(jù)類型和個(gè)數(shù)組合而成。
6.根據(jù)權(quán)利要求5所述的基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,其特征在于所述用戶根據(jù)自身需求開發(fā)的插件通過數(shù)據(jù)挖掘系統(tǒng)開放的接口連接到數(shù)據(jù)挖掘系統(tǒng)中,用戶根據(jù)自身的需求對下層已經(jīng)處理過的數(shù)據(jù)進(jìn)行二次挖掘,并得到所需要的數(shù)據(jù)。
全文摘要
本發(fā)明提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,所述模型包括內(nèi)核層、核心插件層和用戶自定義層,所述內(nèi)核層對所述核心插件層的插件進(jìn)行調(diào)用,所述核心插件層從所述內(nèi)核層上接收到調(diào)用信號,對本層的插件進(jìn)行調(diào)用,若本層中沒有內(nèi)核層所需要的插件,則在用戶自定義層中尋找插件和數(shù)據(jù),若相應(yīng)的數(shù)據(jù)或者插件存在,則反饋給核心插件層,通過核心插件層反饋給內(nèi)核層;若插件不存在,則根據(jù)需要在用戶自定義層創(chuàng)建和管理所需要的插件和數(shù)據(jù)。提供一種基于云計(jì)算的數(shù)據(jù)挖掘系統(tǒng)插件模型,通過云平臺就可以對算法模塊進(jìn)行修改,算法更加靈活,復(fù)雜的書庫挖掘通過分解來實(shí)現(xiàn),具備良好的擴(kuò)展性,利于模塊的二次開發(fā)設(shè)計(jì)。
文檔編號G06F9/44GK102929606SQ20121037966
公開日2013年2月13日 申請日期2012年10月9日 優(yōu)先權(quán)日2012年10月9日
發(fā)明者齊磊 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司