两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法

文檔序號(hào):6434662閱讀:307來(lái)源:國(guó)知局
專利名稱:面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)圖形編輯器技術(shù)領(lǐng)域,特別涉及一種將業(yè)務(wù)規(guī)則進(jìn)行圖形化描述并轉(zhuǎn)化為規(guī)則語(yǔ)言的方法。
背景技術(shù)
業(yè)務(wù)規(guī)則引擎,是一種嵌入在應(yīng)用程序中的組件,主要功能是根據(jù)業(yè)務(wù)規(guī)則做出業(yè)務(wù)決策?,F(xiàn)有的業(yè)務(wù)規(guī)則引擎有Dr00lS、IL0g、JesS等。在使用業(yè)務(wù)規(guī)則引擎時(shí),IT團(tuán)隊(duì)需要針對(duì)公司的業(yè)務(wù)專門開發(fā)一套業(yè)務(wù)規(guī)則設(shè)計(jì)工具,再交付給業(yè)務(wù)規(guī)則設(shè)計(jì)者使用。這種開發(fā)模式缺點(diǎn)其一通常類似這種業(yè)務(wù)規(guī)則設(shè)計(jì)工具的開發(fā)都是針對(duì)特定應(yīng)用的,也就是說(shuō)每一個(gè)特定的大型應(yīng)用若想集成業(yè)務(wù)規(guī)則引擎,都必須專門為它開發(fā)一個(gè)業(yè)務(wù)規(guī)則設(shè)計(jì)工具,而缺乏一種通用的業(yè)務(wù)規(guī)則設(shè)計(jì)工具適合所有公司來(lái)設(shè)計(jì)他們的業(yè)務(wù)規(guī)則。其二 本質(zhì)上這種業(yè)務(wù)規(guī)則設(shè)計(jì)工具是某一種特定業(yè)務(wù)規(guī)則引擎(如ILog或Drools)的規(guī)則語(yǔ)言的設(shè)計(jì)器,而對(duì)于規(guī)則語(yǔ)言的語(yǔ)法格式方面,不同的業(yè)務(wù)規(guī)則引擎提供商基本上是各自為政,缺乏一種統(tǒng)一的標(biāo)準(zhǔn),由此對(duì)于業(yè)務(wù)規(guī)則在規(guī)則語(yǔ)言層面上的描述還將受到具體的業(yè)務(wù)規(guī)則引擎的限制。

發(fā)明內(nèi)容
為解決現(xiàn)有業(yè)務(wù)規(guī)則缺乏通用性、受限于特定的業(yè)務(wù)規(guī)則引擎的約束的問題,本發(fā)明提供一種面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,其實(shí)施方案如下面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,包括下述步驟創(chuàng)建一個(gè)圖形編輯器;在圖形編輯器的工具欄中定義統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言圖元庫(kù),所述圖元庫(kù)中的圖元包括規(guī)則集標(biāo)簽圖元、規(guī)則標(biāo)簽圖元、條件標(biāo)簽圖元、結(jié)果標(biāo)簽圖元、服務(wù)標(biāo)簽圖元、運(yùn)算符容器標(biāo)簽圖元、變量標(biāo)簽圖元、運(yùn)算符標(biāo)簽圖元;從圖元庫(kù)中選取圖元到圖形編輯器的編輯區(qū)中,通過(guò)屬性視圖區(qū)編輯圖元屬性, 并且將圖元按照業(yè)務(wù)規(guī)則引擎結(jié)構(gòu)進(jìn)行嵌套,實(shí)現(xiàn)業(yè)務(wù)規(guī)則的圖形化描述,所述將圖元按照業(yè)務(wù)規(guī)則引擎結(jié)構(gòu)進(jìn)行嵌套的方法是規(guī)則集標(biāo)簽圖元嵌套規(guī)則標(biāo)簽圖元,規(guī)則標(biāo)簽圖元嵌套條件標(biāo)簽圖元和結(jié)果標(biāo)簽圖元,條件標(biāo)簽圖元嵌套服務(wù)標(biāo)簽圖元、運(yùn)算符容器標(biāo)簽圖元和變量標(biāo)簽圖元,運(yùn)算符容器標(biāo)簽圖元嵌套運(yùn)算符標(biāo)簽圖元,結(jié)果標(biāo)簽圖元嵌套服務(wù)標(biāo)簽圖元;將規(guī)則標(biāo)簽圖元按優(yōu)先級(jí)順序連接;將編輯器中創(chuàng)建的對(duì)象生成統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼;將統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼轉(zhuǎn)換為規(guī)則語(yǔ)言代碼。上述方案中,將規(guī)則標(biāo)簽圖元按優(yōu)先級(jí)順序連接,是指用帶箭頭的規(guī)則連線將規(guī)則標(biāo)簽圖元進(jìn)行順序連接,以確定規(guī)則之間的優(yōu)先級(jí),其中優(yōu)先級(jí)值按箭頭所指方向遞減。作為本發(fā)明的優(yōu)選方案,本發(fā)明可作如下設(shè)計(jì)
使用基于Java的圖形化編輯框架GEF來(lái)創(chuàng)建所述圖形編輯器;使用XML來(lái)定義統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言;所述統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言與規(guī)則語(yǔ)言之間的映射關(guān)系使用XML來(lái)實(shí)現(xiàn),所述規(guī)貝1Ji吾言為Drools或ILog或Jess0GEF,Graphical Editor Framework ;上述XML,其全稱為Extensible Markup Language,中文含義為可擴(kuò)展標(biāo)記語(yǔ)言。本發(fā)明的目的是提出一種基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,使用該方法可以在SOA架構(gòu)的應(yīng)用中設(shè)計(jì)業(yè)務(wù)規(guī)則。其特點(diǎn)是對(duì)設(shè)計(jì)不同的SOA應(yīng)用的業(yè)務(wù)規(guī)則具有通用性,以及不受限于某種特定的業(yè)務(wù)規(guī)則引擎的約束。本發(fā)明方法由兩個(gè)過(guò)程構(gòu)成業(yè)務(wù)規(guī)則的圖形化設(shè)計(jì)和規(guī)則語(yǔ)言代碼的轉(zhuǎn)化。以下對(duì)本發(fā)明的原理作詳細(xì)介紹
統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言為實(shí)現(xiàn)該方法,本發(fā)明提出一種基于XML的通用的規(guī)則設(shè)計(jì)語(yǔ)言,即統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言,該統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言在本發(fā)明中處于核心地位,它與業(yè)務(wù)規(guī)則引擎的規(guī)則語(yǔ)言在結(jié)構(gòu)上存在映射關(guān)系,該映射關(guān)系可以進(jìn)行從統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼到規(guī)則語(yǔ)言代碼的單向轉(zhuǎn)化。統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言的schema如

圖1所示。規(guī)則語(yǔ)言映射表為實(shí)現(xiàn)該方法,本發(fā)明提出一種存儲(chǔ)統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言與規(guī)則語(yǔ)言(基于業(yè)務(wù)規(guī)則引擎)語(yǔ)法結(jié)構(gòu)上的對(duì)應(yīng)關(guān)系的映射表,當(dāng)要把統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼轉(zhuǎn)化成業(yè)務(wù)規(guī)則引擎的規(guī)則語(yǔ)言時(shí),將以該映射表作為轉(zhuǎn)化的依據(jù)。針對(duì)不同的業(yè)務(wù)規(guī)則引擎可以開發(fā)相應(yīng)的映射表。以下是針對(duì)Drools規(guī)則引擎開發(fā)的映射表實(shí)例的源代碼< xml version=" 1.0" encoding="UTF-8" > <!--定義規(guī)則文件映射關(guān)系-->
〈mappingxmlns:xsi=Mhttp://www.w3.org/2001/XMLSchema-instanceM
xsi:noNamespaceSchemaLocation=MD:\XML\mapping schema.xsd"〉 〈filename name="package"〉 <element>failurl</element> <attribute>name</attribute〉 <suffix>.drl</ suffix〉 〈/filename〉
〈declaration name="package"> <prefix>package</prefix> <blank/>
<attribute>name</attribute〉 <newline/> </declaration> <rule name="rule">
<rulename name="rule"> <prefix>rule</prefix〉 <blank/> <openquotation/> <attribute>name</attribute〉<closequotation/> <newline/> </rulename>
<mlepriority name="rule"> <prefix>salience</prefix> <blank/>
<attribute>priority</attribute〉 <newline/> </rulepriority> <rulecondition name="rule"> <prefix>when</prefix> <newline/>
<element>when</element> <newline/> </rulecondition> <ruleaction name="rule"> <prefix>then</prefix> <newline/>
<element>then</element> <newline></newline> </ruleaction> </rule>
〈/mapping〉業(yè)務(wù)規(guī)則的圖形化設(shè)計(jì)本發(fā)明提供一個(gè)MVC模式的設(shè)計(jì)器,能夠以圖形化編輯的方式設(shè)計(jì)業(yè)務(wù)規(guī)則,此過(guò)程設(shè)計(jì)出來(lái)的業(yè)務(wù)規(guī)則的代碼是基于統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言的。統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言的標(biāo)簽與view層的圖元對(duì)應(yīng)關(guān)系如表一所示表一
標(biāo)簽名標(biāo)簽類別圖元說(shuō)明<ruleset>邏輯標(biāo)簽Rs規(guī)則集
權(quán)利要求
1.面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,其特征在于包括下述步驟 創(chuàng)建一個(gè)圖形編輯器;在圖形編輯器的工具欄中定義統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言圖元庫(kù),所述圖元庫(kù)中的圖元包括規(guī)則集標(biāo)簽圖元、規(guī)則標(biāo)簽圖元、條件標(biāo)簽圖元、結(jié)果標(biāo)簽圖元、服務(wù)標(biāo)簽圖元、運(yùn)算符容器標(biāo)簽圖元、變量標(biāo)簽圖元、運(yùn)算符標(biāo)簽圖元;從圖元庫(kù)中選取圖元到圖形編輯器的編輯區(qū)中,通過(guò)屬性視圖區(qū)編輯圖元屬性,并且將圖元按照業(yè)務(wù)規(guī)則引擎結(jié)構(gòu)進(jìn)行嵌套,實(shí)現(xiàn)業(yè)務(wù)規(guī)則的圖形化描述,所述將圖元按照業(yè)務(wù)規(guī)則引擎結(jié)構(gòu)進(jìn)行嵌套的方法是規(guī)則集標(biāo)簽圖元嵌套規(guī)則標(biāo)簽圖元,規(guī)則標(biāo)簽圖元嵌套條件標(biāo)簽圖元和結(jié)果標(biāo)簽圖元,條件標(biāo)簽圖元嵌套服務(wù)標(biāo)簽圖元、運(yùn)算符容器標(biāo)簽圖元和變量標(biāo)簽圖元,運(yùn)算符容器標(biāo)簽圖元嵌套運(yùn)算符標(biāo)簽圖元,結(jié)果標(biāo)簽圖元嵌套服務(wù)標(biāo)簽圖元;將規(guī)則標(biāo)簽圖元按優(yōu)先級(jí)順序連接;將編輯器中創(chuàng)建的對(duì)象生成統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼;將統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼轉(zhuǎn)換為規(guī)則語(yǔ)言代碼。
2.根據(jù)權(quán)利要求1所述的面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,其特征在于使用基于Java的圖形化編輯框架GEF來(lái)創(chuàng)建所述圖形編輯器; 使用XML來(lái)定義統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言;所述統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言與規(guī)則語(yǔ)言之間的映射關(guān)系使用XML來(lái)實(shí)現(xiàn),所述規(guī)則語(yǔ)言為 Drools 或 ILog 或 Jess。
3.根據(jù)權(quán)利要求1或2所述的面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,其特征在于所述圖形編輯器的編輯區(qū)具有三個(gè)頁(yè)面,分別由三個(gè)子編輯器控制,所述三個(gè)子編輯器為Ruleset編輯器、Rule編輯器、XML編輯器,分別通過(guò)按鈕區(qū)中的Ruleset按鈕、Rule 按鈕、XML按鈕打開;所述規(guī)則集標(biāo)簽圖元嵌套規(guī)則標(biāo)簽圖元的方法如下用鼠標(biāo)點(diǎn)擊Ruleset按鈕,打開 Ruleset編輯器的編輯區(qū)頁(yè)面,先將規(guī)則集標(biāo)簽圖元從工具欄中用鼠標(biāo)拖曳到編輯區(qū)中,再將規(guī)則標(biāo)簽圖元從工具欄中用鼠標(biāo)拖曳到規(guī)則集標(biāo)簽圖元中;所述規(guī)則標(biāo)簽圖元嵌套條件標(biāo)簽圖元和結(jié)果標(biāo)簽圖元的方法如下在Ruleset編輯器中用鼠標(biāo)點(diǎn)擊待編輯的規(guī)則標(biāo)簽圖元,再點(diǎn)擊Rule按鈕,打開Rule編輯器的編輯區(qū)頁(yè)面, 編輯區(qū)顯示出該待編輯的規(guī)則標(biāo)簽圖元,先將條件標(biāo)簽圖元和結(jié)果標(biāo)簽圖元從工具欄中用鼠標(biāo)拖曳到規(guī)則標(biāo)簽圖元中,然后將服務(wù)標(biāo)簽圖元、運(yùn)算符容器標(biāo)簽圖元和變量標(biāo)簽圖元從工具欄中用鼠標(biāo)拖曳到條件標(biāo)簽圖元中,再將服務(wù)標(biāo)簽圖元從工具欄中用鼠標(biāo)拖曳到結(jié)果標(biāo)簽圖元中;所述將編輯器中創(chuàng)建的對(duì)象生成統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼的方法如下用鼠標(biāo)點(diǎn)擊 XML按鈕,在XML編輯器的編輯區(qū)頁(yè)面中即顯示流程圖生成的統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼; 所述將統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼轉(zhuǎn)換為規(guī)則語(yǔ)言代碼的方法如下用鼠標(biāo)點(diǎn)擊圖形編輯器上設(shè)置的規(guī)則語(yǔ)言轉(zhuǎn)換按鈕,將統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼轉(zhuǎn)換為規(guī)則語(yǔ)言代碼并存放在計(jì)算機(jī)存儲(chǔ)器中。
全文摘要
一種面向服務(wù)的基于業(yè)務(wù)規(guī)則引擎的業(yè)務(wù)規(guī)則設(shè)計(jì)方法,屬于計(jì)算機(jī)圖形編輯器技術(shù)領(lǐng)域,解決了現(xiàn)有業(yè)務(wù)規(guī)則缺乏通用性的問題,包括下述步驟創(chuàng)建一個(gè)圖形編輯器;在圖形編輯器的工具欄中定義統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言圖元庫(kù);從圖元庫(kù)中選取圖元到圖形編輯器的編輯區(qū)中,通過(guò)屬性視圖區(qū)編輯圖元屬性,并且將圖元相互嵌套,實(shí)現(xiàn)業(yè)務(wù)規(guī)則的圖形化描述;將規(guī)則標(biāo)簽圖元按優(yōu)先級(jí)順序連接;將編輯器中創(chuàng)建的對(duì)象生成統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言代碼并轉(zhuǎn)換為規(guī)則語(yǔ)言代碼。本發(fā)明以統(tǒng)一服務(wù)規(guī)則建模語(yǔ)言作為中間語(yǔ)言,屏蔽了不同業(yè)務(wù)規(guī)則引擎在規(guī)則語(yǔ)言上的差異,不受限于某種特定的業(yè)務(wù)規(guī)則引擎的約束。
文檔編號(hào)G06F9/44GK102360291SQ20111029838
公開日2012年2月22日 申請(qǐng)日期2011年10月7日 優(yōu)先權(quán)日2011年10月7日
發(fā)明者尹子琴 申請(qǐng)人:云南愛迪科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
定日县| 买车| 邵阳市| 依安县| 双流县| 沾益县| 和田市| 鞍山市| 九龙坡区| 福泉市| 贺兰县| 黄陵县| 双辽市| 阿拉善右旗| 铁力市| 麻城市| 宜川县| 县级市| 民丰县| 唐河县| 高邮市| 博湖县| 浦北县| 五河县| 新绛县| 叙永县| 无为县| 军事| 钦州市| 若羌县| 广平县| 方城县| 靖西县| 伊春市| 贺州市| 三穗县| 霍林郭勒市| 萨迦县| 永善县| 庄河市| 长春市|