專(zhuān)利名稱(chēng)::可配置多語(yǔ)種咨詢系統(tǒng)及其方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)處理系統(tǒng)。更詳細(xì)的,本發(fā)明涉及任何專(zhuān)門(mén)領(lǐng)域(expertdomain)內(nèi)的可配置咨詢系統(tǒng)以及其方法。
背景技術(shù):
:書(shū)籍以及手冊(cè)包含巨大數(shù)量的人類(lèi)知識(shí)。為收集任何專(zhuān)門(mén)領(lǐng)域內(nèi)的知識(shí),大量的時(shí)間以及努力常?;ㄙM(fèi)在閱讀以及翻譯已經(jīng)完成的內(nèi)容以獲得在感興趣的領(lǐng)域的專(zhuān)門(mén)技術(shù)。隨著計(jì)算機(jī)技術(shù)的進(jìn)步,知識(shí)的信息處理變得自動(dòng)化。咨詢系統(tǒng)目前在計(jì)算機(jī)中實(shí)現(xiàn)以便提供專(zhuān)門(mén)的知識(shí)以及情報(bào)。這些"專(zhuān)門(mén)的,,可以是大量產(chǎn)生的以有益于公眾?;谥R(shí)的系統(tǒng),或者簡(jiǎn)明地稱(chēng)作咨詢系統(tǒng),在計(jì)算機(jī)上模擬人類(lèi)翻譯的咨詢準(zhǔn)則以便基于知識(shí)收集對(duì)課題/問(wèn)題提供解決方案/咨詢。這種咨詢系統(tǒng)將專(zhuān)門(mén)技術(shù)知識(shí)列表現(xiàn)為數(shù)據(jù)或者規(guī)則。這些數(shù)據(jù)以及規(guī)則可以在需要時(shí)進(jìn)行訪問(wèn)?;谥R(shí)的咨詢系統(tǒng)是用于特定領(lǐng)域?qū)iT(mén)技術(shù)的用戶化系統(tǒng)。它們通常用以決策矩陣的形式編碼的特殊的程序設(shè)計(jì)語(yǔ)言編程序。對(duì)包含知識(shí)和規(guī)則的數(shù)據(jù)或者控制輸出的指令編碼并且標(biāo)記成決策矩陣是困難的。對(duì)咨詢規(guī)則或者對(duì)知識(shí)數(shù)據(jù)的順序的任何變化可能在決策矩陣內(nèi)的節(jié)點(diǎn)上引起級(jí)聯(lián)鏈?zhǔn)叫?yīng)。修改咨詢規(guī)則要求整個(gè)決策矩陣和/或程序的重新編碼。因而可見(jiàn)存在對(duì)于一種系統(tǒng)的需要,該系統(tǒng)是類(lèi)屬的,然而是智能的以提供咨詢系統(tǒng)的容易的實(shí)現(xiàn)。
發(fā)明內(nèi)容在一個(gè)實(shí)施例中,本發(fā)明提供一種用于產(chǎn)生咨詢報(bào)告的可配置咨詢系統(tǒng),所述系統(tǒng)包括用于存儲(chǔ)預(yù)定義數(shù)據(jù)的數(shù)據(jù)庫(kù),其中所述預(yù)定義數(shù)據(jù)是基于定義在其中的信息和功能作為單個(gè)的條目構(gòu)成以及分類(lèi)的;規(guī)則生成器,其可與所述數(shù)據(jù)庫(kù)操作以便接收并且處理預(yù)定義輸入,并且將所述經(jīng)處理的預(yù)定義輸入作為所述預(yù)定義數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中;以及規(guī)則分析器,緊接著接收指令以及屬性值輸入,其可操作以基于所述預(yù)定義數(shù)據(jù)生成所述咨詢報(bào)告,其中所述屬性值輸入是基于所述預(yù)定義數(shù)據(jù)定義的,而所述指令包括在預(yù)定義數(shù)據(jù)中定義的所述條目的選擇。優(yōu)選地,屬性值輸入作為屬性值數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。所述系統(tǒng)可適合于在多種語(yǔ)言下操作,所述多種語(yǔ)言可在所述預(yù)定義數(shù)據(jù)的單個(gè)條目下定義。同樣,優(yōu)選所述系統(tǒng)的預(yù)定義數(shù)據(jù)包括用于定義輸出文本的段落條目,用于定義所述屬性值輸入的屬性條目以及用于定義用于操作和輸出中間值的條件以及指令的共同規(guī)則條目。進(jìn)一步地,每個(gè)段落條目可包括用于定義所述輸出文本的所述語(yǔ)言的語(yǔ)言字段并且每個(gè)段落條目可具有帶有適合不同于所述段落條目的語(yǔ)言的輸出文本的至少一個(gè)相應(yīng)的段落條目。同樣,屬性值輸入可基于所述屬性條目定義,其中每個(gè)屬性條目可輸出至少一個(gè)所述段落條目以便獲取屬性值輸入。進(jìn)一步地,每個(gè)屬性條目可定義所述屬性值輸入的數(shù)據(jù)格式,在這里數(shù)據(jù)格式可包括浮點(diǎn)、整數(shù)、字符串、日期以及選項(xiàng)列表。然而,所述共同規(guī)則條目的所述條件和指令可包括推理規(guī)則。同樣優(yōu)選的,預(yù)定義數(shù)據(jù)進(jìn)一步包括用于定義條件以及指令的規(guī)則條目以便執(zhí)行一個(gè)共同規(guī)則條目。同樣,預(yù)定義數(shù)據(jù)可進(jìn)一步包括節(jié)條目,其包括用于每個(gè)節(jié)條目的一個(gè)規(guī)則條目以及至少一個(gè)段落條目。進(jìn)一步優(yōu)選的,預(yù)定義數(shù)據(jù)進(jìn)一步包括咨詢模型,其包括用于每個(gè)咨詢模型的至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。因此,咨詢報(bào)告可包括至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。同樣優(yōu)選的,預(yù)定義數(shù)據(jù)是僅可由系統(tǒng)管理員存取的。在另一個(gè)實(shí)施例中,本發(fā)明提供一種產(chǎn)生咨詢報(bào)告的方法包括輸入預(yù)定義輸入;處理所述預(yù)定義輸入;將所述預(yù)定義輸入作為預(yù)定義數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,其中所述預(yù)定義數(shù)據(jù)是基于定義在其中的信息和功能作為單個(gè)的條目構(gòu)成以及分類(lèi)的;提供指令以及屬性值輸入,其中所述屬性值輸入是基于所述預(yù)定義數(shù)據(jù)定義的并且所述指令包括定義在所述預(yù)定義數(shù)據(jù)中的所述條目的選擇;對(duì)照所述預(yù)定義數(shù)據(jù)的選定條艮分析所述屬性值輸入;以及基于所述分析的結(jié)果產(chǎn)生所述咨詢報(bào)告。優(yōu)選地,所述方法進(jìn)一步包括將屬性值輸入作為屬性值數(shù)據(jù)存儲(chǔ)。所述方法可進(jìn)一步包括選擇用于產(chǎn)生所述咨詢報(bào)告的語(yǔ)言。同樣優(yōu)選的,處理所述預(yù)定義輸入的步驟包括定義包含輸出文本的段落條目,定義屬性條目,其定義屬性值輸入以及定義用于定義條件以及指令以便操作并且輸出中間值的共同規(guī)則條目。每個(gè)段落條目可定義成包括用于定義所述輸出文本的所述語(yǔ)言的語(yǔ)言字段。同樣,每個(gè)段落條目可具有至少一個(gè)帶有適合于不同于所述段落條目的語(yǔ)言的輸出文本的相應(yīng)的段落條目。進(jìn)一步地,所述屬性值輸入可以是基于所述屬性條目定義的。同樣,優(yōu)選所述方法進(jìn)一步包括輸出至少一個(gè)在每個(gè)屬性條目下定義的所述段落條目以便獲取屬性值輸入。每個(gè)屬性條目同樣可定義成包括所述屬性值輸入的數(shù)據(jù)格式,其中所述數(shù)據(jù)格式可包括浮點(diǎn)、整數(shù)、字符串、日期以及選項(xiàng)列表。同樣,所述方法可進(jìn)一步包括將推理規(guī)則作為所述共同規(guī)則條目的條件以及指令定義。同樣優(yōu)選的,所述方法進(jìn)一步包括定義規(guī)則條目,其定義條件以及指令以便執(zhí)行一個(gè)或者多個(gè)共同規(guī)則條目。所述方法同樣可包括定義節(jié)條目,其可包括用于每個(gè)節(jié)條目的一個(gè)規(guī)則條目以及至少一個(gè)段落條目。所述方法可進(jìn)一步包括定義咨詢模型,其可包括用于每個(gè)咨詢模型的至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。優(yōu)選地,所述咨詢報(bào)告包括至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。本發(fā)明將通過(guò)本發(fā)明的非限定性的實(shí)施例,并參考附圖進(jìn)行描述,其中圖1顯示根據(jù)本發(fā)明實(shí)施例可配置咨詢系統(tǒng)的示意性的方框圖2舉例說(shuō)明在圖1的可配置咨詢系統(tǒng)中使用的條目的語(yǔ)義;圖3顯示圖1的規(guī)則生成器的操作流程圖4顯示通過(guò)圖1的可配置咨詢系統(tǒng)產(chǎn)生咨詢報(bào)告的操作流程圖5顯示圖1的規(guī)則分析器的操作流程圖6a-6p舉例說(shuō)明應(yīng)用在臨床決策支持系統(tǒng)中的圖1的可配置咨詢系統(tǒng)屏幕截圖;其中,圖6a-f是創(chuàng)建用于臨床決策支持系統(tǒng)中的圖1的可配置咨詢系統(tǒng)的屏幕截圖實(shí)例;8圖6g-p是基于如圖6a-f中所示創(chuàng)建的條目處理咨詢報(bào)告的屏幕截圖實(shí)例。具體實(shí)施例方式在下列說(shuō)明中,提供了許多具體的以及備選的實(shí)施例以理解本發(fā)明的發(fā)明顯而易見(jiàn)的。有些細(xì)節(jié)可能沒(méi)有詳細(xì)地描述免得使本發(fā)明難以理解。為便于參考,當(dāng)對(duì)于附圖提到相同的或者相似的特征時(shí),貫穿附圖使用共同的參考標(biāo)號(hào)。參照?qǐng)D1,根據(jù)本發(fā)明的一個(gè)實(shí)施例提供了一種可配置咨詢系統(tǒng)100。該可配置咨詢系統(tǒng)100包括數(shù)據(jù)庫(kù)110,規(guī)則生成器120以及規(guī)則分析器130。簡(jiǎn)要地,數(shù)據(jù)庫(kù)IIO用于存儲(chǔ)數(shù)據(jù),其包括預(yù)定義數(shù)據(jù)111以及屬性值數(shù)據(jù)112;規(guī)則生成器120,通常為特許的以及受控的程序,為系統(tǒng)管理員190提供協(xié)同環(huán)境以并存地(concurrently)生成以及處理預(yù)定義信息以便存儲(chǔ)在數(shù)據(jù)庫(kù)110中;而規(guī)則分析器130適合于處理以及輸出咨詢報(bào)告150。取決于應(yīng)用,可配置咨詢系統(tǒng)100提供適合于接收輸入并且其后輸出咨詢^R告的類(lèi)屬的系統(tǒng)平臺(tái)。為生成咨詢報(bào)告150,數(shù)據(jù)庫(kù)110必需是引入的(populated)。預(yù)定義數(shù)據(jù)111和屬性值數(shù)據(jù)112是與可配置咨詢系統(tǒng)100的應(yīng)用有關(guān)的數(shù)據(jù)集合。預(yù)定義數(shù)據(jù)111是一組預(yù)置數(shù)據(jù),其定義結(jié)構(gòu)、操作/邏輯、段落等等以便輸出咨詢報(bào)告150。在系統(tǒng)100可以使用前,預(yù)定義數(shù)據(jù)111必需進(jìn)入數(shù)據(jù)庫(kù)110。預(yù)定義輸入160包括不同語(yǔ)言的預(yù)定義文本,以及與該應(yīng)用的性質(zhì)有關(guān)的規(guī)則和準(zhǔn)則。屬性值數(shù)據(jù)112是主題(ofsubject)具體記錄數(shù)據(jù)庫(kù)。每個(gè)記錄包含多個(gè)不同類(lèi)別的條目(entry)。系統(tǒng)100的用戶通過(guò)4定入屬性輸入170引入屬性值數(shù)據(jù)112以形成記錄。新的記錄常常鍵入而現(xiàn)有的記錄常常更新,這使得屬性數(shù)據(jù)112隨著時(shí)間的過(guò)去數(shù)量增加。緊接著接收來(lái)自用戶的屬性輸入170和/或報(bào)告用戶化輸入180,可創(chuàng)建咨詢報(bào)告150。當(dāng)創(chuàng)建咨詢報(bào)告150時(shí),可配置咨詢系統(tǒng)IOO將屬性值數(shù)據(jù)112的記錄與預(yù)定義數(shù)據(jù)111比較以在咨詢報(bào)告150中產(chǎn)生匹配的結(jié)果。用戶化的咨詢報(bào)告150自動(dòng)生成。報(bào)告用戶化數(shù)據(jù)180指要生成在咨詢報(bào)告150中的咨詢輸出類(lèi)型的用戶選擇。在圖1中,數(shù)據(jù)庫(kù)110包括預(yù)定義數(shù)據(jù)111以及屬性值數(shù)據(jù)112。優(yōu)選預(yù)定義數(shù)據(jù)111是僅可由系統(tǒng)管理員190存取的,同時(shí)屬性值數(shù)據(jù)112是可由可配置咨詢系統(tǒng)IOO的用戶存取的。預(yù)定義數(shù)據(jù)111包括共同規(guī)則數(shù)據(jù)113、規(guī)則數(shù)據(jù)114、段落數(shù)據(jù)115、屬性數(shù)據(jù)116以及節(jié)(section)數(shù)據(jù)117、咨詢模型數(shù)據(jù)118。數(shù)據(jù)113-118通常是,但不限于,用于提供專(zhuān)門(mén)的咨詢報(bào)告150的多組指定主題的專(zhuān)門(mén)的知識(shí)以及準(zhǔn)則。同時(shí),預(yù)定義數(shù)據(jù)111通常存儲(chǔ)在數(shù)據(jù)庫(kù)中并且不需要頻繁的維護(hù),因而,優(yōu)選預(yù)定義數(shù)據(jù)111是僅可由系統(tǒng)管理員190存取的,以避免通過(guò)用戶產(chǎn)生的預(yù)定義數(shù)據(jù)111而造成非故意的改變。另一方面屬性值數(shù)據(jù)112包含構(gòu)成不同類(lèi)別的數(shù)據(jù)項(xiàng)/字段的記錄。屬性值數(shù)據(jù)112將屬性輸入170存檔并且編入索引,使得需要時(shí)用戶能夠檢索或者修正這些記錄。屬性輸入170—貫需要以手動(dòng)方式更新,也就是用戶手動(dòng)輸入。優(yōu)選地,報(bào)告用戶化輸入180同樣可以存檔。在備選的實(shí)施例中,報(bào)告用戶化輸入180進(jìn)一步作為才莫4反存檔,在下文中作為咨詢^t型118參照,其可用于為其它記錄產(chǎn)生相似的咨詢報(bào)告。仍然參照?qǐng)D1,可配置咨詢系統(tǒng)100的規(guī)則生成器120適合于接收預(yù)定義輸入160,其通常以多組數(shù)據(jù)項(xiàng)(事實(shí))構(gòu)成。規(guī)則生成器120根據(jù)元的類(lèi)型將^們改編并且處理預(yù)定義輸入160以便在預(yù)定義數(shù)據(jù)111中存儲(chǔ)和編排索引。在引入預(yù)定義數(shù)據(jù)111時(shí),通過(guò)MJ'j分析器用適當(dāng)?shù)膶傩暂斎?70生成130咨詢報(bào)告150。緊接著接收?qǐng)?bào)告用戶化輸入180,規(guī)則分析器130適于屬性值數(shù)據(jù)112的記錄,其引用預(yù)定義數(shù)據(jù)111生成基于輸出情報(bào)的用戶選擇的咨詢報(bào)告150。根據(jù)備選的實(shí)施例,報(bào)告用戶化輸入180可以是算法,其確定記錄的有效條目并且基于檢測(cè)到的有效的條目自動(dòng)生成咨詢報(bào)告150。在上文中,"系統(tǒng)管理員"190指經(jīng)授權(quán)存取以及修改數(shù)據(jù)庫(kù)110的預(yù)定義數(shù)據(jù)111的任何人。因?yàn)槿魏卫碛桑绻到y(tǒng)要使用于允許具有或者沒(méi)有權(quán)限的任何人任意修改數(shù)據(jù)庫(kù)100,系統(tǒng)管理員包括這些人。類(lèi)似地,"用戶"指被分配了鍵入輸入170以便產(chǎn)生咨詢報(bào)告150的任務(wù)的普通用戶。這些用戶對(duì)于存儲(chǔ)在數(shù)據(jù)庫(kù)110中的屬性值數(shù)據(jù)112僅具有有限的存取以及修改權(quán),并且提供報(bào)告用戶化輸入180,以便產(chǎn)生咨詢報(bào)告150。另外,"可存取"對(duì)于個(gè)人意味著主題完全可由那個(gè)人控制、編輯以及修改。進(jìn)一步地,"可讀取,,對(duì)于個(gè)人意味著那個(gè)人僅可以其用法讀取該主題,但不能改變?cè)撝黝}?,F(xiàn)在參照?qǐng)D2,提^"了才艮據(jù)本實(shí)施例使用的可能的數(shù)據(jù)條目的數(shù)據(jù)結(jié)構(gòu)說(shuō)明。使用的可能類(lèi)型的數(shù)據(jù)條目包括共同規(guī)則條目213、規(guī)則條目214、段落條目215、屬性條目216、節(jié)條目217以及咨詢模型218。結(jié)合圖1,共同規(guī)則條10目213存儲(chǔ)在共同規(guī)則數(shù)據(jù)113中,規(guī)則條目214存儲(chǔ)在規(guī)則數(shù)據(jù)114中,段落條目215存儲(chǔ)在段落數(shù)據(jù)115中,而屬性條目216存儲(chǔ)在屬性數(shù)據(jù)116中,節(jié)條目217存儲(chǔ)在節(jié)數(shù)據(jù)117中,而咨詢模塊218存儲(chǔ)在咨詢模塊數(shù)據(jù)218中。每個(gè)條目具有唯一的標(biāo)識(shí)(ID)以及描述該條目的說(shuō)明。該ID用作指向其的指針,在提及其它類(lèi)型的條目時(shí),參考其相應(yīng)的ID。為了說(shuō)明的目的,在一個(gè)條目提到另一個(gè)時(shí),僅在那個(gè)特定條目中指示另一個(gè)條目的相應(yīng)的ID而不指示其提及的另一個(gè)條目的整個(gè)內(nèi)容。另外,段落條目215具有語(yǔ)言字段以及文本字段。語(yǔ)言字段定義文本字段的語(yǔ)言類(lèi)型,而文本字段包含要顯示給用戶或者要輸出到咨詢報(bào)告150上的文本串或者段落。段落條目215的實(shí)例顯示在表格1中。具有IDPA—1的舉例說(shuō)明的段落條目215之一以兩種不同的語(yǔ)言,也就是英文和中文顯示腳的數(shù)量的提示。再次參照?qǐng)D2,屬性條目216包含數(shù)據(jù)類(lèi)型字段以及一個(gè)或多個(gè)段落215。該數(shù)據(jù)類(lèi)型字段定義屬性值輸入必需的格式,其包括浮點(diǎn)(float)、整數(shù)、字符串值、日期以及選項(xiàng)列表。屬性條目216定義屬性輸入170,在提示用戶時(shí),顯示該一個(gè)或多個(gè)段落215以便以在數(shù)據(jù)類(lèi)型字段中定義的格式獲取來(lái)自用戶的輸入。在另外的實(shí)施例中,數(shù)據(jù)類(lèi)型可為選項(xiàng)的選擇,其緊接著提示提供。例如,屬性值數(shù)據(jù)112的數(shù)據(jù)項(xiàng)由多個(gè)屬性條目216定義。屬性條目216的實(shí)例顯示在列表格l中。具有IDAT一1的舉例說(shuō)明的屬性條目215之一顯示提示PA一1以便為這個(gè)屬性條目提供整數(shù)值的屬性。再次參照?qǐng)D2,共同規(guī)則條目213具有規(guī)則過(guò)程字段以及結(jié)果字段。規(guī)則過(guò)程字段定義條件(condition)和/或操作的邏輯,同時(shí)結(jié)果字段定義效應(yīng)(effect)或者操作的成果。換句話說(shuō),規(guī)則過(guò)程字段是結(jié)果字段的原因。根據(jù)本實(shí)施例,規(guī)則過(guò)程包括推理規(guī)則,也就是條件子句以及則子句,如果條件和/或邏輯被認(rèn)為是"真"("true"),推理規(guī)則操作地提供結(jié)果;循環(huán)(for-loop)語(yǔ)句,其允許在規(guī)則過(guò)程中代碼的迭代求值;循環(huán)語(yǔ)句循環(huán)(do-whileloop)等等。進(jìn)一步地,共同規(guī)則213可包含數(shù)學(xué)公式以便輸出數(shù)學(xué)結(jié)果。如果必要,共同規(guī)則同樣可包含段落條目。共同規(guī)則條目213的實(shí)例同樣顯示在列表格1中。舉例說(shuō)明的共同規(guī)則條目213之一IDCR—1顯示用于測(cè)試是否輸入變量獲取"真"值的規(guī)則過(guò)程。假如這樣的話,共同真條目213返回"真"值。再一次參照?qǐng)D2,類(lèi)似地,規(guī)則條目214具有規(guī)則過(guò)程字段以及結(jié)果字段,其中其規(guī)則過(guò)程字段定義條件以及輸出值的邏輯。該輸出可包括觸發(fā)/執(zhí)行一個(gè)或者多個(gè)共同規(guī)則213的操作。共同規(guī)則條目213的規(guī)則過(guò)程的求值結(jié)果返回到規(guī)則條目214。該結(jié)果進(jìn)一步由規(guī)則條目214的規(guī)則過(guò)程求值。規(guī)則條目214的實(shí)例同樣顯示在列表格1中。具有IDRJ的舉例說(shuō)明的規(guī)則條目214之一顯示用于返回"真,,值的規(guī)則過(guò)程。由于這個(gè)規(guī)則設(shè)計(jì)成始終返回"真"值,沒(méi)有特殊的規(guī)則或者條件分配給這個(gè)規(guī)則過(guò)程。節(jié)條目217包含一個(gè)規(guī)則條目214以及一個(gè)或多個(gè)段落條目215。類(lèi)似地,如果節(jié)條目217的規(guī)則條目214返回正的結(jié)果,節(jié)條目217輸出其中包含的該一個(gè)或多個(gè)段落條目215。咨詢報(bào)告150是通過(guò)一個(gè)或者多個(gè)節(jié)條目217的輸出形成的。具有IDS—l的舉例說(shuō)明的節(jié)條目217之一用于結(jié)杲輸出。咨詢模型218定義咨詢報(bào)告150的框架。它包含一個(gè)或者多個(gè)節(jié)條目217以及一個(gè)或者多個(gè)屬性條目216。咨詢模型218輸出由帶有屬性值輸入的節(jié)條目217提供的段落條目215。帶有IDAR—1的舉例說(shuō)明的咨詢模型218之一用于提示AT—1和AT—2并且輸出S—1以及S_2。表格1提供如上所述的字段實(shí)例。<table>tableseeoriginaldocumentpage12</column></row><table>AT—2有斑紋布爾_PA—2共同規(guī)則條目ID說(shuō)明規(guī)則過(guò)程結(jié)杲CR—1對(duì)于斑紋的測(cè)試如果SAT一2-真真規(guī)則條目ID說(shuō)明規(guī)則過(guò)程結(jié)果R_l輸出細(xì)節(jié)R—2對(duì)于斑馬的測(cè)試如果SCR1-真并且SATJ4真真節(jié)條目ID說(shuō)明規(guī)則段落s—1動(dòng)物R—lPA3S—2斑馬R一2PA4咨詢模型ID說(shuō)明節(jié)屬性AR—1咨詢模板S一l,S一2AT_AT—2沖艮據(jù)本發(fā)明的一個(gè)實(shí)施例,圖3顯示用于構(gòu)造圖1的預(yù)定義數(shù)據(jù)111的時(shí)序的操作算法。圖3因此結(jié)合參照?qǐng)D1顯示。預(yù)定義數(shù)據(jù)111的構(gòu)造通過(guò)規(guī)則生成器120執(zhí)行。在開(kāi)始300,圖1的可配置咨詢系統(tǒng)100(規(guī)則生成器120)提示并且接收預(yù)定義輸入160。規(guī)則生成器120,在步驟310中,從預(yù)定義輸入160抽取相關(guān)內(nèi)容以形成段落條目215并且將它們存儲(chǔ)在段落翁:據(jù)115中。在步驟310中識(shí)別段落條目215的語(yǔ)言。在步驟320中,規(guī)則生成器120進(jìn)一步從預(yù)定義數(shù)據(jù)160抽取屬性以形成屬性條目216。參考相應(yīng)的段落條目215以及數(shù)據(jù)類(lèi)型定義每個(gè)屬性條目216。一旦定義了屬性條目216,將它們存儲(chǔ)并且編索引在屬性數(shù)據(jù)116中。在步驟330,從預(yù)定義輸入160生成咨詢規(guī)則。咨詢條目包括共同規(guī)則條目2:13以及規(guī)則條目214。在步驟330中,定義共同規(guī)則條目213和規(guī)則條目214的規(guī)則過(guò)程以及結(jié)果。在步驟340中,規(guī)則生成器120通過(guò)參考適當(dāng)?shù)囊?guī)則條目214以及適當(dāng)?shù)亩温錀l目215生成節(jié)條目217。然后將節(jié)條目217存儲(chǔ)以及編索引到節(jié)數(shù)據(jù)117中。在步驟350中,規(guī)則生成器120定義咨詢模型218,每個(gè)咨詢模型218包含一個(gè)或者多個(gè)屬性條目216和節(jié)條目217。重復(fù)進(jìn)程310-350以建立用于可配置咨詢系統(tǒng)100的預(yù)定義數(shù)據(jù)111集合。圖3顯示根據(jù)本實(shí)施例創(chuàng)建以及產(chǎn)生預(yù)定義數(shù)據(jù)111的操作。預(yù)定義數(shù)據(jù)111構(gòu)造可能不包括所有的步驟310-350,而是僅包括選擇的步驟,這是可能的。例如,在創(chuàng)建帶有現(xiàn)有的規(guī)則條目214以及段落條目215的新的節(jié)條目217時(shí)可能僅包括步驟340?,F(xiàn)在參照?qǐng)D4,提供了顯示生成咨詢報(bào)告150的才乘作的流程圖。在步驟410,提示用戶提供用于屬性條目216的輸入數(shù)據(jù)。將獲取的數(shù)據(jù)存儲(chǔ)并且因此分類(lèi)到屬性值數(shù)據(jù)112中。在步驟420中,提示用戶輸入用戶化輸入180以便用戶化咨詢報(bào)告150。用戶化輸入180包括一個(gè)或多個(gè)節(jié)條目217或者咨詢模型218的選擇。在任何時(shí)間點(diǎn),將報(bào)告用戶化輸入180作為咨詢模型218存儲(chǔ)在咨詢數(shù)據(jù)118中。在步驟430中,規(guī)則分析器130將相關(guān)屬性值映射(map)成節(jié)條目217和/或咨詢模塊218值的選擇并且在步驟440中輸出咨詢報(bào)告150。應(yīng)當(dāng)理解用戶可繼續(xù)進(jìn)行圖4中的任何步驟而不執(zhí)行其它步驟。例如,在用戶需要更新屬性值而不生成任何咨詢報(bào)告150時(shí),僅可適用步驟410。在進(jìn)一步的實(shí)例中,有可能用戶希望生成基于存儲(chǔ)屬性值的用戶化的咨詢報(bào)告150,而步驟420-440是必需的。進(jìn)一步地,步驟410和420的順序是可互換的,只要存在這兩個(gè)輸入。才艮據(jù)本發(fā)明的備選實(shí)施例,咨詢系統(tǒng)配置成提供相對(duì)簡(jiǎn)單的以及直向前的(straightforward)咨詢報(bào)告,或者輸出,因?yàn)檫@樣,存儲(chǔ)屬性值輸入不是必需的。4艮據(jù)本實(shí)施例的咨詢系統(tǒng)可首先繼續(xù)進(jìn)行步驟420以提示用戶輸入報(bào)告用戶化數(shù)據(jù),然后繼續(xù)進(jìn)行步驟410以提示用戶輸入屬性值輸入。因?yàn)檫@樣,用戶需要選擇相關(guān)共同規(guī)則以及屬性,然后將必需的屬性輸入輸入到咨詢系統(tǒng)。該系統(tǒng)然后在步驟430中處理該選擇和輸入并且產(chǎn)生咨詢報(bào)告,或者簡(jiǎn)明地輸出?,F(xiàn)在參照?qǐng)D5,提供了顯示規(guī)則分析器130的操作的流程圖。在接收了用戶的命令時(shí),規(guī)則分析器130在步驟500開(kāi)始。這些命令包括接收來(lái)自用戶的新的報(bào)告用戶化輸入180,或者存儲(chǔ)的咨詢模塊218用戶選擇以生成用于存儲(chǔ)在屬性值數(shù)據(jù)112中的記錄的咨詢報(bào)告150。規(guī)則分析器130,在步驟510中,徹底掃描輸入的/選定的咨詢模塊218并且從預(yù)定義數(shù)據(jù)111抽取屬性條目216、規(guī)則(包括共同規(guī)則條目213)以及節(jié)條目217。在步驟520規(guī)則分析器130讀取用于相關(guān)記錄的屬性值數(shù)據(jù)112。在步驟530規(guī)則分析器130掃描并且繼續(xù)處理咨詢模塊218的每個(gè)節(jié)條目。在步驟540中,規(guī)則分析器130對(duì)照該記錄的值執(zhí)行節(jié)條目217的規(guī)則條目214并且生成中間規(guī)則值505。在步驟550,規(guī)則分析器130對(duì)照規(guī)則條目214(包括共同規(guī)則條目213)對(duì)相關(guān)記錄條目執(zhí)行測(cè)試以產(chǎn)生具有"是,,或"真,,的性質(zhì)的結(jié)果,該結(jié)果意味著相關(guān)條目是有效的或者滿足的;或者產(chǎn)生具有"否"或"假"的性質(zhì)的結(jié)果,該結(jié)果意味著用戶輸入?yún)?shù)是無(wú)效的或者不滿足的。如果有效,執(zhí)行步驟560。如果結(jié)果是無(wú)效的,執(zhí)行步驟555。在步驟560中,咨詢節(jié)的段落是附加的。在隨后的步驟570中,如果必要將中間規(guī)則值以及屬性插入到附加的段落中。在步驟580中,規(guī)則分析器130檢驗(yàn)是否多個(gè)節(jié)可用。如果是肯定的,也就是多個(gè)節(jié)條目216可用,規(guī)則分析器循環(huán)后退到步驟530以處理下一個(gè)節(jié)條目216并且繼續(xù)重復(fù)步驟540-580。如果結(jié)果是無(wú)效的,后退到步驟550,執(zhí)行步驟555以指示規(guī)則結(jié)果為"假,,。步驟555,在必要時(shí),系統(tǒng)可因?yàn)闊o(wú)效結(jié)果提示用戶,例如,相關(guān)屬性值不存在。在步驟555之后,操作進(jìn)入步驟580以檢驗(yàn)是否存在進(jìn)一步的節(jié)要處理。如果4企驗(yàn)不存在,操作結(jié)束,并且生成咨詢報(bào)告150。實(shí)例1用在表格1內(nèi)列出的實(shí)例舉例說(shuō)明圖4和圖5的操作。應(yīng)當(dāng)理解,為通過(guò)可配置咨詢系統(tǒng)IOO建立咨詢系統(tǒng),要求多個(gè)條目213-218。表格l中的實(shí)例是通過(guò)例證提供的,而非限制。進(jìn)一步地,這個(gè)咨詢系統(tǒng)不需要用以存儲(chǔ)任何輸入的系統(tǒng)。表格1中的實(shí)例是用于基于輸入值和條件確定動(dòng)物的物種的多語(yǔ)種咨詢系統(tǒng)。該咨詢系統(tǒng)適合于提供兩種語(yǔ)言。在這個(gè)實(shí)例中,咨詢模型AR—1在步驟420被選定,其通過(guò)獲取由屬性條目AT—1以及AT—2必需的屬性值輸出節(jié)條目S_l以及S—2。在步驟410,首先提示用戶輸入一種優(yōu)選的語(yǔ)言。這兩種選擇是英文和中文。為了舉例說(shuō)明的目的,用于當(dāng)前語(yǔ)言的選定的語(yǔ)言是英文。因此,系統(tǒng)將在語(yǔ)言字段中用"英文"提示相關(guān)段落條目。在選定的語(yǔ)言是"中文"時(shí)是同樣地。同樣優(yōu)選用戶在處理過(guò)程中可選擇/改變優(yōu)選語(yǔ)言。窗口(未顯示)提示用戶輸入用于屬性條目AT—1以及AT—2的屬性值。AT一1通過(guò)顯示段落PA—1"Howmanylegsdoestheanimalhas"("這個(gè)動(dòng)物有多少只腳?,,)提示,而AT—2通過(guò)顯示PA—2,"Doestheanimalhasstripes"("這動(dòng)物有斑紋么?,,)提示。對(duì)于AT—1,用戶必需輸入整數(shù)輸入,而對(duì)于AT—2,布爾輸入"Yes"("是")或者"No"("否")是必需的。為舉例說(shuō)明,對(duì)于AT一1的輸入是4,而對(duì)于AT—2的輸入是"Yes"("是,,)。一旦獲得用于步驟410和420的輸入,該輸入即在步驟430中對(duì)照預(yù)定義數(shù)據(jù)111進(jìn)行處理。在步驟510中,咨詢系統(tǒng)裝載S—1和S—2以便處理屬性值"4"和"Yes"("是")。如上所述,該系統(tǒng)不必需存儲(chǔ)輸入數(shù)據(jù)。因此,將步驟520省略。在步驟530中,通過(guò)執(zhí)行R1處理S」,其在步驟540中返回中間值"真"。在步驟550中對(duì)該中間值"真"求值,并且繼續(xù)進(jìn)行到步驟560。將段落條目PA_3"Theanimalhas$AT—1legs"("這動(dòng)物有SAT—1只腳")輸出到咨詢報(bào)告中,其中"$AT—1"是屬性值輸入4并且該值4插入到段落PA—1中并且因此輸出結(jié)果是"Theanimalhas4legs"("這動(dòng)物有4只腳,,)。該操作然后繼續(xù)進(jìn)行到在步驟580中檢驗(yàn)是否AR—1包含多個(gè)節(jié),并且在這種情況下,該操作循環(huán)后退到步驟530以處理S—2。在步驟530中,如果共同規(guī)則SCR—1具有"真"值而SAT—1具有值4,執(zhí)行S—2的11_2以便求值。因此,如果SAT—2具有"真"值,對(duì)CR—l求值。如上提供的,由于SAT—2返回用于SCR—1的"真",而SAT—l具有值4,R—2返回"真"值。因此,PA—4作為"Itiszebra."("它是斑馬")輸出。由于AR—l不具有任何更進(jìn)一步的節(jié)條目,系統(tǒng)輸出咨詢報(bào)告如下"Theanimalhas4legs.Itisazebra."("這動(dòng)物有四只腳。它是斑馬。,,)。圖6a-6p是可適用在臨床決策支持系統(tǒng)中的可配置咨詢系統(tǒng)100的屏幕截圖。簡(jiǎn)要地,圖6a顯示常量字符串窗口610的屏幕截圖,在這里段落條目215在其中創(chuàng)建;圖6b顯示屬性窗口620的屏幕截圖,在這里屬性條目216在其中創(chuàng)建;圖6c顯示共同規(guī)則窗口630的屏幕截圖,在這里共同規(guī)則條目213在其中創(chuàng)建;圖6d顯示節(jié)窗口640的屏幕截圖,在這里"規(guī)則"工作列表選項(xiàng)卡(tab)641是運(yùn)行的以允許系統(tǒng)管理員190輸入規(guī)則條目214的邏輯;圖6e顯示節(jié)窗口640的屏幕截圖,在這里"輸出文本"工作列表選項(xiàng)卡642是運(yùn)行的,每個(gè)屏幕截圖分別以三種語(yǔ)言顯示鍵入的文本,而節(jié)條目217在其中創(chuàng)建;圖6f顯示咨詢報(bào)告窗口660的屏幕截圖,在這里咨詢模型218在其中創(chuàng)建;圖6g顯示選擇窗口670,由此存儲(chǔ)的咨詢模型218以及屬性值可以檢索到,以便生成咨詢報(bào)告150;圖6h顯示數(shù)據(jù)條目窗口690,在這里系統(tǒng)100提示用戶輸入屬性值;圖6i顯示帶有顯示代碼串的細(xì)節(jié)的運(yùn)行的"CodeStr"工作列表選項(xiàng)卡681的運(yùn)16行報(bào)告窗口680;圖6j顯示帶有顯示屬性細(xì)節(jié)的運(yùn)行的"屬性"工作列表選項(xiàng)卡682的運(yùn)行報(bào)告窗口680;圖6k顯示帶有顯示規(guī)則(包括共同規(guī)則)細(xì)節(jié)的運(yùn)行的"規(guī)則"工作列表選項(xiàng)卡683的運(yùn)行^^告窗口680;圖61顯示帶有顯示節(jié)條目細(xì)節(jié)的運(yùn)行的"節(jié)"工作列表選項(xiàng)卡684的運(yùn)行報(bào)告窗口680;圖6m顯示帶有顯示所有用于咨詢模型的可適用規(guī)則細(xì)節(jié)的運(yùn)行的"規(guī)則引擎"工作列表選項(xiàng)卡685的運(yùn)行報(bào)告窗口680;圖6n顯示帶有顯示結(jié)果以及規(guī)則邏輯的步進(jìn)式執(zhí)行的運(yùn)行的"跟蹤(trace)"工作列表選項(xiàng)卡686的運(yùn)行報(bào)告窗口680;圖6o顯示帶有顯示以超文本置標(biāo)語(yǔ)言生成的咨詢報(bào)告的運(yùn)行的HTML工作列表選項(xiàng)卡687的運(yùn)行報(bào)告窗口680;圖6p顯示帶有顯示生成的咨詢報(bào)告細(xì)節(jié)的運(yùn)行的"報(bào)告"工作列表選項(xiàng)卡688的運(yùn)行報(bào)告窗口680。在圖6a中,常量字符串窗口610是以可選擇的字段以及填入(fill-in)字段構(gòu)成的以便創(chuàng)建段落條目215。組字段611是選項(xiàng)的鍵入以及下拉框(dropbox)以i^更識(shí)別這個(gè)段落條目215的組。用于組字段611的可用的選項(xiàng)是提示或者其它可定義的組條目。允許用戶在希望時(shí)在組字段611中鍵入文本。在組字段610正下方的是代碼字段612,其提供給系統(tǒng)管理員190以將ID分配給這個(gè)段落條目。如果希望,可將注解或者說(shuō)明鍵入入注解字段613。語(yǔ)言選擇字段614是提供給系統(tǒng)管理員190的以識(shí)別這個(gè)段落條目,以及下列這個(gè)的語(yǔ)言,系統(tǒng)管理員190可在實(shí)際值字段615中鍵入所希望的文本。接觸字符串窗口610提供兩個(gè)分開(kāi)的字段615和616以便4建入文本,系統(tǒng)管理員190可在其中選擇在顯示值字段616中顯示文本而不是4泉入實(shí)際值字段615中的文本。如在屏幕截圖中所顯示的,這是用于用英文文本"Weight(inkg):)"("重量(公斤)")提示用戶的段落字段。系統(tǒng)管理員190然后可通過(guò)單擊按鈕617將這個(gè)條目保存到段落數(shù)據(jù)115中。在圖6b中,屬性窗口620是以可選擇的字段以及填入字段構(gòu)成的以便創(chuàng)建屬性條目216。系統(tǒng)管理員190在代碼字段621中將ID分配給這個(gè)屬性條目,并且將對(duì)這個(gè)屬性的說(shuō)明4走入到字段622中。這個(gè)屬性條目的種類(lèi)類(lèi)型在種類(lèi)字段623中是可選擇的,其為帶有可自定義的種類(lèi)選項(xiàng)的4定入以及下拉框。參考字段624為記錄的目的提^k提供種類(lèi)字段623以及參考字段624以便容易的分類(lèi)以及參考。如果希望,可將附加的注解和說(shuō)明4定入注解字段625。提供帶有條目ID的顯示提示字段626以便從段落條目215選擇顯示文本。同樣以用于選擇相關(guān)類(lèi)型的檢驗(yàn)選擇的形式提供數(shù)據(jù)類(lèi)型字段627。在數(shù)據(jù)類(lèi)型字段627中可用的選擇是浮點(diǎn)、整數(shù)、字符串、日期值、選項(xiàng)列表、特別的測(cè)試信息以及站點(diǎn)信息。提供附加的面板(panel)628以便進(jìn)一步定義用于數(shù)據(jù)類(lèi)型字段627的格式以及選項(xiàng)。這個(gè)面板628根據(jù)數(shù)據(jù)類(lèi)型字段627的選擇改變可用的選項(xiàng)。在所提供的屏幕截圖中,通過(guò)提示具有Prmt—For—Weight的ID的段落條目215文本也就是顯示在圖6a的填入字段615中的文本提示這個(gè)屬性以便獲取重量。這個(gè)屬性條目216確定輸入是隨著一個(gè)小數(shù)點(diǎn)浮動(dòng)。在圖6c中,共同規(guī)則窗口610是由可選擇的字段以及填入字段構(gòu)成的以便創(chuàng)建共同規(guī)則條目213??蓪D在代碼字段631中分配給這個(gè)共同規(guī)則條目并且可將其說(shuō)明鍵入到字段632中。種類(lèi)字段和參考字段633同樣為記錄的目的提供。提供文本框638以便鍵入用于這個(gè)共同規(guī)則操作的規(guī)則邏輯代碼,同時(shí)提供屬性列表637以便系統(tǒng)管理員190在為共同規(guī)則條目編碼時(shí)選擇可用的條目。如果經(jīng)過(guò)檢驗(yàn),檢驗(yàn)框639命令咨詢系統(tǒng)100將輸出結(jié)果作為中間規(guī)則值存儲(chǔ)。屬性列表637是以顯示可選擇條目的類(lèi)型、ID代碼以及說(shuō)明的三列構(gòu)成的。在必要時(shí),系統(tǒng)管理員可通過(guò)選擇按鈕634選擇將細(xì)節(jié)鍵入選定條目的相應(yīng)的窗口。如圖6c中所示,這個(gè)共同規(guī)則條目用于定義用于用代碼計(jì)算體重指數(shù)(BMI)的標(biāo)準(zhǔn)ifzzAttr("Height">0)andzzAttr("Weight")>0then$RULERESULT=18.5*(zzAttr("Height")承zzAttr("Height"))在這里,上述實(shí)例是在滿足條件zzAttr("Height")>0并且zzAttr("Weight")>0時(shí)輸出SRULERESULT的如果-然后語(yǔ)句。在圖6d和6e中,節(jié)窗口640以可選擇的字段以及填入字段構(gòu)成的以便創(chuàng)建節(jié)條目217??蓪D在代碼字段643中分配給這個(gè)節(jié)條目并且可將其說(shuō)明鍵入字段644。兩個(gè)工作列表選項(xiàng)卡,規(guī)則工作列表選項(xiàng)卡641和輸出文本工作列表選項(xiàng)卡642,在運(yùn)行時(shí)一個(gè)在另一個(gè)上方呈現(xiàn)。在圖6d中,運(yùn)行的工作列表選項(xiàng)卡是提供以便鍵入規(guī)則條目214的規(guī)則工作列表選項(xiàng)卡641。規(guī)則工作列表選項(xiàng)卡641提供文本字段646以便鍵入用于這個(gè)規(guī)則條目操作的規(guī)則邏輯代碼。18選擇列表647對(duì)于系統(tǒng)管理員190選擇可用條目是可用的。圖6e提供三個(gè)節(jié)窗口640,其輸出文本工作列表選項(xiàng)卡642是運(yùn)行的。每個(gè)輸出文本工作列表選項(xiàng)卡642構(gòu)成一個(gè)可選擇的字段648以及一個(gè)填入字段649??蛇x擇字段648提供用于選拷H吾言的選項(xiàng)。填入字段649提供用于選定語(yǔ)言的輸出文本的4建入的字段。在圖6e中,左上方屏幕截圖顯示在字段648選擇中文,而在字段649中提供中文文本。右上方屏幕截圖顯示的在字段648選擇英文,而在字段649中提供英文文本。中央下方屏幕截圖顯示在字段648選擇馬來(lái)語(yǔ),而在字段649中提供馬來(lái)語(yǔ)文本。提供選擇列表647以便系統(tǒng)管理員190在將規(guī)則條目編碼成規(guī)則工作列表選項(xiàng)卡641時(shí)選擇。屬性列表647是以顯示可選擇條目的類(lèi)型、ID代碼以及說(shuō)明的三列構(gòu)成的。如圖6d中所示,帶有BMI—OVERWEIGHT的ID的節(jié)條目217用于在計(jì)算出的BMI值落入23-27.45的范圍時(shí)顯示咨詢文本。用于這個(gè)節(jié)的范圍和條件在規(guī)則字段641中定義。在圖6f中,報(bào)告窗口660是以可選擇字段以及填入字段構(gòu)成的以便創(chuàng)建報(bào)告模型218??稍诖a字段661中將ID分配給這個(gè)報(bào)告模型218并且可在字段662中提供說(shuō)明。為記錄的目的,同樣將種類(lèi)字段、參考字段以及授權(quán)(Auth.)代碼字段共同作為字段663提供。提供節(jié)列表666以及屬性列表667以便選擇可用節(jié)條目以及屬性條目。分別在節(jié)列表666和屬性列表667正側(cè)方l是供節(jié)字段668以及屬性字段669,以便鍵入用于這個(gè)報(bào)告模型的節(jié)和屬性的選擇。如屏幕截圖中所示,帶有OBESITY—SCREENING(肥胖—檢測(cè))的ID的這個(gè)咨詢模型用于檢測(cè)肥胖。從列表666和667選定五個(gè)節(jié)條目以及兩個(gè)屬性條目。這兩個(gè)屬性條目用于分別提示身高和重量的輸入。選定節(jié)條目之一,BMI—HEADER,以便顯示計(jì)算出的BMI結(jié)果,而其它四個(gè)條目,用于對(duì)照BMI結(jié)果求值。緊接著將BMI結(jié)果與這四個(gè)條目的條件比較,比較的節(jié)條目的段落或者咨詢文本將顯示在咨詢報(bào)告中。提供按鈕664和665以便在必要時(shí)分別除去選定的節(jié)和屬性。圖6g-6p舉例說(shuō)明生成咨詢報(bào)告150的屏幕截圖。圖6g顯示用于啟動(dòng)咨詢報(bào)告150的生成的選擇窗口670。屏幕的上部用于選擇感興趣的咨詢模型218。屏幕下部提供用于咨詢;漠型218的一列測(cè)試實(shí)例。包含屬性值記錄的每個(gè)測(cè)試實(shí)例存儲(chǔ)在屬性數(shù)據(jù)中。按鈕671用于搜索可用的咨詢報(bào)告,而在按鈕671旁邊的填入字段用于鍵入搜索項(xiàng)。按鈕672旨在檢索用于選定的咨詢模型的測(cè)試19實(shí)例;按鈕673旨在創(chuàng)建新的用戶化的咨詢才艮告;按鈕674旨在修改現(xiàn)有的用戶化的咨詢模型;按鈕676旨在創(chuàng)建新的測(cè)試實(shí)例或者記錄;按鈕677旨在編輯現(xiàn)有的屬性值;按鈕659用于基于選定的測(cè)試實(shí)例/記錄以及選定的咨詢模型生成咨詢報(bào)告;按鈕677用于打印生成的報(bào)告。圖6h顯示用于輸入用于處理咨詢才艮告的屬性值的數(shù)據(jù)條目窗口690。在窗口690中,提供下拉字段691以便用戶在優(yōu)選的語(yǔ)言上選擇。默認(rèn)語(yǔ)言通常是在創(chuàng)建咨詢模型時(shí)選定的語(yǔ)言。在這種情況下,英文是默認(rèn)語(yǔ)言。提供窗口690的字段692以便顯示在咨詢報(bào)告中選定的屬性提示。這個(gè)字段顯示在選定的屬性條目中指定的段落條目,并且為每個(gè)屬性條目提供適當(dāng)?shù)淖侄我员阌脩糨斎搿H缙聊唤貓D中所示,字段692提示重量(公斤)以及身高(米),而由用戶提供的輸入分別是70.0(公斤)和1.85(米)。用戶然后可選4奪按鈕693以結(jié)束數(shù)據(jù)條目而咨詢系統(tǒng)可開(kāi)始生成基于輸入的咨詢凈艮告。圖6i-6p顯示運(yùn)行^l艮告窗口680,其顯示在生成咨詢報(bào)告150時(shí)的配置好的的咨詢系統(tǒng)100的屏幕截圖。狀態(tài)欄689顯示咨詢^^告生成的處理狀態(tài)。如果希望,用戶可通過(guò)選擇在狀態(tài)欄正側(cè)方的"停止"按鈕在任何時(shí)間停止處理。位于狀態(tài)欄正下方,提供了CodeStr工作列表選項(xiàng)卡681、屬性工作列表選項(xiàng)卡682、規(guī)則工作列表選項(xiàng)卡683、節(jié)工作列表選項(xiàng)卡684、規(guī)則引擎工作列表選項(xiàng)卡685、跟蹤工作列表選項(xiàng)卡686、HTML(超文本鏈接標(biāo)示語(yǔ)言)工作列表選項(xiàng)卡687以及報(bào)告工作列表選項(xiàng)卡688。CodeStr工作列表選項(xiàng)卡681列出所有在規(guī)則過(guò)程中使用的代碼值以便用戶或者系統(tǒng)管理員參考。屬性工作列表選項(xiàng)卡682列出所有選定的屬性條目以及較早前輸入的相應(yīng)的值。規(guī)則工作列表選項(xiàng)卡683列出所有規(guī)則條目。節(jié)工作列表選項(xiàng)卡684列出所有必需的節(jié)條目。規(guī)則引擎工作列表選項(xiàng)卡685顯示規(guī)則214以及共同規(guī)則213的執(zhí)行計(jì)劃。跟蹤工作列表選項(xiàng)卡686顯示在咨詢報(bào)告產(chǎn)生處理過(guò)程中順次計(jì)算出以及求值的所有值。HTML工作列表選項(xiàng)卡688以HTML語(yǔ)言形式提供輸出文本,其適合于輸出到任何因特網(wǎng)網(wǎng)絡(luò)瀏覽器,使得咨詢系統(tǒng)可作為網(wǎng)絡(luò)應(yīng)用實(shí)現(xiàn)。報(bào)告工作列表選項(xiàng)卡687以英文顯示生成的咨詢報(bào)告的實(shí)際文本。根據(jù)本發(fā)明進(jìn)一步的實(shí)施例,可配置咨詢系統(tǒng)100可連接其它數(shù)據(jù)源,其中的屬性數(shù)據(jù)112,乃至預(yù)定義數(shù)據(jù)113,是自動(dòng)更新的。這種共享數(shù)據(jù)源的實(shí)例是政府寄存器。雖然已經(jīng)描述并且顯示了特殊的實(shí)施例,應(yīng)當(dāng)理解許多變化、修改、變型以及其結(jié)合可對(duì)本發(fā)明作出而不脫離本發(fā)明的范圍。以上所揭露的僅為本發(fā)明的較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。權(quán)利要求1.一種用于產(chǎn)生咨詢報(bào)告的可配置咨詢系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)庫(kù),用于存儲(chǔ)預(yù)定義數(shù)據(jù),其中,基于在其中的信息和功能將所述預(yù)定義數(shù)據(jù)分類(lèi)成單個(gè)的條目;規(guī)則生成器,其可操作所述數(shù)據(jù)庫(kù),以便接收并處理預(yù)定義輸入,并且將所述經(jīng)處理的預(yù)定義輸入作為所述預(yù)定義數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中;以及規(guī)則分析器,緊接著接收指令以及屬性值輸入,基于所述預(yù)定義數(shù)據(jù)生成所述咨詢報(bào)告,其中所述屬性值輸入是基于所述預(yù)定義數(shù)據(jù)定義的,而所述指令包括在預(yù)定義數(shù)據(jù)中定義所述條目的選擇。2.如權(quán)利要求1所述的系統(tǒng),其特征在于所述屬性值輸入作為屬性值數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。3.如權(quán)利要求1所述的系統(tǒng),其特征在于所述系統(tǒng)適合于在多種語(yǔ)言下操作,所述多種語(yǔ)言在所述預(yù)定義數(shù)據(jù)的單個(gè)條目下定義。4.如權(quán)利要求1所述的系統(tǒng),其特征在于所述預(yù)定義數(shù)據(jù)包括用于定義輸出文本的段落條目;用于定義所述屬性值輸入的屬性條目;以及用于定義用于操作和輸出中間值的條件和指令的共同規(guī)則條目。5.如權(quán)利要求4所述的系統(tǒng),其特征在于每個(gè)段落條目包括用于定義所述輸出文本的所述語(yǔ)言的語(yǔ)言字段。6.如權(quán)利要求5所述的系統(tǒng),其特征在于每個(gè)段落條目含有至少一個(gè)相應(yīng)的帶輸出文本的段落條目,所述輸出文本適用的語(yǔ)言不同于所述段落條目的語(yǔ)言。7.如權(quán)利要求4所述的系統(tǒng),其特征在于所述屬性值輸入是基于所述屬性條目定義的。8.如權(quán)利要求7所述的系統(tǒng),其特征在于每個(gè)屬性條目輸出至少一個(gè)所述段落條目以便獲取屬性值輸入。9.如權(quán)利要求7所述的系統(tǒng),其特征在于每個(gè)屬性條目定義所述屬性值輸入的數(shù)據(jù)格式。10.如權(quán)利要求9所述的系統(tǒng),其特征在于所述數(shù)據(jù)格式包括浮點(diǎn)、整數(shù)、字符串、日期以及選項(xiàng)列表。11.如權(quán)利要求4所述的系統(tǒng),其特征在于所述共同關(guān)見(jiàn)則條目的所述條件和指令包括推理規(guī)則。12.如權(quán)利要求4所述的系統(tǒng),其特征在于所述預(yù)定義數(shù)據(jù)進(jìn)一步包括用于操作以及輸出中間值的規(guī)則條目以及共同規(guī)則條目。13.如權(quán)利要求12所述的系統(tǒng),其特征在于所述預(yù)定義數(shù)據(jù)進(jìn)一步包括節(jié)條目,其包括用于每個(gè)節(jié)條目的一個(gè)規(guī)則條目以及至少一個(gè)段落條目。14.如權(quán)利要求13所述的系統(tǒng),其特征在于所述預(yù)定義數(shù)據(jù)進(jìn)一步包括咨詢模型,其包括用于每個(gè)咨詢模型的至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。15.如權(quán)利要求13所述的系統(tǒng),其特征在于所述咨詢報(bào)告包括至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。16.如權(quán)利要求1所述的系統(tǒng),其特征在于所述預(yù)定義數(shù)據(jù)是僅可由系統(tǒng)管理員存取的。17.—種產(chǎn)生咨詢報(bào)告的方法包括輸入預(yù)定義輸入;處理所述預(yù)定義輸入;將所述預(yù)定義輸入作為預(yù)定義數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,其中所述預(yù)定義婆t據(jù)是基于定義在其中的信息和功能作為單個(gè)的條目構(gòu)成以及分類(lèi)的;提供指令以及屬性值輸入,其中所述屬性值輸入是基于所述預(yù)定義數(shù)據(jù)定義的并且所述指令包括定義在所述預(yù)定義數(shù)據(jù)中的所述條目的選擇;對(duì)照所述預(yù)定義數(shù)據(jù)的選定條目分析所述屬性值輸入;以及基于所述分析的結(jié)果產(chǎn)生所述咨詢報(bào)告。18.如權(quán)利要求17所述的方法,其特征在于所述方法進(jìn)一步包括將屬性值輸入作為屬性值數(shù)據(jù)存儲(chǔ)。19.如權(quán)利要求17所述的方法,其特征在于所述方法進(jìn)一步包括選擇用于產(chǎn)生所述咨詢才艮告的語(yǔ)言。20.如權(quán)利要求17所述的方法,其特征在于處理所述預(yù)定義輸入的所述步驟包括定義包含輸出文本的段落條目;定義屬性條目,其定義屬性值輸入;以及定義用于定義條件以及指令的共同規(guī)則條目以便操作并且輸出中間值。21.如權(quán)利要求20所述的方法,其特征在于所述方法進(jìn)一步包括將每個(gè)段落條目定義成包括用于定義所述輸出文本的語(yǔ)言的語(yǔ)言字段。22.如權(quán)利要求21所述的方法,其特征在于每個(gè)段落條目具有至少一個(gè)帶有適合于不同于所述段落條目的語(yǔ)言的輸出文本的相應(yīng)的段落條目。23.如權(quán)利要求20所述的方法,其特征在于所述屬性值輸入是基于所述屬性條目定義的。24.如權(quán)利要求23所述的方法,其特征在于所述方法進(jìn)一步包括輸出至少一個(gè)在每個(gè)屬性條目下定義的所述段落條目以便獲取屬性值輸入。25.如權(quán)利要求23所述的方法,其特征在于所述方法進(jìn)一步包括將每個(gè)屬性條目定義成包括所述屬性值輸入的數(shù)據(jù)格式。26.如權(quán)利要求25所述的方法,其特征在于所述數(shù)據(jù)格式包括浮點(diǎn)、整數(shù)、字符串、日期以及選項(xiàng)列表。27.如權(quán)利要求20所述的方法,其特征在于所述方法進(jìn)一步包括將推理規(guī)則作為所述共同規(guī)則條目的條件以及指令定義。28.如權(quán)利要求20所述的方法,其特征在于所述方法進(jìn)一步包括定義規(guī)則條目以及共同規(guī)則條目,其定義條件以及指令以便操作并且輸出中間值。29.如權(quán)利要求28所述的方法,其特征在于所述方法進(jìn)一步包括定義節(jié)條目,其包括用于每個(gè)節(jié)條目的一個(gè)規(guī)則條目以及至少一個(gè)段落條目。30.如權(quán)利要求29所述的方法,其特征在于所述方法進(jìn)一步包括定義咨詢模型,其包括用于每個(gè)咨詢模型的至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。31.如權(quán)利要求29所述的方法,其特征在于所述咨詢報(bào)告包括至少一個(gè)節(jié)條目以及至少一個(gè)屬性條目。全文摘要本發(fā)明實(shí)施例提供一種可配置多語(yǔ)種咨詢系統(tǒng)(100)。所述咨詢系統(tǒng)包括數(shù)據(jù)庫(kù)(110)、規(guī)則生成器(120)以及、規(guī)則分析器(130)。所述規(guī)則生成器(120)操作性地接收并且處理預(yù)定義輸入(160)以便存儲(chǔ)在數(shù)據(jù)庫(kù)(110)中。緊接著接收屬性值輸入(170),規(guī)則分析器(130)基于預(yù)定義輸入(160)處理屬性值輸入(170)并且根據(jù)專(zhuān)門(mén)領(lǐng)域輸出咨詢報(bào)告(150)。文檔編號(hào)G06F17/30GK101479726SQ200780023845公開(kāi)日2009年7月8日申請(qǐng)日期2007年4月5日優(yōu)先權(quán)日2006年6月29日發(fā)明者貌達(dá)努,黃志榮申請(qǐng)人:南洋理工學(xué)院