[發(fā)明專利]一種基于數(shù)據(jù)庫函數(shù)的規(guī)則實(shí)現(xiàn)及應(yīng)用的方法及裝置在審
| 申請?zhí)枺?/td> | 201110451313.5 | 申請日: | 2011-12-29 |
| 公開(公告)號(hào): | CN103186579A | 公開(公告)日: | 2013-07-03 |
| 發(fā)明(設(shè)計(jì))人: | 商艷麗;王鶴琪;杜大江;劉興宗 | 申請(專利權(quán))人: | 北京億陽信通科技有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100093 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 數(shù)據(jù) 庫函數(shù) 規(guī)則 實(shí)現(xiàn) 應(yīng)用 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種基于數(shù)據(jù)庫函數(shù)的規(guī)則實(shí)現(xiàn)及應(yīng)用的方法及裝置。
背景技術(shù)
規(guī)則引擎是一種嵌入在應(yīng)用程序中的組件,由推理引擎發(fā)展而來,規(guī)則引擎接受數(shù)據(jù)輸入,讀取業(yè)務(wù)規(guī)則,通過推理得到符合業(yè)務(wù)規(guī)則的業(yè)務(wù)決策。使用規(guī)則引擎可以降低實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯組件的復(fù)雜性,降低應(yīng)用程序的可擴(kuò)展性成本。目前在運(yùn)行應(yīng)用程序時(shí)有多種規(guī)則引擎可供使用,其中最常見的包括商業(yè)規(guī)則引擎和開放源碼規(guī)則引擎。商業(yè)規(guī)則引擎通常允許使用專用的類似英語的語言來表達(dá)規(guī)則,其他規(guī)則引擎允許使用腳本語言編寫規(guī)則。
現(xiàn)有的JAVA規(guī)則引擎對(duì)提交的JAVA數(shù)據(jù)對(duì)象進(jìn)行規(guī)則運(yùn)算,根據(jù)這些JAVA數(shù)據(jù)對(duì)象的當(dāng)前屬性值和規(guī)則之間的關(guān)系,從加載到規(guī)則引擎的規(guī)則集中查找符合條件的規(guī)則,并創(chuàng)建這些規(guī)則的執(zhí)行實(shí)例,這些實(shí)例將在規(guī)則引擎接到執(zhí)行指令時(shí)依照某種優(yōu)先序依次執(zhí)行,從而使得規(guī)則引擎在執(zhí)行之后能夠得到響應(yīng)的返回值。例如采用Java語言編寫的開放源碼規(guī)則引擎Drools,其使用Rete算法對(duì)所編寫的規(guī)則求值。Rete算法是一種前向規(guī)則快速匹配算法,其匹配速度與規(guī)則數(shù)目無關(guān)。但是Drools作為一個(gè)開源產(chǎn)品,其側(cè)重于規(guī)則引擎的實(shí)現(xiàn)以及規(guī)則語言的擴(kuò)展,并沒有在規(guī)則配置器做非常深入的研究。目前其提供的嵌入于Eclipse的配置器,只是一個(gè)為程序員設(shè)計(jì)和開發(fā)的工具;另外,由于Drools基于rete算法,所以必須要先學(xué)習(xí)rete算法,學(xué)習(xí)規(guī)則描述語言,才能去理解和配置規(guī)則,而rete算法對(duì)一般的程序員,則較難學(xué)習(xí)和理解。
現(xiàn)有的商業(yè)引擎,通常允許使用專用的類似英語的語言來表達(dá)規(guī)則,但是商業(yè)引擎對(duì)人員能力要求高,通常價(jià)格也比較昂貴,對(duì)于中小規(guī)模的軟件集成,特別是,對(duì)于規(guī)則邏輯相對(duì)簡單的處理應(yīng)用,引入復(fù)雜和昂貴的規(guī)則引擎有些大材小用,得不償失。
可見,現(xiàn)有的規(guī)則引擎,雖然有獨(dú)立的框架和語法,可以適用于各種海量數(shù)據(jù)的復(fù)雜計(jì)算規(guī)則,但在實(shí)現(xiàn)上都比較復(fù)雜,隨之產(chǎn)生了開發(fā)及二次開發(fā)成本高集成難度大的缺點(diǎn),同時(shí)對(duì)開發(fā)人員的開發(fā)水平也有較高的要求,例如現(xiàn)有的JAVA規(guī)則引擎,就需要編寫Java代碼才能實(shí)現(xiàn),而Drools,雖然有自己的語法規(guī)則,但是對(duì)開發(fā)人員的能力要求高,需要熟悉所有的語法規(guī)則并了解其底層架構(gòu),再在其基礎(chǔ)上做二次開發(fā)采用進(jìn)行應(yīng)用;商業(yè)引擎則價(jià)格昂貴。
同時(shí)因?yàn)楝F(xiàn)有規(guī)則引擎的實(shí)現(xiàn)復(fù)雜,也使得相對(duì)簡單的規(guī)則邏輯需求在基于復(fù)雜規(guī)則引擎進(jìn)行數(shù)據(jù)處理時(shí),會(huì)呈現(xiàn)繁瑣復(fù)雜的缺點(diǎn),這不僅影響規(guī)則處理的效率,也會(huì)使得在計(jì)算機(jī)上執(zhí)行上述方法對(duì)外部對(duì)象或者內(nèi)部數(shù)據(jù)進(jìn)行處理時(shí),給計(jì)算機(jī)的響應(yīng)能力帶來速度上的影響,降低了計(jì)算機(jī)處理數(shù)據(jù)的處理性能。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種基于數(shù)據(jù)庫函數(shù)的規(guī)則實(shí)現(xiàn)及應(yīng)用的方法,以通過實(shí)現(xiàn)簡單的規(guī)則引擎可以提高規(guī)則處理的效率,也提升計(jì)算機(jī)的響應(yīng)能力和的處理性能。
本發(fā)明的另一個(gè)目的是將上述構(gòu)思應(yīng)用于具體的應(yīng)用環(huán)境中,提供一種基于數(shù)據(jù)庫函數(shù)的規(guī)則處理裝置,從而保證該方法的實(shí)現(xiàn)和應(yīng)用。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了
一種基于數(shù)據(jù)庫函數(shù)的規(guī)則實(shí)現(xiàn)及應(yīng)用的方法,包括:
步驟A1、根據(jù)規(guī)則應(yīng)用需求,建立包括一個(gè)或多個(gè)規(guī)則關(guān)鍵要素的業(yè)務(wù)規(guī)則模型,保存到規(guī)則模型庫中;
步驟A2、建立符合所述業(yè)務(wù)規(guī)則模型的多個(gè)規(guī)則;
步驟A3、將所述多個(gè)規(guī)則轉(zhuǎn)化為規(guī)則描述語言,并保存到規(guī)則庫中;
步驟A4、將所述規(guī)則庫中的規(guī)則實(shí)現(xiàn)為對(duì)應(yīng)的數(shù)據(jù)庫函數(shù),所述數(shù)據(jù)庫函數(shù)的名稱作為被調(diào)用接口;
步驟B1、根據(jù)應(yīng)用需求配置源數(shù)據(jù)與所應(yīng)用規(guī)則的關(guān)聯(lián)關(guān)系;
步驟B2、獲取用戶輸入的源數(shù)據(jù)中關(guān)鍵要素的值,通過調(diào)用所述關(guān)聯(lián)規(guī)則相對(duì)應(yīng)的數(shù)據(jù)庫函數(shù),執(zhí)行所述數(shù)據(jù)庫函數(shù),返回執(zhí)行結(jié)果。
所述步驟A3中的將所述多個(gè)規(guī)則轉(zhuǎn)化為規(guī)則描述語言,具體為:
根據(jù)規(guī)則邏輯將所述建立的規(guī)則描述為自定義類規(guī)則或公式類規(guī)則;其中,所述的自定義類規(guī)則邏輯為基于規(guī)則關(guān)鍵要素的如果…則…表達(dá)式,所述公式類規(guī)則為以規(guī)則關(guān)鍵要素為自變量的數(shù)學(xué)運(yùn)算表達(dá)式。
所述步驟A4的將所述規(guī)則庫中的規(guī)則實(shí)現(xiàn)為對(duì)應(yīng)的數(shù)據(jù)庫函數(shù),具體為:
所述的數(shù)據(jù)庫函數(shù)名稱確定為規(guī)則名稱,數(shù)據(jù)庫函數(shù)的程序頭包括數(shù)據(jù)庫函數(shù)的名稱和輸入輸出參數(shù),將所述規(guī)則表達(dá)式中的關(guān)鍵要素定義為數(shù)據(jù)庫函數(shù)的輸入輸出參數(shù);將規(guī)則描述語言形式的規(guī)則表達(dá)式轉(zhuǎn)化為數(shù)據(jù)庫函數(shù)的程序體部分。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京億陽信通科技有限公司,未經(jīng)北京億陽信通科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110451313.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:高純碲的制備方法
- 下一篇:高爾夫球桿和高爾夫球桿桿頭
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- PE文件的處理方法和裝置
- 一種使用收縮執(zhí)行依賴圖識(shí)別庫函數(shù)的方法
- 調(diào)試靜態(tài)庫函數(shù)的方法及系統(tǒng)
- 信息處理裝置以及信息處理方法
- 檢測安卓系統(tǒng)敏感信息泄露的方法和裝置
- 基于BWDSP庫函數(shù)的軟件測試方法
- 嵌入式軟件中庫函數(shù)獨(dú)立分區(qū)的實(shí)現(xiàn)方法和系統(tǒng)以及設(shè)備
- 一種動(dòng)態(tài)鏈接庫函數(shù)的跟蹤方法及裝置
- 軟件測試方法、裝置、計(jì)算機(jī)可讀介質(zhì)及電子設(shè)備
- 一種函數(shù)的分析方法、裝置及電子設(shè)備
- 規(guī)則發(fā)現(xiàn)程序、規(guī)則發(fā)現(xiàn)處理和規(guī)則發(fā)現(xiàn)裝置
- 不規(guī)則瓶蓋
- 相關(guān)規(guī)則分析裝置以及相關(guān)規(guī)則分析方法
- 分析規(guī)則調(diào)整裝置、分析規(guī)則調(diào)整系統(tǒng)以及分析規(guī)則調(diào)整方法
- 規(guī)則抽取方法和規(guī)則抽取設(shè)備
- 終端規(guī)則引擎裝置、終端規(guī)則運(yùn)行方法
- 布(規(guī)則)
- 規(guī)則呈現(xiàn)方法、存儲(chǔ)介質(zhì)和規(guī)則呈現(xiàn)裝置
- 可編寫規(guī)則配置模塊、規(guī)則生成系統(tǒng)、及規(guī)則管理平臺(tái)
- 不規(guī)則圍棋





