專利名稱:自動(dòng)診斷系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明的領(lǐng)域涉及計(jì)算機(jī)化醫(yī)療診斷系統(tǒng)。更具體地講,本發(fā)明的實(shí)施例涉及一種利用動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu),基于時(shí)間診斷患者醫(yī)療陳訴的計(jì)算機(jī)化系統(tǒng)。
背景技術(shù):
衛(wèi)生保健花費(fèi)目前占據(jù)了美國國民生產(chǎn)總值的相當(dāng)大的部分,并且總體增長快于消費(fèi)價(jià)格指數(shù)的任何其它組成部分。此外,經(jīng)常由于付不起醫(yī)療服務(wù)費(fèi)用,使許多人甚至不能接觸到最基本的醫(yī)療保健和信息。
由于價(jià)格和時(shí)間的限制,或由于不方便,許多人延誤了獲得治療,或妨礙了尋求治療。如果公眾能夠普遍地、不受限制地、并且容易地接觸到醫(yī)療信息,那么許多疾病是可以防止的。同樣地,許多疾病的早期檢測(cè)和治療可以使許多患者避免達(dá)到疾病的晚期階段,晚期疾病的治療是造成我們國家的衛(wèi)生保健系統(tǒng)的財(cái)政負(fù)擔(dān)的重要部分。顯然,美國正面臨著許多有關(guān)健康的問題,并且當(dāng)前的解決方案是不完善的。
此前處理衛(wèi)生保健問題的嘗試包括各種形式的自動(dòng)化。一些嘗試是回答醫(yī)療詢問的撥號(hào)庫形式的。其它嘗試則是要為醫(yī)生提供在患者檢查時(shí)使用的計(jì)算機(jī)幫助。這些方法涉及靜態(tài)過程和算法。希望得到的是一種能夠向患者提供快速、有效和準(zhǔn)確的醫(yī)療建議和診斷的自動(dòng)化方式。這種醫(yī)療建議系統(tǒng)應(yīng)當(dāng)是模塊化的,以便能夠擴(kuò)展到新型醫(yī)療問題或檢測(cè)方法。
引導(dǎo)患者會(huì)見的一種途徑包括醫(yī)療診斷腳本。需要是一種以腳本格式表現(xiàn)專家在他們專業(yè)領(lǐng)域中的醫(yī)學(xué)知識(shí)的有效方法。腳本應(yīng)當(dāng)利用動(dòng)態(tài)結(jié)構(gòu),以快速和有效地達(dá)到對(duì)患者的診斷。
發(fā)明內(nèi)容
基于結(jié)構(gòu)的處理是一種診斷疾病的方法,這種方法通過將疾病、癥狀和詢問排列成一個(gè)有關(guān)的疾病、癥狀和詢問結(jié)構(gòu)的集,例如,對(duì)象或列表,從而能夠處理這些結(jié)構(gòu)以產(chǎn)生與患者的對(duì)話這樣一種方式進(jìn)行工作。對(duì)患者的每個(gè)詢問產(chǎn)生一個(gè)定義的回答集中的一個(gè)回答,并且每個(gè)回答產(chǎn)生一個(gè)定義的詢問集中的一個(gè)詢問。這樣建立了一個(gè)從患者探查出癥狀的對(duì)話。處理癥狀并且加權(quán),以確定或排除疾病。確定的疾病集建立了診斷?;诮Y(jié)構(gòu)的處理系統(tǒng)將醫(yī)療知識(shí)組織成正式的結(jié)構(gòu),然后在一種諸如基于列表的引擎之類的結(jié)構(gòu)引擎上執(zhí)行這些結(jié)構(gòu),以自動(dòng)地選擇下一個(gè)詢問。對(duì)詢問的回答導(dǎo)致更多的詢問,并最終得出一個(gè)診斷。
本發(fā)明的一個(gè)方面包括一種診斷疾病的數(shù)據(jù)模式,該數(shù)據(jù)模式包括一個(gè)與第一疾病癥狀對(duì)象集聯(lián)系的第一疾病對(duì)象,至少一個(gè)第一疾病癥狀對(duì)象具有一個(gè)實(shí)際癥狀加權(quán),和一個(gè)與第二疾病癥狀對(duì)象集聯(lián)系的第二疾病對(duì)象,至少一個(gè)第二疾病癥狀對(duì)象對(duì)應(yīng)于至少一個(gè)第一疾病癥狀對(duì)象并且具有一個(gè)可選癥狀加權(quán)。
本發(fā)明的一個(gè)附加方面包括一種患者的自動(dòng)醫(yī)療診斷的方法,該方法包括提供至少一個(gè)具有第一癥狀加權(quán)的第一癥狀單元,檢索第一癥狀的一個(gè)可選加權(quán),和將檢索的可選加權(quán)應(yīng)用到一個(gè)癥狀分值,以便診斷一個(gè)醫(yī)學(xué)病癥。
本發(fā)明的一個(gè)附加方面包括一個(gè)計(jì)算機(jī)化的診斷方法,該方法包括步驟反復(fù)地提出詢問以從患者獲得回答,回答建立癥狀,每個(gè)建立的癥狀給一種疾病提供一個(gè)加權(quán),根據(jù)建立的癥狀產(chǎn)生一個(gè)或更多的協(xié)同加權(quán),累計(jì)疾病的建立癥狀加權(quán)和協(xié)同加權(quán),和確定累計(jì)的疾病的加權(quán)是否達(dá)到或超過一個(gè)閾值,以便宣告一個(gè)診斷。
本發(fā)明的一個(gè)附加方面包括一個(gè)計(jì)算機(jī)化的診斷方法,該方法包括步驟在一段時(shí)間反復(fù)地提出詢問以從患者獲得回答,回答建立時(shí)間變化癥狀,每個(gè)建立的癥狀為一種疾病提供一個(gè)加權(quán),根據(jù)隨時(shí)間過去建立的癥狀產(chǎn)生一個(gè)或多個(gè)協(xié)同加權(quán),累計(jì)疾病的建立癥狀加權(quán)和協(xié)同加權(quán),和確定累計(jì)的疾病加權(quán)是否達(dá)到或超過一個(gè)閾值,以便宣告一個(gè)診斷。
本發(fā)明的一個(gè)附加方面包括一個(gè)計(jì)算機(jī)化的醫(yī)療診斷方法,該方法包括a)定義一個(gè)代表一種醫(yī)療癥狀的一個(gè)方面的主觀描述的術(shù)語譜;b)在診斷對(duì)話期間將術(shù)語譜提供給患者;c)從術(shù)語譜系中選擇一個(gè)術(shù)語;d)對(duì)醫(yī)療癥狀的其它方面重復(fù)進(jìn)行a)-c);e)將選擇的術(shù)語編碼成健康數(shù)據(jù)代碼;和f)利用健康數(shù)據(jù)代碼索引疾病數(shù)據(jù)庫,從而診斷一種疾病。
本發(fā)明的一個(gè)附加方面包括一個(gè)計(jì)算機(jī)化醫(yī)療診斷方法,包括a)定義一個(gè)代表一種醫(yī)療癥狀的一個(gè)方面的主觀描述的術(shù)語的譜;b)定義譜的每個(gè)術(shù)語的診斷加權(quán);c)在診斷對(duì)話期間將術(shù)語譜提供給患者;d)從術(shù)語譜中選擇一個(gè)術(shù)語;e)將選擇的術(shù)語與一個(gè)加權(quán)對(duì)應(yīng);和f)將對(duì)應(yīng)于選擇的術(shù)語的加權(quán)應(yīng)用到一個(gè)診斷分值,從而診斷一種醫(yī)學(xué)病癥。
本發(fā)明的一個(gè)附加方面包括一種患者自動(dòng)醫(yī)療診斷的方法,該方法包括提供一個(gè)第一醫(yī)療癥狀單元,第一醫(yī)療癥狀單元具有一個(gè)用于第一疾病的實(shí)際癥狀加權(quán)和一個(gè)用于第二疾病的可選癥狀加權(quán);提供一個(gè)第二醫(yī)療癥狀單元,第二醫(yī)療癥狀單元具有一個(gè)用于第二疾病的實(shí)際癥狀加權(quán);將第一醫(yī)療癥狀單元的實(shí)際加權(quán)應(yīng)用到一個(gè)第一診斷分值,并且把可選加權(quán)應(yīng)用到一個(gè)第二診斷分值,其中第一診斷分值與第一疾病聯(lián)系,第二診斷分值與第二疾病聯(lián)系;和通過把第二疾病的實(shí)際癥狀加權(quán)應(yīng)用到第二診斷分值繼續(xù)診斷評(píng)分。
本發(fā)明的一個(gè)附加方面包括一種患者計(jì)算機(jī)化診斷的方法,該方法包括a)對(duì)計(jì)算機(jī)提供一個(gè)疾病列表,每種疾病與一個(gè)癥狀列表聯(lián)系;b)根據(jù)一個(gè)預(yù)定標(biāo)準(zhǔn)選擇一個(gè)癥狀作為焦點(diǎn)癥狀;c)評(píng)價(jià)焦點(diǎn)癥狀以建立該癥狀,建立的癥狀為具有建立的癥狀的疾病提供一個(gè)加權(quán);d)從與一個(gè)選擇的疾病聯(lián)系的癥狀列表中選擇一個(gè)癥狀作為焦點(diǎn)癥狀的癥狀;e)評(píng)價(jià)該焦點(diǎn)癥狀以建立該癥狀,建立的癥狀將一個(gè)加權(quán)至少提供給選擇的具有建立癥狀的疾??;和f)有選擇地重復(fù)b)和c)或d)和e),直到一個(gè)疾病的累計(jì)加權(quán)達(dá)到或超過一個(gè)閾值,從而宣告一個(gè)診斷。
本發(fā)明的一個(gè)附加方面包括一個(gè)診斷患者的醫(yī)療問題的計(jì)算機(jī)化方法,該方法包括a)向計(jì)算機(jī)提供一個(gè)疾病列表,每個(gè)疾病與一個(gè)癥狀列表聯(lián)系;b)在一個(gè)第一模式中,從疾病列表中選擇一個(gè)具有共享癥狀的疾病的子集;c)評(píng)價(jià)至少一個(gè)共享癥狀;d)根據(jù)對(duì)共享癥狀的評(píng)價(jià),從第一模式轉(zhuǎn)換到一個(gè)第二模式,其中選擇了一個(gè)特定的疾?。籩)在第二模式中,選擇與特定疾病聯(lián)系的癥狀;f)評(píng)價(jià)特定疾病的至少一個(gè)選擇的癥狀;和g)根據(jù)共享癥狀和選擇癥狀的評(píng)價(jià),診斷一個(gè)患者的醫(yī)療問題。
本發(fā)明的一個(gè)附加方面包括一種利用癥狀的預(yù)測(cè)時(shí)線(timeline)自動(dòng)診斷一種醫(yī)學(xué)病癥的方法,該方法包括產(chǎn)生多個(gè)時(shí)線,每個(gè)時(shí)線代表就疾病的癥狀如何和何時(shí)隨時(shí)間的過去而典型地發(fā)生、變化和消退方面而言的疾病的典型過程;自動(dòng)地向患者提出一個(gè)或多個(gè)詢問,從而得出一個(gè)指示主訴癥狀的癥狀;自動(dòng)地從患者接收響應(yīng)詢問的回答;自動(dòng)地識(shí)別對(duì)應(yīng)于主訴癥狀一種疾??;將主訴癥狀與該疾病時(shí)線相關(guān);自動(dòng)提出一個(gè)或更多的詢問,以便得出一個(gè)第一重要癥狀在疾病的時(shí)線上的存在和時(shí)間;如果建立了第一重要癥狀,那么將一個(gè)遞增加權(quán)加到疾病的累計(jì)分值上;和當(dāng)累計(jì)分值超過一個(gè)預(yù)定閾值時(shí),建立診斷。
本發(fā)明的一個(gè)附加方面包括一種利用癥狀的預(yù)測(cè)時(shí)線自動(dòng)診斷一種醫(yī)學(xué)病癥的方法,該方法包括產(chǎn)生多個(gè)時(shí)線,每個(gè)時(shí)線代表一種疾病的經(jīng)過癥狀量級(jí)隨時(shí)間變化的特征圖形的典型過程;和根據(jù)與和一種特定疾病聯(lián)系的時(shí)線類似的一個(gè)患者有關(guān)的癥狀量級(jí)的圖形,自動(dòng)地選擇該特定疾病。
本發(fā)明的一個(gè)附加方面包括一種醫(yī)學(xué)病癥的自動(dòng)診斷或管理中使用的醫(yī)療腳本對(duì)象的重復(fù)使用方法,該方法包括提供多個(gè)疾病對(duì)象,每個(gè)疾病對(duì)象與多個(gè)癥狀對(duì)象聯(lián)系;和為每個(gè)癥狀賦予一個(gè)加權(quán),其中一個(gè)特定疾病對(duì)象可以包括用于一個(gè)或多個(gè)優(yōu)選癥狀的一個(gè)優(yōu)選加權(quán)和用于一個(gè)或多個(gè)可選癥狀的一個(gè)可選加權(quán),其中可選癥狀是從一個(gè)可用于重復(fù)使用的存檔癥狀對(duì)象集中選擇的。
本發(fā)明的一個(gè)附加方面包括一種基于對(duì)象的自動(dòng)診斷系統(tǒng),包括多個(gè)相互作用以確定患者的診斷的對(duì)象,其中對(duì)象包括以下對(duì)象中的至少一個(gè)疾病對(duì)象,癥狀對(duì)象,評(píng)價(jià)器對(duì)象,詢問對(duì)象,節(jié)點(diǎn)對(duì)象,和候選者對(duì)象。
本發(fā)明的一個(gè)附加方面包括一種基于對(duì)象的自動(dòng)診斷系統(tǒng),包括多個(gè)對(duì)象,其中各對(duì)象包括至少多個(gè)疾病對(duì)象和多個(gè)癥狀對(duì)象,并且其中至少一些對(duì)象執(zhí)行它們本身的任務(wù)和在適當(dāng)?shù)臅r(shí)間調(diào)用其它對(duì)象以執(zhí)行它們的任務(wù)。
本發(fā)明的一個(gè)附加方面包括一種包括一個(gè)計(jì)算機(jī)的自動(dòng)診斷方法,該方法包括向患者提出詢問,接收來自患者的回答,使用回答以通過根據(jù)一個(gè)主訴癥狀選擇一個(gè)可能的疾病子集來診斷一種疾病,確定患者的一個(gè)第一重要癥狀,和通過提出有關(guān)一種選擇的疾病的癥狀的詢問利用回答來診斷一種疾病,其中選擇的疾病包括第一重要癥狀。
圖1是由一個(gè)醫(yī)療診斷和治療建議系統(tǒng)的基于結(jié)構(gòu)的引擎執(zhí)行的診斷循環(huán)的實(shí)施例的流程圖;圖2是圖1中所示的建立診斷循環(huán)(Set Up Diagnostic Loop)功能的流程圖;圖3是圖2中所示的建立疾病-癥狀結(jié)構(gòu)(Set Up Disease-SymptomStructure)功能的流程圖;圖4是圖1中所示的挑選當(dāng)前疾病(Pick Current Disease)功能的流程圖;圖5是圖1中所示的挑選當(dāng)前癥狀(Pick Current Symptom)功能的流程圖;圖6是圖1中所示的獲得癥狀值(Obtain Symptom Value)功能的流程圖;圖7是圖6中所示的使用詢問評(píng)價(jià)者對(duì)象(Use Question ValuatorObject)功能的流程圖;圖8是圖6中所示的使用公式評(píng)價(jià)器對(duì)象(Use Formula ValuatorObject)功能的流程圖;圖9是圖5中所示的使用查找評(píng)價(jià)器對(duì)象(Use Lookup ValuatorObject)功能的流程圖;圖10是圖6中所示的使用術(shù)語譜評(píng)價(jià)器對(duì)象(Use Spectrum of TermsValuator Object)功能的流程圖;圖11是圖1中所示的應(yīng)用癥狀值(Apply Symptom Value)功能的流程圖;圖12是圖11中所示的計(jì)算協(xié)同作用(Compute Synergies)功能的流程圖;圖13是圖12中所示的計(jì)算FSS協(xié)同作用(Calculate FSS Synergy)功能的流程圖;圖14是圖12中所示的計(jì)算開始[消退]協(xié)同作用(Calculate Onset[Offset]Synergy)功能的流程圖;圖15是圖14所示的分析開始[消退]協(xié)同作用(Analyze Onset[Offset]Synergy)功能的流程圖;圖16是圖15中所示的計(jì)算開始[消退]斜率(Compute Onset[Offset]Slope)功能的流程圖;圖17是圖15中所示的計(jì)算開始[消退]傾向(Compute Onset[Offset]Trend)功能的流程圖;圖18是圖12中所示的計(jì)算排序協(xié)同作用(Calculate SequencingSynergy)功能的流程圖;圖19是圖12中所示的計(jì)算同時(shí)協(xié)同作用(Calculate SimultaneousSynergy)功能的流程圖;圖20是圖12中所示的計(jì)算時(shí)間分布協(xié)同作用(Calculate TimeProfile)功能的流程圖;圖21是圖1中所示的更新和記錄(Update and Record)功能的流程圖;圖22是圖1中所示的回顧診斷(Review Diagnoses)功能的流程圖;圖23是圖22中所示的回顧診斷目標(biāo)(Review Diagnostic Goals)功能的流程圖;圖24是圖1中所示的停止診斷循環(huán)(Shut Down Diagnostic Loop)功能的流程圖;圖25是圖16和26中所示的癥狀斜率(Sympton Slope)功能的流程圖;
圖26是圖17中所示的癥狀傾向(Symptom Trend)功能的流程圖;圖27是一個(gè)示范的疾病-癥狀矩陣圖;圖28是一個(gè)示范的一般疾病時(shí)線圖;圖29a是醫(yī)療診斷和治療建議系統(tǒng)的一個(gè)實(shí)施例使用的對(duì)象的構(gòu)造圖;圖29b是圖29a中所示的對(duì)象構(gòu)造的在線使用以開展診斷的示例圖;圖30是醫(yī)療診斷和治療建議系統(tǒng)的一個(gè)可選癥狀加權(quán)特性的流程圖;圖31是醫(yī)療診斷和治療建議系統(tǒng)的醫(yī)療對(duì)象特征的重復(fù)使用的流程圖;圖32a是醫(yī)療診斷和治療建議系統(tǒng)的癥狀單元方面的建立的流程圖;圖32b是利用圖32a的癥狀單元的模式轉(zhuǎn)換特征的流程圖;圖33是醫(yī)療診斷和治療建議系統(tǒng)的疾病時(shí)線方面的一個(gè)實(shí)施例的流程圖;圖34是醫(yī)療診斷和治療建議系統(tǒng)的疾病時(shí)線方面的另一個(gè)實(shí)施例的流程圖;圖35是說明本發(fā)明的計(jì)算機(jī)化醫(yī)療診斷和治療建議(MDATA)系統(tǒng)的一個(gè)實(shí)施例的組成部分的方框圖。
具體實(shí)施例方式
以下的詳細(xì)說明提供了對(duì)本發(fā)明的某些特殊實(shí)施例的說明。但是,本發(fā)明可以通過權(quán)利要求中定義和概括的多種不同方式具體實(shí)現(xiàn)。在本說明書中,所有附圖中的相同的部件都賦予了相同的參考號(hào)。
詳細(xì)說明將以特定實(shí)施例的綜述開始,然后是對(duì)每個(gè)附圖的說明。綜述分成以下幾節(jié)術(shù)語,基于對(duì)象的醫(yī)療診斷,基于對(duì)象的方法,疾病對(duì)象,癥狀對(duì)象,評(píng)價(jià)者對(duì)象,詢問對(duì)象,節(jié)點(diǎn)對(duì)象,基于列表的引擎概念,動(dòng)態(tài)規(guī)則和目標(biāo),動(dòng)態(tài)動(dòng)向,查詢的水平軸(HAI),查詢的垂直軸(VAI),可選癥狀,疾病時(shí)線,術(shù)語譜/PQST代碼,和協(xié)同作用。
I.術(shù)語本節(jié)中出現(xiàn)的術(shù)語包括幫助理解它們的含義的文本。但是,本節(jié)中沒有任何東西意味著要限制屬于每個(gè)字的含義。患者(Patient)在每個(gè)人一生中的某個(gè)點(diǎn),存在著發(fā)生真正的健康問題,需要醫(yī)療照顧和治療的情況。健康問題可能是由于,例如,在淋浴時(shí)被肥皂滑倒,被貓抓傷,用笨拙的方式舉起兒童,吸入某些空氣中存在的細(xì)菌,被攜帶瘧疾的蚊子叮咬,或遇到交通事故之類的外部原因造成的?;蚪】祮栴}可以是由于,例如,某些微細(xì)血管堵塞,某些器官負(fù)擔(dān)過重,一些組織由于年老而退化,某些解剖學(xué)系統(tǒng)中一種化學(xué)物質(zhì)含量過多而缺少另一種化學(xué)物質(zhì),或一些細(xì)胞決定不受檢查地生長成囊腫或腫瘤,之類的內(nèi)部原因造成的。具有健康問題的個(gè)人被稱為患者,以便將他或她與涉及這種情況的其他人區(qū)分開來,例如,患者的朋友和親屬,醫(yī)生和護(hù)士,臨床醫(yī)生和藥劑師,律師和保險(xiǎn)代理人以及HMO。疾病(Disease)形容一般概念上的病人有許多詞??梢詫⒁粋€(gè)患者說成是具有異?,F(xiàn)象(abnormality)、痛苦(affliction)、不安(ailment)、反常(anomaly)、焦慮(cause)、抱怨(complaint)、病癥(condition)、疾病(disease)、失調(diào)(disorder)、生病(illness)、不適(indisposition)、虛弱(infirmity)、有病(malady)、問題(problem)、或患病(sickness)。我們使用疾病(disease)一詞。一些疾病對(duì)于患者實(shí)際上可能是令人高興的消息,例如,懷孕。癥狀(Symptom)隨疾病在患者中的發(fā)展和演變,它將產(chǎn)生可以由患者注意到的,或外部觀察或測(cè)量到的直接和間接效果。疾病的這些征兆在醫(yī)學(xué)上也有許多名稱,例如,訴狀(complaint)、效果(effect)、指征(indication)、表現(xiàn)(manifestation)、顯示(presentation)、問題(problem)、征兆(sign)、或癥狀(symptom)。我們使用了癥狀一詞。醫(yī)生(Doctor)具有癥狀的人,即,患者,一般求助于受過醫(yī)學(xué)訓(xùn)練的人,受過醫(yī)學(xué)訓(xùn)練的人可以是以下人中的任何一種助理護(hù)士(attendant),臨床醫(yī)師(clinician),牙科醫(yī)生(dentist),醫(yī)生(doctor),專家(expert),保健醫(yī)生(healthcarer),MD,實(shí)習(xí)醫(yī)生(medic),助產(chǎn)士(mideife),護(hù)士(nurse),眼科醫(yī)生(ophthalmologist),眼鏡師(optician),護(hù)理人員(paramedic),內(nèi)科醫(yī)生(physician),開業(yè)醫(yī)師(practitioner),教授(professor),提供者(provider),精神病醫(yī)生(psychiatrist),??漆t(yī)生(specialist),外科醫(yī)生(surgeon),或技師(technician)。出于我們的目的,我們?cè)谧钜话愕囊饬x上使用“醫(yī)生”一詞,是指至少在醫(yī)學(xué)的某一方面受過訓(xùn)練和具有經(jīng)驗(yàn)的人,而不是沒有正式醫(yī)療訓(xùn)練的一般外行公眾。檢查(Examination)在真實(shí)世界的醫(yī)學(xué)中,醫(yī)生通常要檢查患者,以確定癥狀的程度,和進(jìn)行患者沒有經(jīng)過訓(xùn)練而不能注意到的其它觀察。在本診斷系統(tǒng)的自動(dòng)醫(yī)療世界中,身體檢查必須是間接的,因?yàn)榛颊呖偸沁h(yuǎn)離“醫(yī)生”。部分的解決方案是培訓(xùn)患者(或同事)在家中執(zhí)行自我檢查,可能需要借助于一套檢查工具。另一部分解決方案是建議患者到一個(gè)醫(yī)生或一個(gè)試驗(yàn)室去進(jìn)行規(guī)定的檢查或測(cè)試。這通常是在真實(shí)世界醫(yī)學(xué)中進(jìn)行的,例如,在醫(yī)生建議患者會(huì)見一個(gè)??漆t(yī)生,或把患者送到一個(gè)進(jìn)行特定測(cè)試或檢查的試驗(yàn)室。試驗(yàn)室測(cè)試(Laboratory Test)一些癥狀僅能夠通過需要專門裝備的試驗(yàn)室和受過訓(xùn)練的技術(shù)人員操作的專用的化學(xué)、電子或機(jī)械設(shè)備測(cè)量。這種試驗(yàn)室一般獲得被稱為樣本患者的體液或組織的樣品。他們分析樣本,并且把結(jié)果報(bào)告給醫(yī)生。理解試驗(yàn)室測(cè)試的關(guān)鍵是必須要求試驗(yàn)室進(jìn)行何種測(cè)試。有公眾的理解相反,一個(gè)試驗(yàn)室并不只是測(cè)試“所有事情”??赡苡?500種不同的試驗(yàn)室測(cè)試,試驗(yàn)室僅進(jìn)行請(qǐng)求的測(cè)試。因此,對(duì)于醫(yī)生來說,確定請(qǐng)求進(jìn)行何種試驗(yàn)是十分重要的,并且這又依賴于診斷。
利用新的單克隆抗體和聚合酶鏈鎖反應(yīng)(PCR)測(cè)試,患者或助手在家里可以進(jìn)行越來越多的試驗(yàn)室測(cè)試。這樣的例子有尿妊娠試驗(yàn),尿測(cè)量尺測(cè)試白細(xì)胞酯酶,和硝酸鹽診斷尿道感染。
可以使用提供最新技術(shù)的家用診斷工具,并且如果患者具有這樣一種工具,那么在給患者會(huì)診時(shí)可以提供參考。顯象醫(yī)療器械(Imaeine Modality)一些癥狀可以通過將身體的某一部分顯示為圖象的設(shè)備觀察。這些設(shè)備中最為人們熟悉的是x光機(jī)。其它的設(shè)備有超聲波、CAT掃描、MRI掃描和PET掃描。顯象醫(yī)療器械一般需要拍攝患者身體的某一部分或全部“照片”。顯象試驗(yàn)室拍攝照片,并且可以具有一個(gè)向醫(yī)生解釋圖象的居住地??漆t(yī)生。在任何情況下,要把顯象研究的結(jié)果通知醫(yī)生。對(duì)話(Session)在本診斷系統(tǒng)使用的自動(dòng)方法中,患者通過電話、互聯(lián)網(wǎng)或某種其它通信機(jī)構(gòu)接觸系統(tǒng)?;颊吲c系統(tǒng)連接,從而使系統(tǒng)能夠扮演醫(yī)生的角色,并且不涉及真人醫(yī)生。這樣的會(huì)診可以稱為一個(gè)對(duì)話。詢問(Question)在本診斷系統(tǒng)使用的自動(dòng)方法中,大多數(shù)有關(guān)健康問題的信息是在對(duì)話期間通過向患者(或患者的代言人)提出詢問獲得的。提出的詢問一般涉及許多要素,例如,引起一個(gè)話題、給出背景、定義術(shù)語、提出估計(jì)、提出實(shí)際詢問、和指令患者如何指示回答(“按1為是;按2為否”)。因此,詢問一般包括所有這些要素。當(dāng)涉及到實(shí)際詢問時(shí),可以使用術(shù)語“詢問文本(question text)”。評(píng)價(jià)(valuation)處理詢問之外,健康數(shù)據(jù)可以通過各種計(jì)算算法獲得,例如,排序和搜索、比較和匹配、數(shù)學(xué)或圖表計(jì)算、邏輯推理、或在表或數(shù)據(jù)庫中查尋數(shù)據(jù)。在本自動(dòng)化方法中,“評(píng)價(jià)”一詞可以用于不涉及患者的健康數(shù)據(jù)的所有計(jì)算。一個(gè)簡(jiǎn)單的例子是,將患者的年齡分類成診斷中使用的標(biāo)記,例如,新生兒、嬰兒、兒童、青少年、成年、老年,等等。一旦系統(tǒng)從患者獲得患者的年齡,就不需要問患者他或她是否是青少年;這可以利用評(píng)價(jià)器對(duì)象內(nèi)部進(jìn)行。論斷(Diagnosis)在真實(shí)世界醫(yī)學(xué)中,在醫(yī)生積累了必要的來自患者和有關(guān)患者的健康數(shù)據(jù)之后,醫(yī)生作出診斷,這意味著醫(yī)生為了治療識(shí)別出患者的疾病。對(duì)于每種主訴癥狀,醫(yī)生知道一個(gè)鑒別診斷,這是一個(gè)可能的診斷的相對(duì)短的列表。在醫(yī)生積累了來自患者和有關(guān)患者的必要的健康數(shù)據(jù)之后,醫(yī)生據(jù)有了至少一種患者特定的鑒別診斷,并且有希望就是“這個(gè)”診斷。在診斷系統(tǒng)的自動(dòng)化方法中,軟件通過將患者的癥狀與它的疾病和癥狀數(shù)據(jù)庫比較,建立(鑒別)診斷。治療(Treatment)當(dāng)醫(yī)生建立了診斷時(shí),醫(yī)生可以采取步驟醫(yī)治患者。如通常那樣,有許多字具有這種意義,例如,建議(advice)、勸告(counseling)、急救(firstaid)、衛(wèi)生保健(health care)、醫(yī)治(healing)、干預(yù)(intervention)、藥物治療(medication)、護(hù)理(nursing)、處方(prescription)、康復(fù)(rehabilitation)、外科手術(shù)(surgery)、醫(yī)療(therapy)、和治療(treatment)。在所有這些詞中,本文使用了“治療(treatment)”一詞。疾病管理(Disease Management)一些疾病可以需要數(shù)月或數(shù)年,甚至患者終生的連續(xù)治療和反復(fù)檢查。這種長期治療稱為“疾病管理”。對(duì)象(Object)在計(jì)算機(jī)軟件術(shù)語中,一個(gè)對(duì)象是數(shù)據(jù)和操縱數(shù)據(jù)的處理的組合。數(shù)據(jù)被說成是“被包裹的(encapsulated)”,意味著它們是隱藏的,從而對(duì)象的使用者只能看到可以調(diào)用的處理。使用一個(gè)對(duì)象的處理,一個(gè)人可以操縱數(shù)據(jù),而不必知道數(shù)據(jù)的確切狀態(tài)和格式。當(dāng)需要對(duì)象的一個(gè)以上的拷貝時(shí),可以進(jìn)行數(shù)據(jù)的拷貝,但是在需要時(shí)使用相同的處理集操縱每個(gè)拷貝。那么,無論具有10個(gè)還是10,000個(gè)對(duì)象拷貝,都可以把這個(gè)處理集想象為控制或代表對(duì)象的行為的“引擎”。
II.基于對(duì)象的醫(yī)療診斷本節(jié)說明了一個(gè)使用軟件對(duì)象建立一個(gè)用于定義和開發(fā)醫(yī)療診斷的編程單元的、廣義的、一般化的醫(yī)療診斷軟件環(huán)境的新的診斷范例。然后,利用對(duì)象指導(dǎo)和控制診斷處理,以進(jìn)行患者會(huì)見、執(zhí)行有關(guān)分析任務(wù)、和產(chǎn)生診斷。一個(gè)軟件對(duì)象是一種基本軟件結(jié)構(gòu),這種軟件結(jié)構(gòu)可以用于以如同編制可能的非常復(fù)雜的應(yīng)用程序一樣的方式組織一個(gè)計(jì)算機(jī)程序的處理和數(shù)據(jù)。這個(gè)說明將討論面向?qū)ο缶幊?OOP)在醫(yī)療診斷中的新用途,例如,為了全自動(dòng)化醫(yī)療診斷,以對(duì)象的形式動(dòng)態(tài)地組裝診斷的組成部分的完整/全面的方法,并且然后讓對(duì)象相互作用以計(jì)算一個(gè)診斷的目的而使用軟件對(duì)象。
定義和創(chuàng)建軟件對(duì)象是接受過面向?qū)ο缶幊痰娜魏纬绦騿T所熟知的。利用一個(gè)能夠OOP的編譯器,程序員定義代表對(duì)象的數(shù)據(jù)和對(duì)象能夠執(zhí)行的動(dòng)作。在運(yùn)行時(shí),程序創(chuàng)建一個(gè)對(duì)象,提供定義對(duì)象的數(shù)據(jù),然后利用對(duì)象動(dòng)作操縱對(duì)象。程序可以創(chuàng)建需要的任何數(shù)量的對(duì)象??梢元?dú)立地初始化、操縱、和破壞每個(gè)對(duì)象。
III.基于對(duì)象的方法在這里討論的基于對(duì)象(OB)的方法中,將軟件對(duì)象用作代表適當(dāng)組織的任務(wù)中的所有演員和所有數(shù)據(jù)的主動(dòng)的、智能的代理。要特別注意,在這個(gè)比喻中,允許作為一個(gè)單獨(dú)疾病的“??漆t(yī)生”的所有疾病對(duì)象監(jiān)視其它對(duì)象的詢問和回答。
OB方法的一個(gè)關(guān)鍵概念是將疾病和癥狀對(duì)象看作代表計(jì)算機(jī)內(nèi)部的醫(yī)學(xué)專家。如果我們要求闌尾炎疾病對(duì)象(Appendicitis Disease Object)查看一個(gè)患者,該對(duì)象查看患者數(shù)據(jù),注意到患者并不真的抱怨腹部疼痛和惡心——而是“注意到”闌尾切除傷疤!顯然,可以排除闌尾炎;但它不是聳聳它的肩膀并且放棄,闌尾炎疾病對(duì)象現(xiàn)在調(diào)用另一個(gè)作為,例如,小腸梗阻專家的疾病對(duì)象。這個(gè)對(duì)象進(jìn)行查看,提出一些詢問,并且將患者轉(zhuǎn)到再一個(gè)疾病對(duì)象。實(shí)際上,有大量的診斷專家聚集在患者的身旁,并且每個(gè)對(duì)象根據(jù)其本身的癥狀圖形輪流評(píng)價(jià)患者數(shù)據(jù)。
當(dāng)建立其一個(gè)實(shí)際患者癥狀集時(shí),疾病對(duì)象自身判斷,并且判斷其它疾病的可能性。出現(xiàn)的效果是患者的會(huì)見,和一個(gè)根據(jù)設(shè)計(jì)恒定地集中在患者的最有可能的疾病集上的診斷評(píng)價(jià)。根據(jù)從患者獲得的數(shù)據(jù),使用精心集中的詢問來排除或減小疾病的可能性,將其它疾病列入“懷疑范圍”,和在有希望的方向上開展搜索。對(duì)象綜述一個(gè)軟件對(duì)象基本上是一個(gè)數(shù)據(jù)結(jié)構(gòu)加上可以“用”或“為”或“對(duì)”數(shù)據(jù)做事的相關(guān)處理。對(duì)象的一個(gè)重要性質(zhì)是可以將對(duì)象的數(shù)據(jù)隱藏在對(duì)象的處理后面,從而對(duì)象的外部使用者僅能夠看到和使用可以被調(diào)用以存取數(shù)據(jù)的對(duì)象處理。對(duì)象被稱為“隱藏”數(shù)據(jù),它提供了將使用對(duì)象的世界與對(duì)象本身分離的強(qiáng)大能力。
現(xiàn)在,假設(shè)一個(gè)對(duì)象是一個(gè)“聰明的醫(yī)生(smart doctor)。這個(gè)對(duì)象不是一個(gè)知道有關(guān)醫(yī)學(xué)所有知識(shí)的對(duì)象,而只是一個(gè)知道,例如,“上加蓬(Upper Gabon)地區(qū)的生育年齡的瘧原蟲免疫活性婦女”的對(duì)象。這個(gè)對(duì)象除了知道有關(guān)一種特定疾病的很小一部分的所有知識(shí)之外,不知道其它任何事情。接下來,訓(xùn)練這個(gè)疾病對(duì)象診斷一個(gè)患者。它自由地存取患者的醫(yī)療記錄,向患者提出詢問,要求特定的試驗(yàn)室測(cè)試,和將患者與同一家庭或地區(qū)的其它患者比較(例如,檢測(cè)傳染和流行病)。在真正的OOP方式中,疾病對(duì)象實(shí)際并不詢問患者,而是調(diào)用一個(gè)癥狀對(duì)象(Symptom Object),癥狀對(duì)象調(diào)用一個(gè)詢問對(duì)象(Question Object),詢問對(duì)象利用一個(gè)節(jié)點(diǎn)對(duì)象(Node Object),節(jié)點(diǎn)對(duì)象與一個(gè)患者對(duì)象(Patient Object)連接,患者對(duì)象與通信對(duì)象(Communication Obiect)連接,通信對(duì)象與端口對(duì)象(Port Object)連接,等等。在這個(gè)等級(jí)結(jié)構(gòu)的某個(gè)下級(jí)的一個(gè)對(duì)象將消息實(shí)際顯示在屏幕上,或?qū)﹄娫捳{(diào)制解調(diào)器中說出詢問,或在傳真機(jī)上發(fā)送詢問。
假設(shè)已經(jīng)定義了數(shù)千個(gè)對(duì)象,每個(gè)對(duì)象記住了一個(gè)定義好的、不同的、特定疾病。一個(gè)疾病對(duì)象不需要與一種疾病匹配,而是將每個(gè)疾病劃分成它的主要階段。例如,將闌尾炎定義為三個(gè)疾病對(duì)象(1)早期,預(yù)RLQ疼痛闌尾炎,(2)從RLQ疼痛到破裂,中期闌尾炎,和(3)晚期,破裂后闌尾炎。使這三個(gè)疾病對(duì)象會(huì)見患者,并且與患者的病癥互相競(jìng)爭(zhēng)。
現(xiàn)在定義數(shù)千個(gè)癥狀對(duì)象,每個(gè)癥狀對(duì)象對(duì)應(yīng)于一種不同的特定癥狀。再把復(fù)雜癥狀劃分成不太復(fù)雜的癥狀,從而它們互相建立。例如,將咳嗽定義成患者可以識(shí)別的并且醫(yī)生可以用于診斷的12種類型。將發(fā)燒定義成可用的等級(jí)。將疼痛定義成PQRST代碼。
現(xiàn)在定義一個(gè)診斷引擎對(duì)象(Diagnostic Engine Object),這個(gè)對(duì)象很像美國專利5,935,060中描述的基于列表(LB)引擎,其足夠聰明,使得這些對(duì)象在爭(zhēng)取本身成為第一診斷的斗爭(zhēng)中彼此競(jìng)爭(zhēng)。將引擎建立得足夠聰明,以便能夠在疾病和癥狀對(duì)象中切換,從而沒有一個(gè)能夠獨(dú)占診斷。它足夠聰明,從而可以知道何時(shí)停止、知道何時(shí)它被用于測(cè)試,和何時(shí)一個(gè)急診患者在線。
將以下對(duì)象作為要在系統(tǒng)中使用的各種對(duì)象的范例說明。A.疾病對(duì)象(Disease Object)疾病對(duì)象(DO)是一個(gè)代表我們集合地稱為“疾病”的異常健康狀態(tài)(生病、疾病、失調(diào)、焦慮)的軟件對(duì)象。將它在本方法中用于建立當(dāng)前患者中存在的規(guī)定疾病的可能性。
對(duì)象的數(shù)據(jù)是疾病的基本特征,以及它的運(yùn)行時(shí)狀態(tài)標(biāo)志,例如·疾病的名稱,·它的標(biāo)識(shí)碼,·它在患者人口中的發(fā)病率,·組成癥狀的列表,·癥狀值及其診斷加權(quán)的列表,
·可選癥狀值及其加權(quán)的列表,·協(xié)同作用及其加權(quán)的列表,·使用的閾值,·在患者中建立的癥狀值的列表,·當(dāng)前患者的診斷分值。
對(duì)象的動(dòng)作是系統(tǒng)操縱一個(gè)疾病所需的大量功能和過程,例如處理·預(yù)測(cè)試疾病單元,·打印疾病單元,以便作者回顧/編輯,·為一個(gè)新患者重置疾病,·從患者醫(yī)療記錄(PMR)裝載疾病數(shù)據(jù),·診斷當(dāng)前患者中的疾病,·報(bào)告診斷分值,·將疾病數(shù)據(jù)寫入PMR。
疾病對(duì)象的內(nèi)置過程之一被稱為“診斷”——一種診斷當(dāng)前患者的可疑疾病的功能。這個(gè)功能調(diào)用一個(gè)或多個(gè)癥狀對(duì)象的評(píng)價(jià)功能,評(píng)價(jià)功能接下來又調(diào)用評(píng)價(jià)器對(duì)象,以通過在PMR中查找、通過計(jì)算一個(gè)公式、或通過調(diào)用一個(gè)詢問對(duì)象向患者提出詢問建立癥狀的值。呈現(xiàn)診斷對(duì)象的一種可能的更好方式是將它作為一個(gè)受過醫(yī)學(xué)訓(xùn)練的軟件機(jī)器人,一個(gè)僅知道有關(guān)一種疾病中的所有事情,并且知道如何從患者中找出它的白癡天才。
DO用于從一個(gè)作者和其它來源捕獲有關(guān)一種給定疾病的所有已知的信息,并且在運(yùn)行時(shí)診斷患者的疾病。也可以使用DO代表幾種共享相同的癥狀但是在細(xì)節(jié)的某種程度上不同的相關(guān)疾病。例如,可以將鐮狀瘧原蟲瘧疾、卵狀瘧原蟲瘧疾、間日瘧原蟲瘧疾和三日瘧原蟲瘧疾組合成一個(gè)DO瘧疾,并且用于在進(jìn)入細(xì)節(jié)前建立或排除瘧疾的基本癥狀。
DO可以用于將一個(gè)復(fù)雜的疾病細(xì)分成較小的疾病。例如,可以用于將瘧疾劃分為(1)在非免疫活性患者中的瘧疾,和(2)在免疫活性患者中的瘧疾,以便捕獲在這些患者類型中的疾病的不同細(xì)節(jié)表現(xiàn)。B.癥狀對(duì)象(Symptom Object)
癥狀對(duì)象(SO)是一個(gè)代表集合地稱為“癥狀”的患者健康項(xiàng)目(征兆、癥狀、訴狀、陳述、表現(xiàn)、發(fā)現(xiàn)、試驗(yàn)室測(cè)試結(jié)果(家庭的或遠(yuǎn)端的),成像研究的解釋)的軟件對(duì)象。在系統(tǒng)中將它用于以LB系統(tǒng)能夠用于診斷的術(shù)語描述患者健康。
對(duì)象的數(shù)據(jù)是癥狀的基本特征和它的運(yùn)行時(shí)狀態(tài)標(biāo)志,例如·癥狀的名稱,·癥狀值的類型(數(shù)字、字、圖解),·有效癥狀值(無、低、中等、高),·用于引出值的評(píng)價(jià)器對(duì)象的名稱,·當(dāng)前患者中隨時(shí)間變化的實(shí)際(運(yùn)行時(shí))值。
對(duì)象的動(dòng)作是系統(tǒng)操縱一個(gè)癥狀所需的許多功能和過程,例如處理·預(yù)測(cè)試癥狀單元,·打印癥狀單元,以便作者回顧/編輯,·為一個(gè)新患者重置癥狀,·從/向PMR讀出/寫入過去的癥狀數(shù)據(jù),·評(píng)價(jià),即,建立當(dāng)前患者的癥狀值,·報(bào)告癥狀值,·報(bào)告基于時(shí)間的協(xié)同作用值(開始/消退,斜率,傾向性,曲率,面積)。
可以將SO看成是一種知道有關(guān)一種特定癥狀的一切,如何在規(guī)定時(shí)間在患者中建立,和如何將它作為特定值報(bào)告的軟件機(jī)器人。
一種觀點(diǎn)是將SO看成為醫(yī)療診斷的基礎(chǔ)單位,即,用于將有關(guān)疾病的理論知識(shí)結(jié)合到患者中的疾病實(shí)際表現(xiàn)的量。
另一種觀點(diǎn)是,SO在方法的“腳本語言”中起到變量的作用。通過給它們加權(quán),作者建立要尋找的變量的值,并且通過將值的加權(quán)相加,系統(tǒng)發(fā)現(xiàn)作者感興趣的疾病。
SO的基本用途是在患者一生中的任何點(diǎn),包裹知道的有關(guān)一種給定癥狀的一切。癥狀值是在評(píng)定患者中疾病存在時(shí)被加權(quán)的單位。也可以把SO用作將幾種具有醫(yī)學(xué)意義的癥狀集合成一個(gè)組的綜合癥。
癥狀對(duì)象說明數(shù)據(jù)和可以對(duì)診斷患者疾病作出貢獻(xiàn)的任何數(shù)據(jù)項(xiàng)的處理單元。在真實(shí)世界醫(yī)學(xué)術(shù)語中,將癥狀對(duì)象(根據(jù)它的前后關(guān)系)看成是一個(gè)癥狀、征兆、訴狀、觀察、測(cè)試結(jié)果、表現(xiàn)、報(bào)告、展示,等等。在編程術(shù)語中,癥狀對(duì)象是一個(gè)可以在一個(gè)患者中的規(guī)定值范圍中采用的變量。
已經(jīng)說過,理解一個(gè)癥狀對(duì)象并不限于醫(yī)學(xué)的典型征兆和癥狀是十分重要的。盡管典型的癥狀(例如,疼痛、發(fā)燒、頭疼)顯然在腳本中起到重要作用,但是癥狀對(duì)象也可以用于操縱不知什么原因?qū)υ\斷具有貢獻(xiàn)的其它數(shù)據(jù),例如,患者的習(xí)慣、文化、環(huán)境、甚至教育。此外,癥狀對(duì)象可以用于在需要時(shí)建立模擬內(nèi)部數(shù)據(jù)結(jié)構(gòu)。因此,可以把癥狀對(duì)象用于定義特殊的癥狀組(綜合癥,如果你愿意),或控制系統(tǒng)從患者引出某些癥狀的嚴(yán)格順序,或簡(jiǎn)單地用作執(zhí)行某些計(jì)算或表查找以獲得一個(gè)值的慣用軟件容器。癥狀對(duì)象是撰寫腳本的“役馬”,將許多癥狀對(duì)象集中在一個(gè)可以經(jīng)過互聯(lián)網(wǎng)由所有腳本作者共享的中央系統(tǒng)數(shù)據(jù)庫中的事實(shí)反映了這一情況。
癥狀對(duì)象是由計(jì)算用于診斷一種給定疾病的“值”所需的軟件單元組成的。值一般是通過向患者提出一個(gè)或多個(gè)詢問得到的,但是,也可以通過其它方式獲得它們·通過評(píng)定患者的醫(yī)療記錄,·通過評(píng)定患者對(duì)在這個(gè)對(duì)話中前面的詢問的回答,·通過使用規(guī)定的蘊(yùn)含式的邏輯推理,·通過利用規(guī)定的公式的數(shù)學(xué)計(jì)算。
如果已經(jīng)通過其它方式建立了癥狀值(例如,從醫(yī)療記錄或通過蘊(yùn)含式),那么就不提出詢問。例如,一旦知道了患者的出生日期,那么就不必再詢問患者的年齡。
以字母排列順序,將一個(gè)癥狀對(duì)象的各示例方面如下列出回答可能性(Answerability)患者知道癥狀的可能性類(Class)癥狀的種類(歷史、征兆、習(xí)慣、邏輯)文檔編制(Documentation) 癥狀對(duì)象的描述和發(fā)展歷史ICD 癥狀的ICD-9CM代碼關(guān)鍵字(Keyword)在索引中搜索字以發(fā)現(xiàn)癥狀對(duì)象標(biāo)記(Label)癥狀對(duì)象的(不是癥狀的)名稱狀態(tài)(Location) 可以獲得癥狀的地方名稱(Name) 癥狀的正式醫(yī)學(xué)名稱開始_消退 特定的開始/消退屬性持續(xù)性(Persistence)一旦獲得一個(gè)值,該值有效性的持續(xù)時(shí)間SNOMDE 用于索引整個(gè)醫(yī)學(xué)詞匯表的分類代碼包括征兆、癥狀、診斷和過程同義詞(Synonyms) 癥狀的可選名稱傾向(Trending) 特殊的傾向信息,例如,癥狀的嚴(yán)重程度隨時(shí)間的變化,或疾病處理中癥狀的演變?cè)u(píng)價(jià)器(Valuator) 實(shí)際獲得癥狀值的對(duì)象的標(biāo)記值(Value) 癥狀的當(dāng)前值值_日期(Value_Date)最后值的日期值_時(shí)間(Value_Time)最后值的時(shí)間值_類型(Value_Type)值的運(yùn)算類型(整數(shù)、實(shí)數(shù)、文本、離散)C.評(píng)價(jià)器對(duì)象(Valuator Object)評(píng)價(jià)器對(duì)象(VO)是一個(gè)代表在規(guī)定時(shí)間建立患者的癥狀值所需的動(dòng)作的軟件對(duì)象。
VO數(shù)據(jù)是癥狀基本特征和它的運(yùn)行時(shí)狀態(tài)標(biāo)志,例如·使用的評(píng)價(jià)類型(詢問、公式、圖表、表),·報(bào)告的值的類型(數(shù)字、字、圖表),·有效癥狀值(無、低、中等、高),·要使用的詢問對(duì)象,如果可以使用的話,
·要使用數(shù)學(xué)或邏輯公式,如果可以使用的話,·要使用圖表、或表、或數(shù)據(jù)庫,如果可以使用話。
VO動(dòng)作是系統(tǒng)操縱一個(gè)值所需的功能和過程,例如處理·預(yù)測(cè)試評(píng)價(jià)器,·打印評(píng)價(jià)器公式,以便作者回顧/編輯,·建立當(dāng)前患者的值,·報(bào)告值。
VO的基本用途是作為癥狀和患者的提取等級(jí)之間的接口??梢园裋O用于將虛擬患者提供到LB系統(tǒng)測(cè)試??梢詫O用于根據(jù)全局系統(tǒng)控制設(shè)置,在查尋表之間切換。VO可以使一個(gè)對(duì)象脫離動(dòng)作——對(duì)象的一個(gè)共同用途——從而使我們能夠全局地描述和控制在某個(gè)低層發(fā)生的動(dòng)作。D.詢問對(duì)象(Question Object)詢問對(duì)象(QO)是一個(gè)描述建立與患者的詢問和回答的迷你對(duì)話以便獲得一個(gè)癥狀值所需的軟件單元的軟件對(duì)象。QO的任務(wù)是選擇適當(dāng)?shù)脑儐柤{(diào)用實(shí)際詢問患者的適當(dāng)?shù)墓?jié)點(diǎn)對(duì)象,和回報(bào)患者的回答。QO是一種專門與患者相互作用的類型的評(píng)價(jià)器對(duì)象。
詢問對(duì)象是定義一個(gè)腳本中的點(diǎn),在這個(gè)點(diǎn)作者實(shí)際寫了一個(gè)腳本,盡管一般是一個(gè)非常短的腳本,這個(gè)腳本集中于問訊一個(gè)特定的癥狀。這個(gè)迷你腳本被分割成分離的節(jié)點(diǎn)對(duì)象,每個(gè)節(jié)點(diǎn)對(duì)象向患者提供一個(gè)導(dǎo)言、一個(gè)詢問、和一個(gè)標(biāo)記的按鈕集,并且從患者獲得回答。QO數(shù)據(jù)是那些提出詢問和從患者獲得回答所需的單元,例如,要使用的節(jié)點(diǎn)對(duì)象的列表。
對(duì)象的動(dòng)作是系統(tǒng)操縱一個(gè)詢問所需要的功能和過程,例如,處理·預(yù)測(cè)試詢問和節(jié)點(diǎn)單元,·打印詢問單元,以便作者回顧/編輯,·提出詢問并且報(bào)告回答,·規(guī)定要使用的實(shí)際自然語言文本,·建立當(dāng)前平臺(tái)所需的用戶接口,
·調(diào)用一個(gè)節(jié)點(diǎn)對(duì)象以實(shí)際提出詢問和報(bào)告回答。
QO是另一種接口對(duì)象,用于從詢問患者使用的語言分離詢問者。QO的基本用途是操縱向一個(gè)在線患者提出(可能是復(fù)雜的)詢問所需的細(xì)節(jié)??梢詫O用于改變?cè)儐栁谋?詢問卷筒)的教育水平??梢园裃O用于改變對(duì)患者講話所用的自然語言。E.節(jié)點(diǎn)對(duì)象(Node Object)節(jié)點(diǎn)對(duì)象(NO)是一個(gè)描述向患者提出一個(gè)單獨(dú)的定義好的詢問并且返回患者選擇的回答所需的軟件單元的軟件對(duì)象。NO的任務(wù)是把需要的數(shù)據(jù)以用戶友好的方式出現(xiàn)在用戶的顯示器上的形式提供到GUI,等待適當(dāng)?shù)臅r(shí)間以便用戶回答,可能再提示用戶,和最終返回用戶的回答。
節(jié)點(diǎn)對(duì)象操作在腳本等級(jí)結(jié)構(gòu)的最低級(jí),它們連接到操作系統(tǒng)的用戶界面。計(jì)算取決于使用的平臺(tái)。對(duì)于Windows操作環(huán)境,節(jié)點(diǎn)將顯示一個(gè)包括用于導(dǎo)言和詢問文本的子窗口的適當(dāng)窗口。接下來,它要顯示必須數(shù)量的按鈕,和對(duì)用戶顯示表格。當(dāng)用戶按動(dòng)一個(gè)按鈕時(shí),節(jié)點(diǎn)對(duì)象返回回答的索引號(hào)。
NO數(shù)據(jù)是那些提出一個(gè)詳細(xì)的詢問、獲得一個(gè)回答、和返回回答的索引號(hào)所需的單元。NO的動(dòng)作是系統(tǒng)向用戶顯示詢問所需要的功能和過程,例如,處理·預(yù)測(cè)試節(jié)點(diǎn)單元,·打印節(jié)點(diǎn)單元,以便作者回顧/編輯,·顯示詢問和報(bào)告回答。
NO是腳本對(duì)象與患者之間的另一個(gè)界面。NO的基本用途是操縱向一個(gè)患者“講話”所需的低級(jí)細(xì)節(jié)。可以把NO用于將一個(gè)應(yīng)用程序轉(zhuǎn)到另一個(gè)硬件平臺(tái)或操作系統(tǒng)。可以把NO用于通過從一個(gè)測(cè)試文件取得輸入,和將輸出寫入到一個(gè)測(cè)試結(jié)果文件,而“偽裝”一個(gè)患者??梢园袾O用于登錄對(duì)患者的所有詢問和來自患者的所有回答,如果需要,時(shí)間標(biāo)記可以達(dá)到數(shù)百分之一秒。定義節(jié)點(diǎn)對(duì)象以及詢問對(duì)象的原因之一是,通過翻譯所有的節(jié)點(diǎn)可以把整個(gè)系統(tǒng)翻譯成其它語言。
IV.基于列表的引擎概念在本發(fā)明的一個(gè)實(shí)施例中,基于列表的引擎(LBE)是處理診斷處理方法的一個(gè)實(shí)施例。它實(shí)際是相對(duì)于一個(gè)特定患者獲得一個(gè)疾病集(更準(zhǔn)確地講,一個(gè)疾病描述、癥狀定義、和詢問說明的集合),并且處理它們的程序。
患者一般是一個(gè)可以進(jìn)行與系統(tǒng)互動(dòng)式對(duì)話并且能夠回答系統(tǒng)提出的詢問的人。作為選擇,患者可以由一個(gè)其中一些或全部癥狀都已經(jīng)具有了值,從而系統(tǒng)能夠簡(jiǎn)單地篩分值并且因此評(píng)定疾病的分值的醫(yī)療記錄代表。為了測(cè)試,患者甚至可以由一個(gè)“扮演患者”以便測(cè)試系統(tǒng)響應(yīng)諸如意外的鍵的按動(dòng)、過長的響應(yīng)延遲、矛盾的回答、反復(fù)請(qǐng)求一個(gè)詢問、和對(duì)話的異常終止之類的異常情況的能力的計(jì)算機(jī)程序代表。
對(duì)于一個(gè)特殊的運(yùn)行或?qū)υ?,系統(tǒng)以收集一個(gè)假設(shè)要診斷的候選疾病集來開始它的工作。這個(gè)初始候選者列表最好是由一個(gè)分析患者的主訴癥狀并且從一個(gè)由主訴癥狀索引的數(shù)據(jù)庫選擇適當(dāng)?shù)募膊〉哪K組建的。在缺乏主訴癥狀時(shí),系統(tǒng)可以只是利用它在一個(gè)給出的項(xiàng)目文件中發(fā)現(xiàn)的所有疾病開始,在這個(gè)給出的項(xiàng)目文件中作者要測(cè)試一個(gè)新創(chuàng)建或編輯的腳本。
一旦它具有了一個(gè)候選疾病的列表,系統(tǒng)的工作是處理這些疾病,一般是通過提出詢問,和累計(jì)每個(gè)疾病的診斷分值,直到達(dá)到某個(gè)規(guī)定的系統(tǒng)目標(biāo)。這個(gè)系統(tǒng)目標(biāo)是由系統(tǒng)“使命(mission)”設(shè)置表達(dá)的,系統(tǒng)使命設(shè)置可以規(guī)定各種目標(biāo),例如,“運(yùn)行所有疾病”或“運(yùn)行直到確定了第一個(gè)疾病”或“運(yùn)行直到10分鐘過去”,等等。默認(rèn)系統(tǒng)使命是“運(yùn)行所有疾病直到評(píng)價(jià)了所有癥狀”。論斷循環(huán)(Diagnostic Loop)在一個(gè)實(shí)施例中,系統(tǒng)使用一個(gè)“診斷循環(huán)”來處理當(dāng)前疾病列表。申請(qǐng)人的第5,935,060號(hào)美國專利中已經(jīng)說明了診斷循環(huán)的各個(gè)部分。診斷循環(huán)是由一系列的反復(fù)構(gòu)成的,在反復(fù)中系統(tǒng)根據(jù)所有候選疾病的最后狀態(tài)考慮它的使命。根據(jù)使命,系統(tǒng)可以在這個(gè)循環(huán)期間執(zhí)行所有種類的特殊計(jì)算和評(píng)價(jià)。循環(huán)實(shí)際上由數(shù)個(gè)可能包括遞歸式以評(píng)價(jià)附屬癥狀的嵌套循環(huán)組成的。當(dāng)前疾病(Current Disease)在一個(gè)實(shí)施例中,在診斷循環(huán)期間,系統(tǒng)的第一目標(biāo)是要根據(jù)使命確定下一個(gè)它應(yīng)當(dāng)評(píng)價(jià)的疾病。使命可以是要“評(píng)價(jià)具有最高分值的疾病”,或“評(píng)價(jià)具有最高診斷動(dòng)向的疾病”,或“評(píng)價(jià)任何隨機(jī)疾病”。默認(rèn)使命是評(píng)價(jià)候選列表中最初給出的下一個(gè)疾病。當(dāng)前癥狀(Current Symptom)在一個(gè)實(shí)施例中,一旦系統(tǒng)具有了一個(gè)“當(dāng)前疾病”,它的下一個(gè)目標(biāo)是要確定它接下來應(yīng)當(dāng)評(píng)價(jià)當(dāng)前疾病的哪一種癥狀。使命可能是要“評(píng)價(jià)可以給當(dāng)前疾病的分值加最高加權(quán)的癥狀”。更復(fù)雜的使命可能是要“評(píng)價(jià)將會(huì)提高大多數(shù)疾病的分值的癥狀”。默認(rèn)使命是要評(píng)價(jià)當(dāng)前疾病的癥狀列表中的下一個(gè)癥狀。當(dāng)前評(píng)價(jià)(Current Evaluation)在一個(gè)實(shí)施例中,評(píng)價(jià)一個(gè)癥狀是由建立患者生命中的一個(gè)規(guī)定日期和時(shí)間的癥狀值組成的。這要如何做取決于癥狀的類型,和取決于為癥狀定義的評(píng)價(jià)器對(duì)象的類型。一個(gè)癥狀可能在患者的醫(yī)療記錄中已經(jīng)具有一個(gè)有效當(dāng)前值。例如,患者的性別可能已經(jīng)在醫(yī)療記錄中,在這種情況下,系統(tǒng)得到它并且繼續(xù)操作?;颊呖梢砸呀?jīng)在當(dāng)前對(duì)話過程中對(duì)某個(gè)其它疾病的詢問的上下文中提供了癥狀值。系統(tǒng)也是從當(dāng)前對(duì)話記錄中獲得該癥狀值(這個(gè)特征避免在評(píng)價(jià)不同疾病的處理中向患者提出提出的相同詢問)。許多癥狀是通過運(yùn)行詢問對(duì)象,即,向患者提出一個(gè)或多個(gè)詢問評(píng)價(jià)的。癥狀可以使用邏輯對(duì)象評(píng)價(jià)一個(gè)值,這意味著系統(tǒng)分析和運(yùn)行一個(gè)邏輯公式,例如,“如果患者具有癥狀值A(chǔ)并且具有癥狀值B,那么這個(gè)癥狀的值是C”。為了評(píng)價(jià)這個(gè)癥狀,系統(tǒng)將(遞歸地)評(píng)價(jià)癥狀A(yù)和B,然后,如果是適當(dāng)?shù)脑?,建立C。記分(Scoring)
在一個(gè)實(shí)施例中,在系統(tǒng)建立了一個(gè)新的癥狀值之后,它更新所有候選疾病的分值。根據(jù)每個(gè)疾病的描述,記分可以是由簡(jiǎn)單地加上對(duì)應(yīng)于新當(dāng)前癥狀值的加權(quán)組成,或它可以包括根據(jù)其它癥狀的值,或根據(jù)癥狀的定時(shí)加上特定的協(xié)同作用加權(quán)。記分也可以包括建立診斷的概率,這一般取決于數(shù)個(gè)癥狀值的存在,有時(shí)以定義的時(shí)間順序。最終,記分包括相對(duì)于各種不同閾值評(píng)價(jià)疾病的分值。根據(jù)系統(tǒng)目標(biāo),可以把一個(gè)疾病根據(jù)它的分值放置到一個(gè)特定范疇。例如,當(dāng)一個(gè)疾病的分值達(dá)到或超過一個(gè)規(guī)定的閾值時(shí),可以認(rèn)為它“被確定(rule in)”,或者,如果它的分值比其它疾病分值增長更快時(shí),可以將它放置在一個(gè)特定的診斷動(dòng)向軌跡上。默認(rèn)系統(tǒng)目標(biāo)是要把癥狀加權(quán)加到所有可用疾病分值上。繼續(xù)(Continuation)在一個(gè)實(shí)施例中,在系統(tǒng)更新了所有疾病的分值之后,它通過考慮新的分值集確定如何繼續(xù)。系統(tǒng)的目標(biāo)也可以規(guī)定系統(tǒng)的不同動(dòng)作,例如,“當(dāng)分值超過1000時(shí)停止”,或“當(dāng)診斷已經(jīng)被確定時(shí)停止”,或“當(dāng)系統(tǒng)具有五個(gè)最有可能的診斷時(shí)停止”,或“當(dāng)十分鐘過去時(shí)停止”。默認(rèn)目標(biāo)是要運(yùn)行直到評(píng)價(jià)了所有疾病的所有癥狀。A.動(dòng)態(tài)規(guī)則和目標(biāo)(Dynamic Rules and Goals)在一個(gè)實(shí)施例中,基于列表的引擎(系統(tǒng))是這樣設(shè)計(jì)的,使得能夠在運(yùn)行時(shí)改變控制診斷的規(guī)則、界限和目標(biāo)。系統(tǒng)可以使用規(guī)則、目標(biāo)和界限的表,根據(jù)需要選擇它們的可用集。
例如,在診斷循環(huán)的項(xiàng)部,當(dāng)系統(tǒng)選擇下一個(gè)疾病考慮時(shí),它可以使用多種規(guī)則中的任何一個(gè),例如“選擇一個(gè)疾病,該疾病·是剩下要診斷的疾病中最致命的疾病,·與其它疾病共享大多數(shù)癥狀,·具有最高當(dāng)前診斷分值,·具有診斷分值中最高當(dāng)前變化,·具有最少未決定的癥狀,·是作者規(guī)定的某種順序中的下一個(gè)?!?
同樣地,當(dāng)系統(tǒng)選擇有關(guān)一個(gè)疾病的下一個(gè)癥狀時(shí),它可以根據(jù)各種動(dòng)態(tài)模式或控制變量選擇它。
患者本身可以對(duì)會(huì)診設(shè)定某些邊界條件。幾個(gè)示例包括·一個(gè)僅有20分鐘談話的患者,·一個(gè)僅要排除一種特定疾病的患者(“例如,我的朋友具有像我一樣的頭疼,并且他被診斷得了腦瘤”)。B.診斷動(dòng)向(Diagnostic Momentum)在一個(gè)實(shí)施例中,“診斷動(dòng)向”是一個(gè)候選疾病的診斷分值的變化速率。它提供了與其它競(jìng)爭(zhēng)候選疾病相比,一個(gè)給定疾病累加診斷加權(quán)有多快的測(cè)量。系統(tǒng)跟蹤所有候選疾病的分值和動(dòng)向,并且可以使用這種信息改變?cè)\斷模式。要注意,各種協(xié)同作用加權(quán)的使用將把額外的加權(quán)加到具有許多匹配癥狀的疾病上,從而建立了傾向于支持具有許多匹配癥狀的疾病,并且因而傾向于迅速地收斂到一個(gè)疾病的正反饋(見,例如,排序協(xié)同作用(Sequencing Synergy)和合計(jì)協(xié)同作用(SummationSynergy))。
在LB方法診斷時(shí),在診斷循環(huán)的當(dāng)前重復(fù)過程中,它跟蹤每個(gè)疾病的最近診斷分值,分值中的最后變化,和具有最大動(dòng)向的疾病的名稱。
由于具有最高動(dòng)向的疾病的名稱對(duì)于LB引擎一直是可用的,因此,可以把它用于指導(dǎo)診斷處理本身,和檢查是否已經(jīng)到達(dá)任何目標(biāo)或界限或判定點(diǎn)。它給LB方法提供了使得LB方法能夠以患者回答的有力驅(qū)動(dòng)的方式感覺到它的沿一條診斷路徑的路途的反饋。例如,一種疾病趨近診斷閾值越快,LB方法就能越強(qiáng)烈地集中到疾病。
這個(gè)特征模仿了人類醫(yī)生根據(jù)他/她正在了解的有關(guān)患者的征兆篩選他的疾病知識(shí)的方式。當(dāng)癥狀圖形開始匹配一個(gè)特定疾病的圖形時(shí),醫(yī)生將提出設(shè)計(jì)的詢問,以確認(rèn)(或否定)這個(gè)疾病。
動(dòng)向特征的優(yōu)點(diǎn)在于,它(1)迅速地不再著重許多不太相關(guān)的疾病,(2)減少了對(duì)患者提出的詢問,和(3)人類醫(yī)生不能像計(jì)算機(jī)做得那樣快速和準(zhǔn)確。C.查詢的水平軸線(Horizontal Axis of Inquire)(HAI)在一個(gè)實(shí)施例中,系統(tǒng)沿各種不同“軸線”,即,調(diào)查的線路或中心方向,進(jìn)行它的診斷查詢。我們將這些策略中的兩個(gè)稱為查尋的水平軸線(HAI)和查尋的垂直軸線(VAI)。本節(jié)集中在HAI。注意“查尋軸線”術(shù)語涉及系統(tǒng)選擇下一個(gè)焦點(diǎn)癥狀的方式。這個(gè)術(shù)語是從疾病/癥狀矩陣(DSM)隱喻中導(dǎo)出的,其中通過將候選疾病排列成并排的列(因此是“垂直的”)并且將組成癥狀排列成行(因此是“水平的”)而形成一個(gè)表。見DSM圖。在數(shù)據(jù)庫術(shù)語中,字段是沿垂直排列的,而記錄是沿水平排列的。查詢的水平軸線(HAI)策略是一種集中于從一個(gè)大的候選者列表中快速排除不可用疾病的診斷模式。當(dāng)系統(tǒng)具有許多候選疾病,并且在比根據(jù)癥狀在識(shí)別一個(gè)疾病中多么有效更多地根據(jù)有多少疾病包含該癥狀選擇焦點(diǎn)癥狀時(shí),一般在診斷對(duì)話的早期使用HAI。
其它診斷方法具有一種并且僅有一種方法。與此相反,本發(fā)明允許多種不同的查詢模式,這些查詢模式本身依賴于診斷的進(jìn)程。在HAI和VAI策略中,LB引擎利用從患者獲得的回答更新所直候選疾病分值的分值。因此,這些策略中的差別主要涉及系統(tǒng)如何選擇下一個(gè)焦點(diǎn)癥狀,而不是如何更新候選疾病分值。
在HAI模式中,一般要激活可選癥狀(Alternative Symptom)(AS)特征,從而傾向于提出更少和更多的一般性詢問。在VAI模式中,根據(jù)對(duì)來自患者的更詳細(xì)的回答的需要,可以激活或可以不激活A(yù)S特征。
HAI和VAI策略之間的選擇是十分重要的,因?yàn)樗试S在一個(gè)患者可以直接地與腳本的作者——該疾病的世界級(jí)專家——配合的細(xì)節(jié)水平上,全面“篩選”許多候選疾病,以及集中在一個(gè)特定疾病的診斷上。其它醫(yī)療診斷系統(tǒng)一般在一個(gè)并且僅僅是一個(gè)水平上與患者配合。
可以對(duì)選擇這些(或一些其它)策略或模式中的哪一個(gè)的判定進(jìn)行編程,以便可以依靠任何數(shù)量的變量。例如·可以通過調(diào)用系統(tǒng)的處理規(guī)定它;·可以根據(jù)在會(huì)診早期運(yùn)行的目標(biāo)選擇例程修改;·可以根據(jù)一個(gè)或多個(gè)疾病達(dá)到的診斷分值或動(dòng)向轉(zhuǎn)換;·可以通過有關(guān)主訴癥狀或第一重要癥狀的各種計(jì)算轉(zhuǎn)換;
·可以根據(jù)患者的否定或顯著改變了以前的回答的新的回答轉(zhuǎn)換。
在HAI策略中,系統(tǒng)搜索候選疾病的列表和它們的癥狀列表,以發(fā)現(xiàn)許多疾病共享的癥狀。它通常通過提出詢問,或通過評(píng)價(jià)一個(gè)公式或一個(gè)邏輯結(jié)構(gòu),選擇這樣的一個(gè)共享癥狀,并且評(píng)價(jià)之。然后,它用癥狀的新值更新每個(gè)疾病,并且將適當(dāng)?shù)募訖?quán)加到每個(gè)疾病分值。
在HAI策略中,系統(tǒng)可以通過共享癥狀的數(shù)量給候選疾病排序,為后續(xù)的有效刪除處理作準(zhǔn)備。例如,通過建立患者的性別,系統(tǒng)可以刪除所有性別特有的疾病。HAI策略允許系統(tǒng)將候選疾病分割成有用的類,從而使它能夠首先集中在有希望的類上。例如,它可以將疾病分割成以下范疇緊急、嚴(yán)重、普通,或它可以將疾病分割成有希望的(它們中有診斷高度可能性的)、中等的、和低可能性的。D.查詢的垂直軸線(Vertical Axis of Inquiry)(VAI)將查詢的垂直軸線(VAI)用于詳細(xì)檢查一個(gè)候選疾病,從而使系統(tǒng)能夠從同一疾病中反復(fù)地選擇下一個(gè)焦點(diǎn)癥狀。這個(gè)策略是要給出一個(gè)具有將其自身建立為一個(gè)診斷的機(jī)會(huì)的重要分值的特定疾病。VAI等價(jià)于讓腳本作者(1)提出有關(guān)這個(gè)疾病的幾個(gè)連續(xù)的詢問,和(2)在患者以前已經(jīng)回答了可選癥狀的情況下,提出他或她的優(yōu)選詢問。
在VAI策略中,LB引擎評(píng)價(jià)一個(gè)疾病的各種癥狀。根據(jù)引擎模式,可以以各種順序選擇癥狀。在一個(gè)實(shí)施例中,腳本作者可以規(guī)定評(píng)價(jià)癥狀的順序,但是,可以不顧這個(gè)順序,首先詢問帶有最大加權(quán)的癥狀,或詢問患者最容易或最快回答的癥狀。系統(tǒng)選擇這樣的一個(gè)共享癥狀,并且通常是通過提出一個(gè)詢問、或評(píng)價(jià)一個(gè)公式或一個(gè)邏輯結(jié)構(gòu),評(píng)價(jià)之。然后,它用癥狀的新值更新每個(gè)疾病,并且給每個(gè)疾病分值加上適當(dāng)?shù)募訖?quán)。
在VAI策略中,現(xiàn)在有機(jī)會(huì)向一個(gè)利用可選癥狀較早地回答了詢問的患者(見有關(guān)說明)詢問作者定義的癥狀。這具有在一個(gè)特定疾病成為一個(gè)競(jìng)爭(zhēng)者的時(shí)刻,將回答“微調(diào)”到該疾病的效果。以這種方式,可以許諾患者,無論他們患有何種疾病(如果系統(tǒng)包括該疾病),都能保證他們可以與該疾病的世界級(jí)專家建立的對(duì)話相互作用。
可以設(shè)置VAI策略僅使用作者自己的癥狀,而不是接收其他作者的(一般可選的)癥狀。這意味著系統(tǒng)可以(可能在患者的請(qǐng)求下)僅使用作者自己的問題,再詢問所有癥狀。這又意味著可以利用一個(gè)給定疾病的世界級(jí)專家,最終進(jìn)行患者的有關(guān)該疾病的整個(gè)會(huì)診。由于世界級(jí)專家的詢問措詞可以幫助區(qū)分相近的疾病,這使得LB方法能夠從(它接受了所有可選癥狀的)廣泛的、一般化的觀點(diǎn)轉(zhuǎn)移到狹窄的特定觀點(diǎn)。
HAI和VAI策略是系統(tǒng)的癥狀選擇,具體地講,LB診斷循環(huán)的中心處理部分??梢越o選擇這些(或一些其它)策略中的哪一個(gè)的判決進(jìn)行編程,以便能夠依靠任何數(shù)量的變量。例如,可以通過調(diào)用LB引擎的處理規(guī)定;可以根據(jù)一個(gè)或多個(gè)疾病達(dá)到的診斷分值或動(dòng)向轉(zhuǎn)換;可以通過有關(guān)主訴癥狀或第一重要癥狀的各種計(jì)算轉(zhuǎn)換;可以根據(jù)患者的否定或顯著改變了以前的回答的新的回答轉(zhuǎn)換。
VAI和HAI策略允許系統(tǒng)將它的診斷焦點(diǎn)從一般改變到特殊。在早期階段中,引擎幾乎不了解患者,并且必須提出快速刪除大量候選疾病的最好的一般性詢問。但是,在使用了HAI策略一會(huì)兒之后,如果某個(gè)疾病D的診斷動(dòng)向達(dá)到了一個(gè)規(guī)定水平,那么引擎可以轉(zhuǎn)換到VAI策略,將診斷集中到疾病D,以便瞬時(shí)排除所有其它疾病。重要的是要注意所有疾病對(duì)象(專家)“監(jiān)視”其它疾病對(duì)象產(chǎn)生的所有詢問和回答。在使用了VAI一會(huì)兒之后,疾病D可能顯現(xiàn)為“先驅(qū)者”,或者它的重要性可能減弱,被一個(gè)或多個(gè)其它疾病分值超過。那么這些疾病中的一個(gè)可能成為另一個(gè)VAI循環(huán)的驅(qū)動(dòng)者,或如果沒有一個(gè)疾病清楚地領(lǐng)先,那么診斷策略可以回復(fù)到HAI。
當(dāng)把諸如疾病動(dòng)向、動(dòng)態(tài)目標(biāo)、HAI、VAI、可選癥狀、和協(xié)同所用加權(quán)之類的各種LB特征組合在一起時(shí),將具有強(qiáng)大的整體效果??紤]LB引擎如何篩選候選疾病,和會(huì)聚到適當(dāng)?shù)募膊‘?dāng)一個(gè)疾病在HAI策略中得到分值和動(dòng)向,這觸發(fā)了到VAI策略的轉(zhuǎn)移。如果系統(tǒng)是“在正確的軌道上”,那么VAI策略將迅速地確認(rèn)患者中存在著該疾病的幾種關(guān)鍵癥狀。通過各種協(xié)同作用加權(quán),這個(gè)確認(rèn)將提高分值和動(dòng)向,并且加強(qiáng)循環(huán)以會(huì)聚到焦點(diǎn)疾病作為一個(gè)診斷。在一個(gè)實(shí)施例中,當(dāng)系統(tǒng)使用VAI策略操作時(shí),可以增大癥狀加權(quán)。這個(gè)特征使得系統(tǒng)能夠在評(píng)價(jià)處理中容納貝葉斯概率。另一方面,如果系統(tǒng)是“在錯(cuò)誤的軌道上”,那么VAI策略將不能確認(rèn)附加的癥狀,該疾病的分值將落后于(并行地更新的)其它疾病的分值,并且系統(tǒng)將迅速放棄這個(gè)毫無結(jié)果的追隨,并且或者是返回到HAI策略,或者選擇另一個(gè)用于VAI查詢的疾病。E.可選癥狀(Alternative Symptoms)在一個(gè)實(shí)施例中,LB方法的可選癥狀特征允許一個(gè)疾病作者為了診斷的目的規(guī)定一個(gè)可以替代一個(gè)規(guī)定癥狀的癥狀集。本發(fā)明允許作者規(guī)定可以替代作者的優(yōu)選或指定的癥狀的可選癥狀,可選癥狀可能具有不同的加權(quán)。設(shè)計(jì)這個(gè)特征是為了解決對(duì)于相同的癥狀不同的作者可能喜歡用不同的方式向患者提問的問題,我們也不要患者必須對(duì)同一癥狀一遍又一遍地回答詢問。
給LB引擎是以允許或不允許癥狀可選的交替模式編程的。當(dāng)允許癥狀可選時(shí),系統(tǒng)接收任何可選癥狀的值作為一個(gè)癥狀的值;如果不允許癥狀可選,那么系統(tǒng)需要詢問作者的規(guī)定癥狀,即使這需要第二次向患者提出某些詢問。LB診斷方法的一個(gè)目標(biāo)是,無論患者具有哪種疾病,都將由一個(gè)該疾病的世界級(jí)專家向他或她提出詢問。這個(gè)特征模仿人類醫(yī)生如何會(huì)見患者在早期部分,醫(yī)生提出確定患者的疾病的一般全面性質(zhì)的詢問。一旦一種疾病顯現(xiàn)為一個(gè)可能的診斷時(shí),醫(yī)生提出在某種程度上確認(rèn)或否定該假設(shè)的更專門的詢問。最后,當(dāng)最有可能的診斷看來幾乎確定時(shí),醫(yī)生提出更詳細(xì)的詢問,以便重復(fù)、強(qiáng)調(diào)、尋求更多的細(xì)節(jié)、增加確認(rèn)癥狀、等等。這些最后的詢問可以是早先提問過的重復(fù)詢問,可以給患者最后的機(jī)會(huì)確認(rèn)先前的回答。
可選癥狀特征給予患者返回并且用原始疾病腳本作者的措詞準(zhǔn)確地回答詢問,或簡(jiǎn)單地接受可選癥狀的質(zhì)問的選擇機(jī)會(huì)。這類似于一個(gè)安裝一個(gè)應(yīng)用程序的計(jì)算機(jī)使用者,他可以堅(jiān)持“定制安裝”或接受“典型安裝”。
在編寫腳本時(shí),當(dāng)疾病腳本的作者首先列出疾病的組成癥狀時(shí),該作者可以規(guī)定作者從無到有寫出的嶄新癥狀,或是規(guī)定作者從所有作者共享的一個(gè)存儲(chǔ)的或存檔的癥狀的數(shù)據(jù)庫檢索到的現(xiàn)有癥狀。這個(gè)初始癥狀集成為作者的優(yōu)選或規(guī)定癥狀,它們是作者喜歡向患者詢問的癥狀。接下來,作者回顧癥狀數(shù)據(jù)庫,以查看哪些癥狀如此“接近”他的/她的規(guī)定癥狀,從而使它們可以用作可選癥狀。作者列出這些可選癥狀,并且給它們賦予某種診斷加權(quán)。一個(gè)作者的規(guī)定癥狀是另一個(gè)作者的可選癥狀。因此,所有癥狀對(duì)于某個(gè)負(fù)責(zé)保持它們的流通的作者都是規(guī)定的癥狀。
可以通過互聯(lián)網(wǎng)之類的數(shù)據(jù)通信網(wǎng)絡(luò)鏈接每個(gè)作者。當(dāng)作者A創(chuàng)建了一個(gè)新的癥狀對(duì)象時(shí),這個(gè)新癥狀對(duì)象的拷貝立即被“發(fā)送”到也使用他的癥狀的疾病的作者,例如,作者B。這將是作者B的一個(gè)可選癥狀。當(dāng)在詢問中使用這個(gè)新可選癥狀時(shí),作者B給他正在著作的疾病賦予一個(gè)加權(quán)。
在運(yùn)行時(shí),系統(tǒng)可以允許或不允許使用可選癥狀。如果系統(tǒng)在可選癥狀模式,并且系統(tǒng)正在尋找規(guī)定的癥狀S1的值,那么系統(tǒng)可以不加改變地接受任何可選癥狀的值。效果是,如果患者已經(jīng)被詢問了有關(guān)任何可選癥狀S2,S3或S4的問題,那么系統(tǒng)將不再詢問患者,而是將接受可選癥狀和它的加權(quán)。如果系統(tǒng)不在可選癥狀模式,那么當(dāng)系統(tǒng)尋找規(guī)定的癥狀S1的值時(shí),它將繼續(xù)提出有關(guān)癥狀S1的詢問。
可選癥狀特征消除了對(duì)患者的冗余詢問,并且允許作者將對(duì)他的疾病有相同的影響癥狀分組到一起??蛇x癥狀特征允許作者控制她或他要如何集中到癥狀細(xì)節(jié)上,例如,集中到癥狀的量化上。對(duì)于高等級(jí)的診斷,高等級(jí)的量化可以是滿意的;在一個(gè)以后的時(shí)間,作者可能需要更精確的細(xì)節(jié),例如,區(qū)分一種疾病的接近的變異。
在一個(gè)實(shí)施例中,系統(tǒng)癥狀數(shù)據(jù)庫可以包含數(shù)百作者獨(dú)立寫出的數(shù)千癥狀腳本單元。這些癥狀的許多癥狀可以是相同的,或是相互的可接受的類似變化。沒有可選癥狀,系統(tǒng)要裝載所有的候選疾病。在運(yùn)行它們的過程中,引擎可能數(shù)次遇到這些類似的癥狀中的一些。結(jié)果將是用多種不同的方式向患者提出相同的詢問,這將是低效率的,并且將造成不信任。但是利用可選癥狀特征,在系統(tǒng)評(píng)價(jià)了任何一個(gè)可選癥狀之后,不再提問這個(gè)集中的其它癥狀。
具有癥狀對(duì)象和利用可選癥狀特征的基于對(duì)象的系統(tǒng)的優(yōu)點(diǎn)是,可以“復(fù)用”癥狀對(duì)象和它們的基礎(chǔ)對(duì)象,例如,評(píng)價(jià)器對(duì)象、詢問對(duì)象和節(jié)點(diǎn)對(duì)象。在一個(gè)實(shí)施例中,一個(gè)新疾病腳本的作者可以通過少數(shù)幾個(gè)步驟重復(fù)使用以前寫出的并且調(diào)試過的對(duì)象,這可以包括,例如,重新命名一個(gè)或多個(gè)對(duì)象和賦予可選加權(quán)。這個(gè)對(duì)象復(fù)用能力使得能夠?qū)π录膊∧_本更快地編碼、測(cè)試和發(fā)布。F.疾病時(shí)線(Disease Timeline)在本發(fā)明的一個(gè)實(shí)施例中,疾病時(shí)線可以是說明一個(gè)典型患者中的疾病的每種癥狀如何隨時(shí)間表現(xiàn)自己的曲線圖或圖表。時(shí)線是一種可以用作患者的實(shí)際癥狀時(shí)間曲線圖的比較參考的疾病特征“圖形”。
本發(fā)明的這個(gè)方面涉及有關(guān)一種疾病的純醫(yī)學(xué)知識(shí)它獨(dú)立于任何一個(gè)患者。這個(gè)方面是“理論性的”,與涉及由一個(gè)患者在一段時(shí)間中經(jīng)歷的“實(shí)際”癥狀值的癥狀時(shí)間曲線圖相反。
對(duì)于一種一般的疾病,時(shí)線起到基礎(chǔ)參考的作用??梢詫⑺?biāo),以適合一個(gè)給定患者。
在設(shè)計(jì)時(shí),疾病對(duì)象的作者根據(jù)疾病的癥狀如何和何時(shí)隨時(shí)間典型地出現(xiàn)(開始)、變化、和平息(消退)描述該疾病的典型過程。這個(gè)時(shí)線以疾病的第一重要癥狀(FSS)開始,并且所有的定時(shí)都基于FSS的開始。要注意,F(xiàn)SS可以與患者的主訴癥狀不同。
一個(gè)實(shí)施例使用了記錄組成癥狀的出現(xiàn)、消失、重疊、和其它方面的時(shí)間甘特(Gantt)圖。最初,作者可能僅選擇每個(gè)癥狀的三個(gè)時(shí)間點(diǎn);以后,可以增加越來越多的點(diǎn)。一個(gè)典型的目標(biāo)是疾病的每個(gè)小時(shí)的描述。
在運(yùn)行時(shí),系統(tǒng)將患者與腳本匹配??梢杂藐@尾炎作為一個(gè)范例疾病,預(yù)排一個(gè)簡(jiǎn)單診斷。假設(shè)作者選擇如下描述疾病第一癥狀經(jīng)常是(盡管并不總是)食欲減退,所以這個(gè)癥狀是時(shí)線的起點(diǎn)。那么,食欲減退發(fā)生在0時(shí)。在1時(shí),一般將出現(xiàn)惡心。在3時(shí),患者的上腹部將出現(xiàn)明顯的疼痛。在8時(shí),疼痛將轉(zhuǎn)移到腹部的右下部,等等。
在運(yùn)行時(shí),當(dāng)一個(gè)患者進(jìn)入系統(tǒng),系統(tǒng)最好是詢問主訴癥狀是何時(shí)開始的。在一個(gè)實(shí)施例中,系統(tǒng)選擇時(shí)間最接近的腳本。因此,這里是一個(gè)呼叫診斷系統(tǒng)的闌尾炎患者;當(dāng)然,她或他可以在疾病時(shí)線的任何階段。闌尾炎患者經(jīng)常要等到她或他腹部疼痛之后才去看醫(yī)生。所以,我們假設(shè)我們的患者訴說了一個(gè)給定嚴(yán)重程度的腹部疼痛作為主訴癥狀。
然后,系統(tǒng)(在HAI模式)搜索我們患者的嚴(yán)重程度的腹部疼痛的所有候選腳本。它找到了指示應(yīng)當(dāng)把具有這種嚴(yán)重程度的患者放置在時(shí)線的什么狀態(tài)的闌尾炎腳本?,F(xiàn)在,疾病對(duì)象可以計(jì)算匹配患者所需的時(shí)間偏移量,并且可以將患者“放置”或“匹配”到闌尾炎腳本中的這個(gè)時(shí)間點(diǎn)。
LB系統(tǒng)遲早要使闌尾炎腳本詢問另一種癥狀。腳本將向患者詢問有關(guān)早期食欲減退或惡心的問題,并且,如果患者確認(rèn)了,那么將加權(quán)加到闌尾炎的分值。在某一點(diǎn),提高的分值將觸發(fā)系統(tǒng)轉(zhuǎn)換到VAI模式,并且詢問有關(guān)來自闌尾炎腳本的更多的癥狀。這可能迅速地積累起更大的加權(quán),并且闌尾炎診斷將超過閾值,和被確定。如果沒有確認(rèn),那么系統(tǒng)將知道下一步會(huì)出現(xiàn)何種癥狀,并且讓患者知道。
上述曲線圖、圖標(biāo)或時(shí)線也可以稱為癥狀特性的預(yù)定模板。建立的一個(gè)或多個(gè)癥狀可以具有隨時(shí)間出現(xiàn)(開始)或平息(消退)從而匹配預(yù)定模板的癥狀特性。如果是這樣,那么給特定的疾病的分值加上附加的加權(quán)。此外,如果開始或消退特性匹配預(yù)定的模板,并且一個(gè)建立的癥狀集隨時(shí)間按規(guī)定的順序發(fā)生,那么將更大的加權(quán)加到特定疾病的分值上。因此,可以看到,當(dāng)滿足了某些癥狀條件時(shí),一種特定疾病的分值可以迅速地達(dá)到該疾病的閾值,并且被確定或診斷。
一種疾病需要時(shí)間來“顯露身份”。一方面,在疾病處理中等待時(shí)間越長,越能肯定它們可能是該診斷的;另一方面,要求盡可能快地作出診斷,以便開始適當(dāng)?shù)闹委煛?br>
作者實(shí)際上具有兩個(gè)“時(shí)鐘”。將一個(gè)時(shí)鐘主訴癥狀的出現(xiàn)相聯(lián)系,將另一個(gè)時(shí)鐘與第一重要癥狀的出現(xiàn)相聯(lián)系。HAI模式使用CC時(shí)鐘,而VAI模式使用FSS時(shí)鐘,F(xiàn)SS時(shí)鐘更為準(zhǔn)確,但是具有暫定的診斷之前不能使用。
見圖31,圖31是用于規(guī)定一個(gè)特定癥狀集的順序以便建立第一重要癥狀的用戶界面的示例屏幕鏡頭。例如,用戶可以沿時(shí)間軸滑動(dòng)癥狀條,以指出他們的特殊癥狀歷史。然后,用戶點(diǎn)擊“提交(submit)”按鈕,致使捕獲新的癥狀發(fā)生時(shí)間,然后由系統(tǒng)評(píng)價(jià)。
作者也可以使用癥狀時(shí)線作為癥狀量級(jí)的特性圖形。這可以在根據(jù)他們的癥狀圖形描述和區(qū)分疾病時(shí)使用。G.術(shù)語譜/PQRST代碼(Spectrum of Terms/PQRST Code)在本發(fā)明的一個(gè)實(shí)施例中,PQRST代碼是一種用于捕獲和編碼患者對(duì)一個(gè)癥狀的口頭描述的綜合方法。特別適用于難于量化的高度主觀的癥狀,例如,患者的整體健康程度,一種特定疼痛的表征,或精神狀態(tài)或情緒的表達(dá)。這里的關(guān)鍵發(fā)明涉及到“診斷的詞匯(Vocabulary ofDiagnosis)”。這涉及到LB方法使一個(gè)專家作者能夠在詢問患者中使用她或他在多年的經(jīng)驗(yàn)中積累的準(zhǔn)確詞匯的能力。在真實(shí)世界中,患者用于描述疼痛的特定字是特定疾病的經(jīng)典指標(biāo)。在LB世界中,這是通過讓患者從一個(gè)與一個(gè)預(yù)定診斷加權(quán)聯(lián)系的字的挑選列表中選擇而實(shí)現(xiàn)的??梢允褂肞QRST代碼跟蹤其它健康數(shù)據(jù)中的變化,例如,損傷、胞塊、排泄、身體功能、精神狀態(tài)、情緒、習(xí)性、成癮性等的變化。
疼痛是患者的一種主觀經(jīng)驗(yàn)。它在診斷中是十分有用的,但是實(shí)際上難于用足夠有用的細(xì)節(jié)來描述。PQRST代碼是一種給患者的疼痛描述編碼,和將疼痛代碼在LB方法中診斷,以及用于諸如建議、處方、治療、疼痛管理和疾病管理之類的其它目的的綜合方法。在LB診斷方法中,可以使用PQRST代碼給主觀的癥狀描述編碼,以捕獲癥狀描述中的變化,和分析隨時(shí)間的變化。不僅PQRST代碼本身可以是由數(shù)百個(gè)單元構(gòu)成的,而且代碼在醫(yī)療自動(dòng)化中的可能的用途也是多種多樣的。PQRST代碼的目的是以自動(dòng)化的方式操縱醫(yī)學(xué)知識(shí)。基本的思想是使用字譜和排選列表捕獲患者對(duì)某個(gè)健康經(jīng)驗(yàn)的主觀描述。因而,可以將PQRST代碼用于檢測(cè)其中變化是關(guān)鍵的癥狀變化、斜率、傾向、區(qū)域、等等。PQRST代碼特征包括在兩個(gè)時(shí)間點(diǎn)從字譜挑選字,然后分析變化的重要性,和利用這種重要性將額外的加權(quán)賦予診斷。這個(gè)特征將字放置在顯示了疼痛的一個(gè)特定方面可能如何可能隨時(shí)間變化的譜中,然后進(jìn)行第二評(píng)價(jià),和由于它表現(xiàn)出預(yù)期的變化而將額外的加權(quán)賦予診斷。
PQRST代碼特征包括用于以下目的的方法·描述20個(gè)左右的疼痛方面,·從患者獲得這些方面,·將這些方面編碼和譯碼為一個(gè)單一的PQRST代碼,·在癥狀和其它前后關(guān)系中使用PQRST代碼。
在全局水平上,對(duì)于所有作者和所有腳本,我們定義疼痛的20個(gè)左右的方面,例如,質(zhì)量、嚴(yán)重性、狀態(tài)、大小、對(duì)稱性、定時(shí)、可定域性、和遷移性方面。對(duì)于每個(gè)方面,我們進(jìn)一步定義了一個(gè)由患者通常用于描述疼痛的這個(gè)方面的字集構(gòu)成的字譜。例如,可以用“針刺、刀割、撕裂、發(fā)脹、發(fā)緊、壓迫”之類的詞匯描述疼痛的質(zhì)量?;颊呖梢栽?至10的等級(jí)上評(píng)價(jià)疼痛的嚴(yán)重性。當(dāng)然,字譜對(duì)于一個(gè)癥狀的不同方面是不同的。無痛癥狀可以沿諸如0-7,8-22,23-65,和66以上之類的數(shù)字等級(jí)排列某些像“年齡”這樣的方面。另一種譜可以使用諸如無、低、中等、高之類的字來表征一個(gè)方面?;蛘撸粋€(gè)字譜可以由描述符字的詞匯表組成,例如,搏動(dòng)(PULSING)、撞擊(POUNDING)、錘擊(HAMMERING)、輕敲(TAPPINT)之類的字。腳本作者給一個(gè)字譜的每個(gè)字定義了癥狀加權(quán)。在運(yùn)行時(shí),將一個(gè)給定譜作為一個(gè)患者可以從中選擇的挑選列表提供?;颊邚牧斜碇刑暨x一個(gè)字,系統(tǒng)將聯(lián)系的診斷加權(quán)加到分值上。
PQRST代碼特征允許作者使用他們經(jīng)過多年的經(jīng)驗(yàn)開發(fā)的診斷詞匯。一個(gè)腳本可以使用數(shù)個(gè)字譜癥狀,以建立總結(jié)了一個(gè)患者在某個(gè)時(shí)間“t”的健康狀態(tài)的PQRST代碼。這種代碼可以存儲(chǔ)在患者的醫(yī)療記錄(PMR)中,以便以后使用。這是其中可以定義一個(gè)專用于字譜的癥狀對(duì)象的另一個(gè)例子。腳本可以收集不同時(shí)間T1,T2,T3的PQRST代碼。然后,腳本可以分析代碼隨時(shí)間的變化,并且將加權(quán)賦予隨時(shí)間的重要癥狀變化。腳本可以根據(jù)斜率、傾向、區(qū)域、體積、和其它性質(zhì)使用PQRST代碼計(jì)算協(xié)同作用。
經(jīng)常在同一會(huì)診期間,傾向于患者的癥狀的嚴(yán)重性。此外,可以在同一會(huì)診的開始和末尾詢問許多PQRST陣譜。與PQRST陣一致地使用再進(jìn)入功能(同一疾病處理的第二次會(huì)診)和再三進(jìn)入功能(同一問題的第三次會(huì)診),評(píng)價(jià)疾病處理的進(jìn)展,以作出診斷。
每個(gè)作者能夠使用或重復(fù)使用已經(jīng)創(chuàng)建的字譜。每個(gè)譜一般是7至11個(gè)仔細(xì)選擇的形容詞。例如,如果一個(gè)患者的不能確定狀態(tài)(可定域性)的上腹部疼痛(狀態(tài))移動(dòng)(遷移性)到右下部(狀態(tài))并且現(xiàn)在易于定位(可定域性),那么患者得了闌尾炎。
診斷系統(tǒng)可以收集和公布有關(guān)在診斷中使用的“詞匯”的醫(yī)學(xué)統(tǒng)計(jì)。診斷系統(tǒng)可以將詞匯用作“數(shù)字化醫(yī)學(xué)”,以微調(diào)腳本和它們的動(dòng)作。
以下是一個(gè)跟蹤排出物的性質(zhì),而不是疼痛的PQRST代碼的例子。馬洛萊-韋斯(Mallory-Weiss)綜合癥是由食道的最下端中的局部粘膜撕裂構(gòu)成的。它是由嚴(yán)重嘔吐造成的。因此,一個(gè)在時(shí)間“t”嘔吐食物并且在一個(gè)小時(shí)之后嘔吐帶血的食物的患者是得了馬洛萊-韋斯綜合癥,與之相比,一個(gè)得了胃潰瘍的患者,在一開始的嘔吐物中就帶有血。因此,根據(jù)嘔吐內(nèi)容的PQRST編碼建立的癥狀將加入血的檢測(cè),并且將適當(dāng)?shù)膮f(xié)同作用加權(quán)加到馬洛萊-韋斯綜合癥。H.協(xié)同作用(Synergy)在本發(fā)明的一個(gè)實(shí)施例中,并且在自動(dòng)化醫(yī)療診斷的意義上,“協(xié)同作用”表示如果一種癥狀以規(guī)定的方式、強(qiáng)度、解剖狀態(tài)、頻率、順序、與其它癥狀組合、或類似的圖形發(fā)生在患者身上,那么要給一種疾病加上額外的診斷加權(quán)。協(xié)同作用概念為自動(dòng)化診斷系統(tǒng)提供了一種考慮患者的癥狀的方式,在這個(gè)方式中,為了診斷的目的將一個(gè)患者的各種癥狀看成是一個(gè)可以用于遞增地細(xì)分一種疾病的等級(jí)的整體圖形。
“協(xié)同作用”一詞可以具有“組合效應(yīng)”的意思。協(xié)同作用指出了在患者身上一種癥狀是相對(duì)于時(shí)間、解剖空間、質(zhì)量、順序、頻率、組合、相互因果關(guān)系等以某種明確的方式發(fā)生、變化、或與其它癥狀相互作用這樣一個(gè)事實(shí)對(duì)診斷的特殊附加影響。簡(jiǎn)單地講,協(xié)同作用概念在軟件中實(shí)現(xiàn)了癥狀的組合的診斷重要性大于隔離的每種癥狀的重要性的醫(yī)學(xué)事實(shí)。
例如,應(yīng)用到LB診斷方法,協(xié)同作用概念顯著地增強(qiáng)了方法的能力,因?yàn)榭梢园袻B方法的加權(quán)機(jī)構(gòu)用于檢測(cè)和解釋患者報(bào)告的癥狀中協(xié)同作用的存在。事實(shí)上,協(xié)同作用允許LB引擎在來自患者的每個(gè)回答之后動(dòng)態(tài)地調(diào)節(jié)診斷處理本身。
協(xié)同作用發(fā)明通過提供癥狀的非線性加權(quán)、遞增地增加小的加權(quán)以指出患者健康狀態(tài)的微小差異、微調(diào)診斷、和動(dòng)態(tài)地將診斷處理本身引導(dǎo)到產(chǎn)生正確結(jié)果的渠道而趨近人類醫(yī)學(xué)專家的認(rèn)知處理過程。
使用協(xié)同作用,LB方法的癥狀對(duì)象成為一種不僅僅是存儲(chǔ)癥狀值,而且能夠?qū)ΠY狀如何隨時(shí)間在患者身上表現(xiàn)進(jìn)行動(dòng)態(tài)、智能、內(nèi)部地分析的智能處理過程,它能夠憑自身的能力產(chǎn)生有用的診斷信息。
在LB方法的某個(gè)實(shí)施例的上下文關(guān)系中,“協(xié)同作用”一詞具有“組合的操作或動(dòng)作”的正常字典意義。它指的是測(cè)量在相同的時(shí)間或以某種規(guī)定的順序出現(xiàn)的幾種癥狀或癥狀變化的特殊附加影響。協(xié)同作用概念以軟件實(shí)現(xiàn)了綜合癥狀的診斷意義遠(yuǎn)大于它的隔離的組成癥狀的意義這一真實(shí)世界醫(yī)學(xué)事實(shí)。
如后面對(duì)每一單獨(dú)協(xié)同作用類型的詳細(xì)說明的,協(xié)同作用概念顯著地增強(qiáng)了LB方法,從而使患者的特殊健康條件和它們的變化可以·通過適當(dāng)?shù)脑儐柣蛴?jì)算檢測(cè),和·預(yù)先被賦予診斷加權(quán),然后,·邏輯和數(shù)學(xué)地組合,并且·用于給候選疾病記分,將記分·用于排列候選疾病的等級(jí),最終將排列的等級(jí)·用于選擇患者最可能具有的疾病。
系統(tǒng)診斷方法包括一種計(jì)算醫(yī)療診斷的新的和非顯而易見的方式。通過這種方法,醫(yī)療腳本作者可以預(yù)先描述患者的某些不那么顯著的并且其它方法更難于檢測(cè)的特殊健康條件和結(jié)果。在本自動(dòng)化醫(yī)療診斷系統(tǒng)的某些實(shí)施例中,協(xié)同作用是指患者特有癥狀和患者驅(qū)動(dòng)的癥狀口頭描述,隨時(shí)間變化在解剖系統(tǒng)中的特殊表現(xiàn)。協(xié)同作用發(fā)明通過提供診斷的非線性加權(quán)、遞增地增加健康狀態(tài)中的細(xì)微差異、微調(diào)初始診斷、即,通過允許腳本作者的醫(yī)療判斷能夠以自動(dòng)化的方式實(shí)現(xiàn)而模擬人類認(rèn)知過程。
回想LB方法將“癥狀”定義為可以影響診斷的任何患者數(shù)據(jù)項(xiàng)。因此,LB方法用于選擇、評(píng)價(jià)和記錄癥狀的影響的所有機(jī)構(gòu)都可以使用,并且可以用于處理協(xié)同作用。在寫作腳本時(shí),作者定義協(xié)同作用,并且向任何其它癥狀一樣給它們賦予加權(quán)。如果作者想要給,例如,開始和消退的對(duì)稱性加權(quán),那么作者定義一個(gè)癥狀和一個(gè)將從患者直接引出,或從諸如其它癥狀的值之類的其它數(shù)據(jù)間接地引出信息的詢問。在運(yùn)行時(shí),LB引擎,無論是在查詢的水平軸線還是在查詢垂直軸線,選擇癥狀,評(píng)價(jià)它們,并且—如果可用的話—給它們加上聯(lián)系的加權(quán)。
產(chǎn)生標(biāo)注的LB法的特征之一在于,它通過給患者的癥狀賦予“加權(quán)”,并隨后使用通過一個(gè)候選疾病集累計(jì)的加權(quán)確定患者最可能有哪種(哪些)疾病,而診斷疾病。賦予的基本加權(quán)只是為了表示一種癥狀的存在或不存在。現(xiàn)在,在某些實(shí)施例中的協(xié)同作用概念下,有兩種分析癥狀的更詳細(xì)方面的附加途徑。第一種途徑是,對(duì)于每個(gè)單獨(dú)癥狀,系統(tǒng)可以根據(jù)它是否是一個(gè)給定疾病的“第一癥狀”,和根據(jù)癥狀開始、變化和停止的方式來診斷。第二種途徑是,當(dāng)存在幾種癥狀時(shí),系統(tǒng)可以根據(jù)它們作為一個(gè)組合的出現(xiàn)、它們?cè)跁r(shí)間上順序和重疊的程度、以及它們與患者的解剖系統(tǒng)的關(guān)系(和變化)來診斷。也就是說,這些協(xié)同作用加權(quán)是基本加權(quán)的“精制”。它們?cè)敿?xì)地說明了對(duì)哪種情況LB方法可以給一個(gè)疾病加上額外的診斷加權(quán)的考慮。這種思想被稱為“協(xié)同作用加權(quán)”;它反映了可以把有關(guān)一個(gè)患者的一種或多種癥狀的更為詳細(xì)的知識(shí)用于精制和會(huì)聚診斷。
以下的表列出了可實(shí)現(xiàn)的協(xié)同作用的幾種類型的示例。當(dāng)然,這些示例是不完全的;可以把它們擴(kuò)展到患者中發(fā)生的一種或多種癥狀的任何特殊圖形。
以下的各節(jié)涉及本發(fā)明的某些實(shí)施例中說明和加權(quán)的特定協(xié)同作用類型。
1.癥狀存在協(xié)同作用(Symptom Presence Synergy)如果存在一個(gè)給定癥狀,那么癥狀存在協(xié)同作用將基本診斷加權(quán)賦予一個(gè)候選疾病。在設(shè)計(jì)時(shí),如果存在一個(gè)癥狀,作者可以給它賦予一個(gè)加權(quán)。例如,如果患者具有數(shù)十年的吸煙歷史,那么疾病“肺氣腫(EMPHYSEMA)”可以得到50點(diǎn);如果患者最近進(jìn)行了一次叢林探險(xiǎn),那么疾病“瘧疾(MALARIA)”可以得到50點(diǎn);在運(yùn)行時(shí),系統(tǒng)確定患者身上是否存在癥狀,并且將一個(gè)加權(quán)賦予所有已經(jīng)用一個(gè)加權(quán)預(yù)定義癥狀的疾病。
了解癥狀的存在,即使沒有一個(gè)值或時(shí)間參數(shù),也可以幫助選擇用于后續(xù)診斷的候選疾病。因此,最初可以為一個(gè)抱怨“咳嗽”的患者和一個(gè)抱怨“背疼”的患者選擇不同的候選疾病集。
2.癥狀等級(jí)協(xié)同作用(Symptom Level Synergy)癥狀等級(jí)協(xié)同作用根據(jù)出現(xiàn)在患者身上的癥狀的等級(jí)賦予診斷加權(quán)。在設(shè)計(jì)時(shí),作者為一種癥狀定義數(shù)個(gè)等級(jí),并且給重要的等級(jí)加權(quán),例如嚴(yán)重性(SEVERITY)=0 0點(diǎn);嚴(yán)重性=110點(diǎn);···嚴(yán)重性=9250點(diǎn);嚴(yán)重性=10 350點(diǎn)。
在運(yùn)行時(shí),系統(tǒng)確定(1)癥狀是否存在和(2)在什么等級(jí),以及,如果存在,(3)給疾病分值加上對(duì)應(yīng)的加權(quán)。
作者可以用任何適當(dāng)?shù)慕馕龆榷x癥狀量級(jí)。這在根據(jù)疾病癥狀圖形更準(zhǔn)確地描述它們時(shí)顯然是十分有用的。
3.基于時(shí)間的協(xié)同作用(Time-Based Synergy)基于時(shí)間的協(xié)同作用是LB方法分析癥狀在患者身上隨時(shí)間變化的方式,和根據(jù)分析的結(jié)果將額外診斷加權(quán)賦予選擇的疾病的能力。癥狀隨時(shí)間的變化方式具有重大的診斷意義。一個(gè)例子是疼痛隨時(shí)間的變化。已經(jīng)介紹了使用具有一系列分級(jí)的形容詞的字譜的概念,從而患者選擇的字指出了癥狀強(qiáng)度的變化程度。這種協(xié)同作用類型包括使用一個(gè)癥狀時(shí)間序列的不同方面幫助或改進(jìn)診斷的總體能力。
如前面所述,可以給癥狀和評(píng)價(jià)器對(duì)象編程,使其具有計(jì)算(或詢問患者)各種基于時(shí)間的統(tǒng)計(jì)數(shù)據(jù),例如,開始,消退,斜率、傾向性、曲率、面積、等等,的功能。在運(yùn)行時(shí),當(dāng)一個(gè)腳本需要一個(gè)給定癥狀的基于時(shí)間的統(tǒng)計(jì)時(shí),癥狀對(duì)象調(diào)用它的評(píng)價(jià)對(duì)象計(jì)算它們。因而,這種計(jì)算的值成為可以像任何其它癥狀值一樣加權(quán)和記分的獨(dú)立的癥狀值。使用這種協(xié)同作用類型,癥狀/評(píng)價(jià)器對(duì)象成為一種不僅只是存儲(chǔ)癥狀值,而且能夠進(jìn)行對(duì)癥狀在患者身上如何表現(xiàn)進(jìn)行動(dòng)態(tài)、智能、內(nèi)部地分析的智能處理過程,這使得它能夠憑其自己的能力產(chǎn)生有用的診斷信息。
腳本作者可以根據(jù)癥狀在患者身上何時(shí)產(chǎn)生,或癥狀在患者身上如何隨時(shí)間變化,辨別或區(qū)分候選疾病。作者可以使用實(shí)際癥狀時(shí)間變化給一個(gè)疾病賦予額外診斷加權(quán)。
LB方法的一個(gè)關(guān)鍵特征是,它可以利用癥狀發(fā)生和變化的時(shí)間來幫助診斷患者。這超過了許多自動(dòng)化診斷方法。
4.開始/消退分析協(xié)同作用(Onset/Offset Analysis Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果一個(gè)給定癥狀以一種特定的方式展現(xiàn)出開始和/或消退,那么開始/消退分析協(xié)同作用給一種疾病加上額外的診斷加權(quán)。一種癥狀的開始和消退的類型可以攜帶大量的診斷信息。以下的說明是針對(duì)開始分析協(xié)同作用的;對(duì)于消退分析協(xié)同作用使用了類似的說明。
在設(shè)計(jì)時(shí),腳本作者對(duì)每種疾病規(guī)定(1)要給一個(gè)給定癥狀的開始賦予協(xié)同作用加權(quán),(2)可以把開始類型用于選擇加上的協(xié)同作用加權(quán),(3)根據(jù)開始類型加上協(xié)同作用加權(quán)。
在運(yùn)行時(shí),在系統(tǒng)給候選疾病加上協(xié)同作用加權(quán)的階段,該系統(tǒng)(1)檢測(cè)到一個(gè)給定癥狀的開始要給予協(xié)同作用加權(quán),(2)獲得該癥狀的實(shí)際開始類型,(3)將實(shí)際開始類型與預(yù)定義類型比較,(4)選擇對(duì)應(yīng)于實(shí)際類型的開始協(xié)同作用加權(quán),(5)將選擇的開始協(xié)同作用加權(quán)加到疾病分值。
這種協(xié)同作用的兩個(gè)例子如下1)腹痛的疼痛嚴(yán)重性的正弦關(guān)系,2)不穩(wěn)定心絞痛的“間歇性”發(fā)作。
5.開始/消退斜率協(xié)同作用(Onset/Offset Slope Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果一種給定癥狀以預(yù)定義的方式開始并且上升到最大值,那么開始/消退斜率協(xié)同作用給一個(gè)疾病加上額外的診斷加權(quán)。以下的說明是對(duì)開始協(xié)同作用的;對(duì)于一種癥狀的結(jié)束,或它的消退,使用類似的說明。
在設(shè)計(jì)時(shí),腳本作者對(duì)每種疾病規(guī)定(1)要給一個(gè)給定癥狀的開始協(xié)同作用加權(quán),(2)將開始斜率閾值用于選擇協(xié)同作用加權(quán),(3)根據(jù)開始斜率的量級(jí)相加協(xié)同作用加權(quán)。
在運(yùn)行時(shí),在系統(tǒng)給候選疾病加協(xié)同作用加權(quán)的階段,該系統(tǒng)(1)檢測(cè)到一個(gè)給定癥狀的開始要給予協(xié)同作用加權(quán),(2)獲得癥狀的實(shí)際開始斜率,(3)將實(shí)際開始斜率與預(yù)定義的斜率閾值比較,(4)選擇對(duì)應(yīng)于實(shí)際斜率的開始協(xié)同作用加權(quán),(5)將選擇的開始協(xié)同作用加權(quán)加到疾病分值。
一種癥狀的開始(消退)的性質(zhì)可以攜帶大量的診斷信息。例如,一個(gè)突然發(fā)作并且十分嚴(yán)重的頭痛比逐漸加重的嚴(yán)重頭痛更有可能是蛛網(wǎng)膜下出血。在諸如心肌梗死之類的動(dòng)脈血管事件中,疼痛的開始是十分突然的,即,描繪嚴(yán)重性與時(shí)間關(guān)系的線的斜率幾乎是垂直的。葡萄球菌引起的食物中毒的突然開始的嘔吐和腹瀉與腸胃炎和食物中毒的其它原因引起的嘔吐和腹瀉形成鮮明的對(duì)比。
6.開始/消退傾向協(xié)同作用(Onset/Offset Trend Synergy)在本發(fā)明的一個(gè)實(shí)施例中,一種癥狀的開始(消退)“傾向”是指在該時(shí)間點(diǎn)癥狀曲線是線性的還是指數(shù)的,即,以恒定的速率上升(下降),還是以增加或減小的速率。這稱為“線性的或指數(shù)的”。以下的說明是對(duì)開始傾向協(xié)同作用;對(duì)于一種癥狀結(jié)束,或它的消退方式使用了類似的說明。
在設(shè)計(jì)時(shí),作者對(duì)每種疾病規(guī)定(1)一個(gè)給定癥狀的開始曲線傾向要給予協(xié)同作用加權(quán),(2)將開始傾向閾值用于選擇協(xié)同作用加權(quán),(3)根據(jù)開始斜率的傾向加協(xié)同作用加權(quán)。
在運(yùn)行時(shí),在系統(tǒng)給候選疾病加協(xié)同作用加權(quán)的階段,該系統(tǒng)(1)檢測(cè)到一個(gè)給定癥狀的開始傾向要給予協(xié)同作用加權(quán),
(2)獲得癥狀的實(shí)際開始傾向,(3)將實(shí)際開始傾向與預(yù)定義傾向閾值比較,(4)選擇對(duì)應(yīng)于實(shí)際傾向的開始協(xié)同作用加權(quán),(5)將選擇的開始協(xié)同作用加權(quán)加到疾病分值。
一個(gè)癥狀的開始(和消退)曲線的形狀可以攜帶診斷信息。在一個(gè)實(shí)施例中,診斷系統(tǒng)使用Runge-Kutta曲線匹配算法識(shí)別考慮中的曲線類型。在其它實(shí)施例中使用了其它算法。
7.開始/消退對(duì)稱協(xié)同作用(Onset/Offset Symmetry Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果一個(gè)給定癥狀的開始和消退曲線(或斜率,如果關(guān)系是線性的話)展現(xiàn)出明確的對(duì)稱特性,那么開始/消退對(duì)稱協(xié)同作用賦予額外的診斷加權(quán)。
在設(shè)計(jì)時(shí),腳本作者對(duì)每種疾病規(guī)定了(1)要給一個(gè)給定的癥狀的開始和消退的對(duì)稱性加權(quán),(2)定義了各種對(duì)稱關(guān)系的參數(shù),(3)要給一個(gè)給定對(duì)稱關(guān)系加協(xié)同作用加權(quán)。
在運(yùn)行時(shí),在系統(tǒng)給候選疾病加協(xié)同作用加權(quán)的階段,該系統(tǒng)(1)檢測(cè)一個(gè)要協(xié)同作用加權(quán)的給定癥狀的開始/消退對(duì)稱性,(2)獲得該癥狀的實(shí)際開始和消退斜率和傾向,(3)將實(shí)際斜率和傾向轉(zhuǎn)換成預(yù)定義的對(duì)稱參數(shù),(4)選擇對(duì)應(yīng)于實(shí)際數(shù)據(jù)的對(duì)稱協(xié)同作用加權(quán),(5)將選擇的加權(quán)加到疾病分值。
在進(jìn)行數(shù)個(gè)診斷時(shí),開始和消退對(duì)稱是十分重要的。例如,當(dāng)一個(gè)患者具有轉(zhuǎn)移到輸尿管(將腎臟連接到膀胱的管道)的腎結(jié)石時(shí),這個(gè)患者經(jīng)受了突然開始的十分激烈(和絞痛的)疼痛。此外,當(dāng)結(jié)石轉(zhuǎn)移到膀胱時(shí),疼痛癥狀經(jīng)常如同它突然出現(xiàn)那樣突然地消失。
8.第一重要癥狀(FSS)協(xié)同作用(First Significant Symptom(FSS)Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果患者的FSS與該疾病的可能的FSS的列表匹配,那么第一重要癥狀(FSS)給一個(gè)疾病賦予額外的診斷加權(quán)。這個(gè)協(xié)同作用反映了腳本作者的有關(guān)患者將會(huì)首先注意到哪些癥狀的真實(shí)世界經(jīng)驗(yàn)。
在寫腳本時(shí),疾病腳本作者建立了患者可能首先注意的癥狀的特殊列表,并且將一個(gè)加權(quán)與每種癥狀結(jié)合。例如,對(duì)于闌尾炎食欲減退50惡心30上腹部疼痛 10在運(yùn)行時(shí),如果患者報(bào)告惡心是她或他注意到的第一癥狀,那么系統(tǒng)給闌尾炎的診斷加上30個(gè)診斷點(diǎn)(并且類似地給所有顯示出它們的FSS表中的惡心的其它疾病加上某個(gè)加權(quán))。
關(guān)鍵在于,我們使用了患者首先具有的特殊癥狀的信息來提升匹配患者的那些診斷。我們已經(jīng)給正好有這種癥狀的疾病加了點(diǎn)現(xiàn)在我們給首先注意到的癥狀加上額外的加權(quán)。這就是FSS協(xié)同作用的意義。
9.同時(shí)協(xié)同作用(Simultanious Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果在一個(gè)給定時(shí)間周期中患者身上存在一種候選疾病的兩個(gè)或兩個(gè)以上的癥狀,那么同時(shí)協(xié)同作用給這個(gè)候選疾病加上額外的診斷加權(quán)。
在設(shè)計(jì)時(shí),對(duì)每種疾病,腳本作者可以定義任何數(shù)量的特殊癥狀組合,以及如果組合存在應(yīng)當(dāng)加到疾病分值上的聯(lián)系的診斷加權(quán)。疾病作者可以使用甘特圖評(píng)價(jià)同時(shí)的、順序的、和重疊的協(xié)同作用。
在運(yùn)行時(shí),對(duì)于每種疾病,該系統(tǒng)(1)跟蹤實(shí)際出現(xiàn)在患者中的癥狀,(2)確定是否存在任何預(yù)定義的癥狀組合,如果存在,(3)將聯(lián)系的加權(quán)加到疾病的分值。
腳本作者可以把同時(shí)協(xié)同作用有效地用于按照綜合癥來描述疾病,和表征各種綜合癥如何促成疾病。
10.排序協(xié)同作用(Sequenceing Synergy)
在本發(fā)明的一個(gè)實(shí)施例中,如果在患者身上以特定的時(shí)間順序出現(xiàn)一個(gè)候選疾病的兩個(gè)或更多的癥狀,那么排序協(xié)同作用將額外診斷加權(quán)賦予該候選疾病。
在設(shè)計(jì)時(shí),對(duì)于每種疾病,腳本作者可以定義任何數(shù)量的特殊癥狀順序,如果患者以規(guī)定順序出現(xiàn)癥狀,那么將聯(lián)系的診斷加權(quán)加到疾病分值上。
在運(yùn)行時(shí),對(duì)于每種疾病,該系統(tǒng)(1)建立每個(gè)癥狀的絕對(duì)開始時(shí)間,(2)跟蹤實(shí)際出現(xiàn)在患者中的癥狀,(3)檢測(cè)是否存在任何作者定義的順序,(4)確定癥狀是否以預(yù)定義的時(shí)間順序出現(xiàn),(5)如果是,那么將順序加權(quán)加到疾病的分值。
11.重疊協(xié)同作用(Overlapping Synergy)在本發(fā)明的一個(gè)實(shí)施例中,如果一個(gè)候選疾病的兩個(gè)或更多癥狀在相同的時(shí)間在患者身上出現(xiàn)規(guī)定的時(shí)間,那么重疊協(xié)同作用將額外的診斷加權(quán)賦予該候選疾病。
在設(shè)計(jì)時(shí),對(duì)于每種疾病,作者可以定義任何數(shù)量的特殊重疊癥狀組合,一個(gè)重疊閾值,和一個(gè)如果癥狀組合在時(shí)間上重疊了至少規(guī)定的閾值時(shí)間應(yīng)當(dāng)加到疾病分值上的診斷加權(quán)。
在運(yùn)行時(shí),對(duì)于每種疾病,該系統(tǒng)(1)跟蹤實(shí)際出現(xiàn)在患者中的癥狀,(2)檢測(cè)是否出現(xiàn)任何作者定義的重疊癥狀,(3)計(jì)算癥狀在時(shí)間上重疊了多長,(4)檢查實(shí)際重疊是否超過了規(guī)定的重疊閾值,(5)如果是,那么將規(guī)定的重疊加權(quán)加到疾病的分值。
12.積分(面積)協(xié)同作用(Integral(Area)Synergy)在本發(fā)明的一個(gè)實(shí)施例中,積分協(xié)同作用將額外診斷加權(quán)賦予一個(gè)癥狀在一個(gè)規(guī)定時(shí)間周期中的總量。在設(shè)計(jì)時(shí),作者將診斷加權(quán)賦予一個(gè)患者在一段時(shí)間間隔中報(bào)告的癥狀的量。在運(yùn)行時(shí),系統(tǒng)(1)跟蹤癥狀值的時(shí)間曲線圖,(2)計(jì)算兩個(gè)時(shí)間點(diǎn)之間的總癥狀值(即,積分癥狀曲線),和(3)如果適合,那么將面積協(xié)同作用加權(quán)加到疾病分值。
一段時(shí)間中的癥狀量給出了有關(guān)生物和化學(xué)體功能和反應(yīng)的信息,生物和化學(xué)體功能和反應(yīng)又給出了診斷值。一個(gè)例子是患者在兩個(gè)時(shí)間點(diǎn)之間受到疼痛的量。例如,積分協(xié)同作用加權(quán)幫助系統(tǒng)自動(dòng)地識(shí)別那些可以從強(qiáng)鎮(zhèn)痛藥得到好處的患者。除了診斷之外,這種協(xié)同作用也可以用于疼痛管理。它可以識(shí)別那些可能不能夠,或沒有認(rèn)識(shí)到他們自己需要麻醉鎮(zhèn)痛藥的患者。
V.附圖的說明以下
的軟件是在一種諸如本申請(qǐng)人的第5,935,060號(hào)美國專利中所述的醫(yī)療診斷和治療建議系統(tǒng)的基于結(jié)構(gòu)的引擎上執(zhí)行的?;诮Y(jié)構(gòu)的引擎的一個(gè)實(shí)施例是基于列表的引擎,但是,也可以實(shí)現(xiàn)其它實(shí)施例。
現(xiàn)在參考圖1,將根據(jù)其主要處理功能來說明一種可以包括基于列表的引擎(系統(tǒng))的醫(yī)療診斷和治療建議(MDATA)系統(tǒng)的診斷循環(huán)部分100的實(shí)施例。應(yīng)當(dāng)注意,治療建議可以隨意地提供。但是,本系統(tǒng)的診斷方面是本發(fā)明的主要焦點(diǎn)。利用相關(guān)的附圖進(jìn)一步說明每種功能。
當(dāng)系統(tǒng)開始時(shí),假設(shè)另一個(gè)離線數(shù)據(jù)準(zhǔn)備程序已經(jīng)準(zhǔn)備了一個(gè)疾病和癥狀對(duì)象形式的醫(yī)療診斷數(shù)據(jù)的適當(dāng)數(shù)據(jù)庫。DO和SO已經(jīng)分別給每種疾病的特殊癥狀值賦予了診斷加權(quán),并且給癥狀值的特殊組合或順序(叫作“協(xié)同作用”)賦予了診斷加權(quán)。當(dāng)一個(gè)患者(他通過互聯(lián)網(wǎng)之類的數(shù)據(jù)通信網(wǎng)絡(luò)接入系統(tǒng))向MDATA系統(tǒng)提出了醫(yī)療陳述,以進(jìn)行診斷,系統(tǒng)首先從它的數(shù)據(jù)庫檢索所有有關(guān)疾病對(duì)象,并且將它們組織成一個(gè)候選疾病列表。然后,系統(tǒng)診斷循環(huán)開發(fā)出一個(gè)候選疾病列表的診斷分布圖。
在診斷循環(huán)內(nèi),系統(tǒng)選擇一個(gè)當(dāng)前疾病和癥狀進(jìn)行追蹤。然后,系統(tǒng)獲得當(dāng)前患者的癥狀值,計(jì)算與該值聯(lián)系的加權(quán),并且更新所有受加權(quán)影響的候選疾病的分值。接下來,利用更新的分值重新排列疾病,和選擇要在下一次重復(fù)中評(píng)價(jià)的疾病和癥狀。以這種方式,隨循環(huán)繼續(xù)重復(fù),系統(tǒng)建立起當(dāng)前患者的候選疾病的診斷分布圖??梢栽谌魏吸c(diǎn)中斷循環(huán),然后檢查當(dāng)前診斷分布圖,以便調(diào)節(jié)系統(tǒng)參數(shù)和繼續(xù)循環(huán),或在希望時(shí)終止循環(huán)。在循環(huán)的終點(diǎn),準(zhǔn)備總結(jié)采取的行動(dòng)和計(jì)算結(jié)果的診斷報(bào)告。
診斷循環(huán)100在狀態(tài)102開始,在狀態(tài)102假設(shè)前面的處理已經(jīng)建立了當(dāng)前患者的主訴癥狀,并且需要確定一個(gè)診斷報(bào)告。移動(dòng)到功能110,系統(tǒng)獲得診斷循環(huán)所需的計(jì)算機(jī)資源。在這個(gè)功能中,系統(tǒng)獲得需要的計(jì)算機(jī)存儲(chǔ)器,建立了需要的軟件對(duì)象,和根據(jù)當(dāng)前的任選項(xiàng)、界限、和診斷目標(biāo)將變量設(shè)置到它們的初始值。系統(tǒng)也創(chuàng)建了一個(gè)要用作診斷的初始候選者的疾病的列表。移動(dòng)到功能120,系統(tǒng)從候選疾病的列表選擇一個(gè)疾病。這個(gè)疾病成為當(dāng)前焦點(diǎn)疾病,即,要對(duì)其癥狀評(píng)價(jià)的疾病。移動(dòng)到功能130,系統(tǒng)從與當(dāng)前疾病結(jié)合的癥狀列表中選擇一個(gè)癥狀。這個(gè)癥狀成為患者的要評(píng)價(jià)的當(dāng)前焦點(diǎn)癥狀。移動(dòng)到功能140,系統(tǒng)通過詢問患者、利用邏輯推理、數(shù)學(xué)計(jì)算、表查尋、或包括其它癥狀值的統(tǒng)計(jì)分析之類的適當(dāng)方式評(píng)價(jià)患者的當(dāng)前癥狀。移動(dòng)到功能150,系統(tǒng)利用在功能140獲得的新癥狀值更新所有使用當(dāng)前癥狀的候選疾病。移動(dòng)到功能160,系統(tǒng)利用新值、分值、和診斷更新所有工作列表和記錄。移動(dòng)到功能170,系統(tǒng)回顧診斷的進(jìn)程,以判定是否需要診斷循環(huán)的另一次重復(fù)。前進(jìn)到判定狀態(tài)172,系統(tǒng)測(cè)試是否要終止診斷循環(huán),例如,通過用戶的指示。如果不是,那么系統(tǒng)移動(dòng)到功能120,進(jìn)行另一次重復(fù);否則,系統(tǒng)移動(dòng)到功能180,在功能180系統(tǒng)存儲(chǔ)在診斷循環(huán)中計(jì)算的適當(dāng)值,并且銷毀診斷循環(huán)需要的所有臨時(shí)數(shù)據(jù)結(jié)構(gòu)和對(duì)象。在狀態(tài)182繼續(xù),系統(tǒng)返回一個(gè)診斷結(jié)果的報(bào)告。
現(xiàn)在參考圖2,說明前面圖1中所示的建立診斷循環(huán)(Set-up DiagnosticLoop)功能110。功能110獲得計(jì)算機(jī)資源,并且建立診斷循環(huán)100(圖1)需要的數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)系統(tǒng)使其充分適合于它的環(huán)境,并且必須初始化各種存儲(chǔ)結(jié)構(gòu)以準(zhǔn)備進(jìn)行處理。在一個(gè)基于對(duì)象的實(shí)施例中,這種準(zhǔn)備包括各種對(duì)象的創(chuàng)建。每個(gè)對(duì)象具有使得對(duì)象在需要時(shí)能夠初始化自身的初始化功能。
功能110在進(jìn)入狀態(tài)202開始,在狀態(tài)202已經(jīng)由前面的處理建立了一個(gè)主訴癥狀和一個(gè)診斷模式。將在狀態(tài)212使用主訴癥狀檢索相關(guān)的疾病。診斷模式將在整個(gè)功能110中使用,以控制細(xì)節(jié)處理。移動(dòng)到狀態(tài)204,功能110根據(jù)診斷循環(huán)的這種操作希望的HAI/VAI模式,將HAI/VAI模式初始化到HAI或VAI。在HAI模式中,系統(tǒng)考慮所有的候選疾病以選擇下一個(gè)焦點(diǎn)癥狀;在VAI模式中,系統(tǒng)僅使用當(dāng)前焦點(diǎn)疾病的癥狀的列表。
移動(dòng)到狀態(tài)206,功能110根據(jù)診斷循環(huán)的這個(gè)操作希望的可選癥狀模式,初始化可選癥狀模式,以允許或禁止可選癥狀評(píng)價(jià)。如果允許可選癥狀,系統(tǒng)將在以后接收可選值來替換規(guī)定的癥狀值。如果禁止可選癥狀,那么系統(tǒng)將在以后堅(jiān)持評(píng)價(jià)規(guī)定的癥狀。移動(dòng)到狀態(tài)208,功能110初始化支持循環(huán)處理的其它內(nèi)部變量,例如,控制標(biāo)志、任選項(xiàng)指示器、循環(huán)界限、和循環(huán)目標(biāo)。準(zhǔn)確的變量和每個(gè)變量的值取決于為計(jì)算機(jī)程序選擇的特殊代碼實(shí)施例。移動(dòng)到狀態(tài)210,功能110獲得并初始化診斷循環(huán)的這個(gè)操作所需的特定計(jì)算機(jī)資源。這種初始化的細(xì)節(jié)取決于為計(jì)算機(jī)程序選擇的代碼實(shí)施例。例如,如果將一個(gè)對(duì)象用于代表候選疾病的列表,那么狀態(tài)210創(chuàng)建并初始化一個(gè)空候選疾病對(duì)象;但是,如果使用一個(gè)關(guān)系表代表候選疾病的列表,那么狀態(tài)210創(chuàng)建并初始化一個(gè)空表,以容納候選疾病。移動(dòng)到狀態(tài)212,功能110從疾病數(shù)據(jù)庫檢索所有那些展現(xiàn)被診斷的主訴癥狀的疾病,和(如果可用)患者的癥狀時(shí)間分布(圖28)。
作為離線數(shù)據(jù)收集和準(zhǔn)備處理部分,要將疾病對(duì)象數(shù)據(jù)庫中的每個(gè)疾病與至少一個(gè)主訴癥狀和一個(gè)癥狀的時(shí)間分布相聯(lián)系。在這里,將這種聯(lián)系用于檢索構(gòu)成初始候選集的疾病的列表。用“候選”疾病來表示任何尚未識(shí)別的、并且根據(jù)癥狀和患者指出的主訴癥狀有某種可能是患者的疾病的人類疾病。移動(dòng)到功能220,初始化各種有效地執(zhí)行諸如排序、搜索、和選擇疾病和癥狀的子集之類的細(xì)節(jié)處理所需的內(nèi)部工作結(jié)構(gòu)。功能220將結(jié)合圖3進(jìn)一步詳細(xì)說明。移動(dòng)到狀態(tài)222,功能110將控制返回到調(diào)用它的處理,實(shí)際上是移動(dòng)到圖1的功能120。
現(xiàn)在參考圖3,說明建立要在診斷循環(huán)中使用的優(yōu)選疾病列表和實(shí)際癥狀數(shù)據(jù)結(jié)構(gòu)的建立疾病-癥狀結(jié)構(gòu)(Set-up Disease-SymptomStructure)功能220。產(chǎn)生候選疾病列表,并且分割成緊急、嚴(yán)重、和普通疾病的三個(gè)子集。這種隔離使得系統(tǒng)能夠在考慮普通疾病之前以緊急性和嚴(yán)重性的次序考慮候選疾病。
功能220以進(jìn)入狀態(tài)302開始。移動(dòng)到狀態(tài)304,功能220創(chuàng)建一個(gè)疾病-癥狀矩陣(DSM),這個(gè)矩陣是一個(gè)以通過主訴癥狀選擇的所有疾病為列、以所有候選疾病使用的最大數(shù)量的癥狀為行、和疾病使用的時(shí)間間隔的時(shí)間片(Z-軸)的數(shù)據(jù)結(jié)構(gòu)。在其它實(shí)施例中可以使用其它疾病-癥狀結(jié)構(gòu)。移動(dòng)到狀態(tài)306,功能220從候選疾病中提取所有標(biāo)記著“緊急”的疾病,并且按照遞減的緊急性給這些疾病排序。移動(dòng)到狀態(tài)308,功能220將最緊急疾病放置為疾病-癥狀矩陣(DSM)的最左面的列(可以將這考慮為一個(gè)疾病-癥狀立方體(DSC)的一個(gè)時(shí)間片)。移動(dòng)到狀態(tài)310,功能220將剩余的緊急疾病放置在DSM的下一列中。移動(dòng)到狀態(tài)312,功能220從候選疾病列表中提取所有標(biāo)記著“嚴(yán)重”的疾??;按照遞減的嚴(yán)重性給這些嚴(yán)重疾病排序;將最嚴(yán)重的疾病放置為DSM的緊挨著緊急疾病的下一個(gè)可用最左面的列;并且把剩余的嚴(yán)重疾病放置在DSM的下一列中。移動(dòng)到狀態(tài)314,功能220按照遞減的發(fā)病率,即,患者來自的人群中疾病發(fā)生的可能性,給除去了緊急和嚴(yán)重疾病之后剩余的候選疾病排序,并且按著遞減的發(fā)病率的順序放置剩余的疾病,作為DSM的緊挨著嚴(yán)重疾病的下一個(gè)可用最左面的列。移動(dòng)到狀態(tài)316,功能將控制返回到調(diào)用它的處理,實(shí)際上是返回到圖2的狀態(tài)222。
現(xiàn)在參考圖4,說明在其中搜索候選疾病列表以選擇一個(gè)疾病作為當(dāng)前焦點(diǎn)疾病的挑選當(dāng)前疾病(Pick Curren Diease)功能120。選擇標(biāo)準(zhǔn)可以是任何可以識(shí)別具有成為患者的實(shí)際疾病的高度可能性的疾病的計(jì)算,例如,根據(jù)可能發(fā)生在HAI模式中的,它們?cè)谄駷橹沟漠?dāng)前診斷對(duì)話中的表現(xiàn)、根據(jù)高的診斷分值、高的分值變化率(診斷動(dòng)向)、對(duì)詢問的贊同回答的數(shù)量、或疾病時(shí)線的最佳統(tǒng)計(jì)匹配來選擇疾病。在另一種選擇模式(VAI)中,一個(gè)外部用戶或處理已經(jīng)選擇了焦點(diǎn)疾病,因而系統(tǒng)不進(jìn)行選擇。
功能120以進(jìn)入狀態(tài)402開始,在狀態(tài)402存在一個(gè)診斷候選疾病的列表。功能120從這些候選疾病中選擇一個(gè)作為當(dāng)前焦點(diǎn)疾病??梢允褂迷S多規(guī)則中的一個(gè)進(jìn)行選擇;使用哪種規(guī)則取決于診斷模式。圖4示出了測(cè)試的兩個(gè)規(guī)則,但是,可以增加任何數(shù)量的規(guī)則。移動(dòng)到判定狀態(tài)404,功能120首先檢查候選疾病列表是否是空的。如果是,那么沒有疾病要檢查,功能120移動(dòng)到狀態(tài)440。在狀態(tài)440,功能120設(shè)置一個(gè)指示尚沒有選擇當(dāng)前疾病的輸出信號(hào),然后移動(dòng)到狀態(tài)434,在狀態(tài)434處理返回。如果在判定狀態(tài)404候選列表不是空的,那么至少有一個(gè)候選疾病剩下,功能120移動(dòng)到判定狀態(tài)406以測(cè)試是否所有候選疾病都經(jīng)過了處理。如果是,功能120移動(dòng)到狀態(tài)442,在狀態(tài)442它將輸出信號(hào)設(shè)置到這種結(jié)果,并且移動(dòng)到狀態(tài)434以返回控制。但是,如果在判定狀態(tài)406,剩下了一些疾病要處理,那么功能120移動(dòng)到判定狀態(tài)408。在判定狀態(tài)408,如果選擇模式被設(shè)置到VAI,即,集中到使用一個(gè)特殊疾病,那么功能120移動(dòng)到判定狀態(tài)410,否則移動(dòng)到狀態(tài)412。在狀態(tài)410,如果VAI疾病還沒有被診斷,那么功能120移動(dòng)到狀態(tài)430,選擇VAI疾病作為當(dāng)前疾病,并且移動(dòng)到狀態(tài)432。但是,如果在判定狀態(tài)410,如果預(yù)先選擇的疾病已經(jīng)被診斷,那么功能120移動(dòng)到狀態(tài)410以便將處理重置到HAI模式。
以狀態(tài)414開始實(shí)際選擇一個(gè)疾病的狀態(tài)。在診斷循環(huán)開始時(shí)正在實(shí)行的診斷模式規(guī)定或蘊(yùn)含了一個(gè)疾病選擇規(guī)則或標(biāo)準(zhǔn)。這個(gè)規(guī)則基于至此為止的實(shí)際診斷進(jìn)程,或可以利用加權(quán)、動(dòng)向、分值、和概率之類的診斷測(cè)量進(jìn)行的潛在的進(jìn)程。內(nèi)部處理或外部請(qǐng)求可以改變這個(gè)選擇規(guī)則,但是總是有某個(gè)選擇規(guī)則在實(shí)行。功能120使用該規(guī)則將一個(gè)候選疾病選擇為焦點(diǎn)疾病。移動(dòng)到判定狀態(tài)414,如果選擇規(guī)則是要選擇具有最高實(shí)際診斷動(dòng)向的候選疾病,那么功能120繼續(xù)到狀態(tài)416。在狀態(tài)416,功能120選擇具有最高當(dāng)前診斷動(dòng)向的候選疾病,然后移動(dòng)到狀態(tài)432。但是,如果在判定狀態(tài)414,當(dāng)前規(guī)則是另外的規(guī)則,那么功能移動(dòng)到判定狀態(tài)418。
在判定狀態(tài)418,如果選擇標(biāo)準(zhǔn)是要選擇具有最高潛在診斷動(dòng)向的候選疾病,那么功能120移動(dòng)到這420,選擇具有最高潛在診斷動(dòng)向的候選疾病,然后移動(dòng)到狀態(tài)432。但是,如果在判定狀態(tài)418,當(dāng)前診斷模式是另外的模式,功能120移動(dòng)到判定狀態(tài)422。在判定狀態(tài)422,如果診斷模式是要利用諸如時(shí)間分布匹配或直接患者輸入之類的某種其它標(biāo)準(zhǔn)選擇候選疾病,那么功能120移動(dòng)到狀態(tài)424,狀態(tài)424使用某種其它標(biāo)準(zhǔn)以類似的方式選擇疾病,然后移動(dòng)到狀態(tài)432。但是,如果在判定狀態(tài)422,沒有要使用的標(biāo)準(zhǔn),那么功能120移動(dòng)到狀態(tài)426,使用可以簡(jiǎn)單地選擇下一個(gè)合格候選疾病的默認(rèn)規(guī)定,并且移動(dòng)到狀態(tài)432。在狀態(tài)432,功能120設(shè)置一個(gè)輸出信號(hào)以指示已經(jīng)選擇了一個(gè)當(dāng)前焦點(diǎn)疾病,然后功能移動(dòng)到狀態(tài)434以將輸出信號(hào)和當(dāng)前疾病標(biāo)識(shí)符返回到調(diào)用功能120的處理,實(shí)際上是返回到圖1的功能130。
現(xiàn)在參考圖5,說明選擇當(dāng)前焦點(diǎn)疾病的一個(gè)癥狀以成為下一個(gè)焦點(diǎn)癥狀的挑選癥狀(Pick Current Symptom)功能130。在這里,系統(tǒng)檢查當(dāng)前焦點(diǎn)疾病的癥狀列表,并使用各種標(biāo)準(zhǔn)選擇它們中的一個(gè)作為下一個(gè)焦點(diǎn)癥狀。目標(biāo)是要用最少系統(tǒng)或患者工作選擇一個(gè)提升診斷分值的癥狀,這可以通過許多途徑取得,例如,通過選擇一個(gè)已經(jīng)通過另一個(gè)疾病獲得它的值的癥狀,或一個(gè)已經(jīng)由作者特別標(biāo)識(shí)的癥狀,或一個(gè)具有高診斷加權(quán)的癥狀,或一個(gè)可能立即將疾病確定或排除的癥狀,或具有高的跨越多種疾病的普遍性的癥狀。一旦功能130以這種方式選擇了一個(gè)癥狀,那么它也要選擇已經(jīng)由作者標(biāo)識(shí)為可接受的可選的所有癥狀。
功能130以進(jìn)入狀態(tài)502開始,在狀態(tài)502已經(jīng)選擇了一個(gè)當(dāng)前焦點(diǎn)疾病,并且功能現(xiàn)在必須從疾病的癥狀列表選擇一個(gè)當(dāng)前焦點(diǎn)癥狀,如果作者規(guī)定了任何可選癥狀的話,還要加上可能的一個(gè)或多個(gè)可選癥狀。可以用許多規(guī)則中的一個(gè)選擇癥狀。使用哪種規(guī)則取決于診斷模式。移動(dòng)到判定狀態(tài)504,功能130首先檢查當(dāng)前疾病中是否有剩余的尚未為當(dāng)前患者評(píng)價(jià)的癥狀。如果有,功能130移動(dòng)到狀態(tài)506,返回一個(gè)指示沒有當(dāng)前癥狀已經(jīng)被選擇的輸出信號(hào)。但是,如果在判定狀態(tài)504,有至少一個(gè)合格的癥狀,那么功能130移動(dòng)到判定狀態(tài)508。
判定狀態(tài)508開始一個(gè)癥狀的實(shí)際選擇。在診斷循環(huán)開始時(shí)正在實(shí)行的診斷模式可以規(guī)定或蘊(yùn)含許多癥狀選擇規(guī)定或標(biāo)準(zhǔn)中的一個(gè),內(nèi)部處理過程或外部請(qǐng)求可以改變這個(gè)規(guī)定或標(biāo)準(zhǔn)。但是,在一個(gè)實(shí)施例中,總是有某個(gè)癥狀選擇規(guī)定在實(shí)行。此外,對(duì)于任何給定的癥狀,一個(gè)疾病可以識(shí)別能夠在它的位置上使用的一個(gè)或多個(gè)可選癥狀。因此,狀態(tài)130返回的焦點(diǎn)癥狀可以是由一個(gè)包含至少一個(gè)癥狀加上零個(gè)或多個(gè)可選癥狀的癥狀分組構(gòu)成的。在判定狀態(tài)508,功能130測(cè)試疾病是否具有必須在該疾病的其它癥狀之前評(píng)價(jià)的癥狀。這種癥狀用于快速地刪除不滿足基本標(biāo)準(zhǔn)的疾病。如果疾病具有這種初始癥狀,那么功能130移動(dòng)到判定狀態(tài)510。在判定狀態(tài)510,如果所有初始癥狀已經(jīng)被評(píng)價(jià),那么功能130移動(dòng)到判定狀態(tài)516。但是,如果在判定狀態(tài)510,有任何未評(píng)價(jià)的初始癥狀,那么功能130移動(dòng)到狀態(tài)512,選擇下一個(gè)初始癥狀作為焦點(diǎn)癥狀,并且移動(dòng)到返回狀態(tài)514。移動(dòng)到判定狀態(tài)516,如果當(dāng)前診斷模式規(guī)定選擇具有最大診斷加權(quán)的癥狀,那么功能130移動(dòng)到狀態(tài)518,選擇具有最大診斷加權(quán)的癥狀,并且移動(dòng)到返回狀態(tài)514。但是,如果在判定狀態(tài)516,規(guī)則不是要選擇具有最大加權(quán)的癥狀,那么功能130移動(dòng)到判定狀態(tài)520。在判定狀態(tài)520,功能130以諸如組、組合、或順序之類的各種方式提供彼此相關(guān)的癥狀。如果當(dāng)前診斷模式指示要考慮相關(guān)的癥狀,那么功能130移動(dòng)到狀態(tài)522,但是如果不要考慮相關(guān)的癥狀,那么功能130移動(dòng)到狀態(tài)526。
在判定狀態(tài)522,如果有一個(gè)涉及以前評(píng)價(jià)的癥狀的癥狀,功能130移動(dòng)到狀態(tài)524。在狀態(tài)524,功能130選擇一個(gè)涉及到以前評(píng)價(jià)的癥狀的癥狀,并且移動(dòng)到返回狀態(tài)514。但是,如果在狀態(tài)526,沒有涉及的癥狀,功能130移動(dòng)到狀態(tài)526。在判定狀態(tài)526,如果當(dāng)前診斷模式指示要考慮最容易評(píng)價(jià)的癥狀,那么功能130移動(dòng)到狀態(tài)528,選擇下一個(gè)最容易評(píng)價(jià)的癥狀,然后移動(dòng)到返回狀態(tài)514。但是,如果在判定狀態(tài)526,規(guī)則不是要選擇最容易的癥狀,那么功能130移動(dòng)到判定狀態(tài)530。在判定狀態(tài)530,如果當(dāng)前診斷模式指示要隨機(jī)選擇癥狀,那么功能130移動(dòng)到狀態(tài)532,從當(dāng)前疾病癥狀列表隨機(jī)選擇下一個(gè)癥狀,然后移動(dòng)到返回狀態(tài)514。但是,如果在判定狀態(tài)530,規(guī)則不是要選擇一個(gè)隨機(jī)癥狀,那么功能130移動(dòng)到狀態(tài)534,從當(dāng)前癥狀列表選擇下一個(gè)合格癥狀,然后移動(dòng)到返回狀態(tài)514。在狀態(tài)514,功能130將當(dāng)前焦點(diǎn)癥狀(和所有可選癥狀,如果有的話)返回到調(diào)用功能130的處理,實(shí)際上是返回到圖1的功能140。
現(xiàn)在參考圖6,說明評(píng)價(jià)當(dāng)前焦點(diǎn)癥狀,即,建立在某個(gè)時(shí)間t發(fā)生或存在于患者身上的一個(gè)特殊值的獲得癥狀值(Obtain Symptom Value)功能140。在診斷循環(huán)中的這個(gè)點(diǎn),系統(tǒng)已經(jīng)選擇了一個(gè)當(dāng)前焦點(diǎn)癥狀,并且現(xiàn)在必須確定在某個(gè)時(shí)間t它在在線患者的值。癥狀值可以是簡(jiǎn)單的(例如,患者是個(gè)吸煙者)或詳細(xì)的(例如,患者具有12年的每天兩包煙的吸煙史);值可以是簡(jiǎn)單的數(shù)字或符號(hào),或復(fù)雜的圖形、照片、或疾病時(shí)線(見,例如,圖28)。
功能140現(xiàn)在必須選擇當(dāng)前癥狀或它的可選癥狀之一,然后獲得它在特定時(shí)間在患者中的值。如果當(dāng)前診斷模式允許使用可選癥狀,并且當(dāng)前焦點(diǎn)癥狀具有一個(gè)已經(jīng)評(píng)價(jià)的可選癥狀,那么立即使用該可選癥狀的值,而不用進(jìn)一步評(píng)價(jià)。這個(gè)評(píng)價(jià)捷徑節(jié)省的時(shí)間是使用可選癥狀的基本原因。
值本身如何獲得取決于被評(píng)價(jià)的癥狀,并且可以使用許多不同的方法,例如回顧患者的醫(yī)療記錄,向在線患者提出直接詢問,從其它癥狀值導(dǎo)出邏輯推論,使用數(shù)學(xué)和統(tǒng)計(jì)公式,使用專門準(zhǔn)備的查尋表,甚至是讓患者執(zhí)行自我檢查。在這里將這些不同評(píng)價(jià)技術(shù)集合地說明為一種“評(píng)價(jià)器功能”。
功能140以進(jìn)入狀態(tài)602開始,通過在進(jìn)入狀態(tài)602前面的處理已經(jīng)選擇了一個(gè)當(dāng)前焦點(diǎn)疾病和癥狀。移動(dòng)到判定狀態(tài)604,功能140首先檢查在這次對(duì)話期間是否已經(jīng)獲得了一個(gè)可接受值,可能是通過某個(gè)其它疾病或某個(gè)可接受可選癥狀獲得的。如果當(dāng)前焦點(diǎn)癥狀已經(jīng)有一個(gè)值,那么功能140移動(dòng)到狀態(tài)606,以返回該值;否則,功能140移動(dòng)到判定狀態(tài)608。在判定狀態(tài)608,功能140檢查在患者的醫(yī)療記錄中是否已經(jīng)有一個(gè)值。如果是,功能140移動(dòng)到狀態(tài)606,以返回該值;否則,功能140移動(dòng)到判定狀態(tài)609。在判定狀態(tài)609,如果當(dāng)前癥狀具有可選癥狀并且模式允許它們的使用,那么功能140移動(dòng)到判定狀態(tài)610;否則,功能140移動(dòng)到判定狀態(tài)612。在判定狀態(tài)610,如果當(dāng)前癥狀具有一個(gè)可接受的可選癥狀值,那么功能140進(jìn)一步跳過評(píng)價(jià),并且立即在狀態(tài)606從狀態(tài)611返回在時(shí)間t的可選值;否則,功能140移動(dòng)到判定狀態(tài)612。
在判定狀態(tài)612,功能140通過確定當(dāng)前癥狀的評(píng)價(jià)器類型開始評(píng)價(jià)當(dāng)前癥狀的處理。如果評(píng)價(jià)器類型是直接詢問,那么功能140移動(dòng)到功能620,以進(jìn)行在圖7中說明的在線患者的詢問,然后移動(dòng)到狀態(tài)606。但是,如果在判定狀態(tài)612,評(píng)價(jià)器類型是數(shù)學(xué)公式,那么功能140移動(dòng)到評(píng)價(jià)公式的功能630(在圖8中說明),然后移動(dòng)到狀態(tài)606。但是,如果在判定狀態(tài)612,評(píng)價(jià)器類型是表查尋,那么功能140移動(dòng)到功能640,以查尋表中的值(在圖9中說明),然后移動(dòng)到狀態(tài)606。但是,如果在判定狀態(tài)612,癥狀值是基于分析一個(gè)術(shù)語譜,那么功能140移動(dòng)到狀態(tài)650,以執(zhí)行術(shù)語譜分析和獲得一個(gè)值,這將在圖9中說明。然后功能140移動(dòng)到狀態(tài)606。最后,如果在判定狀態(tài)612,評(píng)價(jià)器是某個(gè)其它類型的,例如,疾病時(shí)間分布匹配(圖28)類型的,那么功能140移動(dòng)到狀態(tài)660,以調(diào)用該評(píng)價(jià)器,并且以類似的方式獲得一個(gè)值。然后功能140移動(dòng)到狀態(tài)606,將當(dāng)前癥狀和它的在某個(gè)時(shí)間t的值返回到調(diào)用功能140的調(diào)用處理,實(shí)際上返回到圖1的功能150。
現(xiàn)在參考圖7,說明是一個(gè)詢問評(píng)價(jià)器對(duì)象部分的詢問評(píng)價(jià)器(Question Valuator)功能620。詢問評(píng)價(jià)器對(duì)象通過向一個(gè)在線患者提出一個(gè)或多個(gè)詢問獲得時(shí)間t的癥狀值。為了提出詢問,它使用腳本作者預(yù)先編程的一個(gè)或多個(gè)節(jié)點(diǎn)對(duì)象,用某種自然語言,利用適當(dāng)?shù)闹噶睢⒍x、解釋、詢問、和回答選擇,與患者通信。將患者選擇的回答編碼為一個(gè)癥狀值,并且最終將其返回到功能620的調(diào)用者。
功能620以進(jìn)入狀態(tài)702開始,通過在進(jìn)入狀態(tài)702前面的處理已經(jīng)建立了當(dāng)前焦點(diǎn)疾病、癥狀、和詢問對(duì)象,并且給予該功能?,F(xiàn)在,功能620詢問在線患者以獲得在某個(gè)時(shí)間t的癥狀值。移動(dòng)到狀態(tài)706,功能620從節(jié)點(diǎn)對(duì)象的一個(gè)數(shù)據(jù)庫檢索列在當(dāng)前評(píng)價(jià)器對(duì)象中的一個(gè)節(jié)點(diǎn)集。移動(dòng)到狀態(tài)708,功能620向患者顯示包括指令和一個(gè)詢問的下一個(gè)節(jié)點(diǎn)。移動(dòng)到判定狀態(tài)710,如果在規(guī)定的時(shí)間內(nèi)沒有回答,那么功能620移動(dòng)到返回狀態(tài)712,并且返回一個(gè)指示詢問對(duì)象已經(jīng)超時(shí)的信號(hào)。但是,如果在判定狀態(tài)710,功能620從患者獲得一個(gè)回答,那么功能620移動(dòng)到判定狀態(tài)714。在判定狀態(tài)714,功能620確定回答是一個(gè)最終回答還是一個(gè)激活另一個(gè)節(jié)點(diǎn)的信號(hào)。如果回答激活另一個(gè)節(jié)點(diǎn),那么功能620移動(dòng)回到狀態(tài)708,用一個(gè)不同節(jié)點(diǎn)的重復(fù)詢問和回答序列。在這時(shí)間中,這個(gè)序列的結(jié)果是要產(chǎn)生以在狀態(tài)714產(chǎn)生一個(gè)癥狀值為終點(diǎn)的與患者的對(duì)話。在判定狀態(tài)714,當(dāng)患者的回答是一個(gè)值時(shí),功能620移動(dòng)到狀態(tài)716,并且返回從患者獲得的值。
現(xiàn)在參考圖8a,說明是一個(gè)公式評(píng)價(jià)器對(duì)象部分的公式評(píng)價(jià)器(Formula Valuator)功能630。公式評(píng)價(jià)器對(duì)象通過評(píng)價(jià)一個(gè)給定公式計(jì)算在某個(gè)時(shí)間t的一個(gè)癥狀的值。在基于對(duì)象的實(shí)施例中,每個(gè)公式插入在一個(gè)不同的公式評(píng)價(jià)器對(duì)象中,并且系統(tǒng)中具有如公式一樣多的許多不同公式評(píng)價(jià)器對(duì)象。任何需要評(píng)價(jià)一個(gè)公式的其它對(duì)象可以調(diào)用適當(dāng)?shù)墓皆u(píng)價(jià)器。一個(gè)簡(jiǎn)單的例子是將一個(gè)像1941,12,7這樣的絕對(duì)日期轉(zhuǎn)換成在某個(gè)以后的時(shí)間t的年齡。
功能630以進(jìn)入狀態(tài)802開始,通過在狀態(tài)802前面的處理已經(jīng)選擇了當(dāng)前焦點(diǎn)疾病、癥狀和評(píng)價(jià)器對(duì)象?,F(xiàn)在,功能630評(píng)價(jià)公式,以獲得癥狀的一個(gè)值。移動(dòng)到功能810,調(diào)用公式計(jì)算器對(duì)象。移動(dòng)到狀態(tài)812,功能630返回計(jì)算的值。
現(xiàn)在參考圖8b,說明評(píng)價(jià)一個(gè)可以使用其它癥狀值以計(jì)算一個(gè)在時(shí)間t的癥狀值的給定公式的執(zhí)行公式評(píng)價(jià)器(Execute Formula Valuator)功能810。將公式作為一個(gè)在諸如算術(shù)、幾何、三角、代數(shù)、積分、概率或統(tǒng)計(jì)之類的格式化的數(shù)學(xué)系統(tǒng)中適當(dāng)編碼的運(yùn)算和操作數(shù)集提供給功能810。功能810執(zhí)行需要的運(yùn)算,并且返回計(jì)算的值。當(dāng)公式的一個(gè)操作數(shù)本身是一個(gè)仍然需要評(píng)價(jià)的癥狀時(shí)產(chǎn)生一種特殊的子處理情況,在這種情況中,功能810中斷評(píng)價(jià),使操作數(shù)癥狀被評(píng)價(jià),然后繼續(xù)公式的評(píng)價(jià)。這是一個(gè)潛在的遞歸處理,因?yàn)橐粋€(gè)癥狀的評(píng)價(jià)本身可能涉及一個(gè)不同公式的評(píng)價(jià)。通過使用這種設(shè)計(jì),腳本作者可以利用任何癥狀對(duì)象規(guī)定任何嵌套公式結(jié)構(gòu),并且在需要時(shí)可以評(píng)價(jià)。
功能810以進(jìn)入狀態(tài)820開始,在狀態(tài)820已知公式和它的變?cè)?。移?dòng)到狀態(tài)822,盡可能地利用給定變?cè)u(píng)價(jià)公式。在一些情況下,這將完全地評(píng)價(jià)公式;在其它情況下,會(huì)遇到一個(gè)其本身就是一個(gè)仍然需要評(píng)價(jià)的癥狀的變?cè)?。移?dòng)到判定狀態(tài)824,如果一個(gè)變?cè)枰M(jìn)一步評(píng)價(jià),那么功能810移動(dòng)到“執(zhí)行癥狀對(duì)象”功能140;否則,它移動(dòng)到狀態(tài)832。在功能140,通過調(diào)用適當(dāng)?shù)陌Y狀對(duì)象評(píng)價(jià)變?cè)Y狀(圖6);然后功能810移動(dòng)回到狀態(tài)822,以繼續(xù)評(píng)價(jià)公式。在狀態(tài)832,功能810繼續(xù)評(píng)價(jià)公式,直到計(jì)算了最終值。移動(dòng)到狀態(tài)834,返回最終值。
現(xiàn)在參考圖9,說明作為一個(gè)查尋評(píng)價(jià)器對(duì)象部分的“查尋評(píng)價(jià)器(Lookup Valuator)”功能640。通過在一個(gè)表或曲線圖中查尋,查尋評(píng)價(jià)器對(duì)象計(jì)算一個(gè)癥狀在時(shí)間t的值。經(jīng)常出現(xiàn)的情況是,可能從某個(gè)準(zhǔn)備了一個(gè)曲線圖或表的其它前后關(guān)系間接地將一個(gè)癥狀的值通知系統(tǒng)。一個(gè)簡(jiǎn)單的例子是,可以使用一個(gè)基于時(shí)間的溫度曲線圖檢索在時(shí)間t的發(fā)燒值。作為選擇,功能640可以使用基于一個(gè)曲線圖的統(tǒng)計(jì)計(jì)算,例如,計(jì)算某種發(fā)生率,發(fā)現(xiàn)一個(gè)疾病時(shí)線下的兩個(gè)給定時(shí)間之間的面積,或匹配疾病時(shí)線。
功能640以進(jìn)入狀態(tài)902開始,在狀態(tài)902已經(jīng)為評(píng)價(jià)選擇了一個(gè)癥狀。移動(dòng)到狀態(tài)904,在一個(gè)準(zhǔn)備的查尋介質(zhì)中,例如,圖表、曲線圖、或數(shù)據(jù)庫表中,查尋癥狀。移動(dòng)到狀態(tài)906,功能640將值返回到調(diào)用功能640的處理。
現(xiàn)在參考圖10,說明用于根據(jù)患者主觀描述的癥狀的“術(shù)語譜評(píng)價(jià)器(Spectrum of Terms Valuator)”功能650。功能650將一個(gè)在時(shí)間t的癥狀的患者的主觀描述轉(zhuǎn)換成一個(gè)由功能返回并且由系統(tǒng)像任何其它值一樣地處理的特殊編碼標(biāo)記。功能650將一個(gè)關(guān)鍵描述字的列表提供給患者,使患者選擇一個(gè)或多個(gè)字,并且將選擇的字編碼成一個(gè)返回的標(biāo)記。
本圖的狀態(tài)1004和1006示出了在癥狀對(duì)象的離線準(zhǔn)備處理中準(zhǔn)備描述術(shù)語譜,和將加權(quán)賦予各種術(shù)語。這些數(shù)據(jù)一般是在一個(gè)在在線診斷期間存取的數(shù)據(jù)庫中準(zhǔn)備和存儲(chǔ)的。
在在線診斷系統(tǒng)中,功能650在狀態(tài)1008開始,在狀態(tài)1008,功能將術(shù)語譜以使得患者能夠選擇時(shí)間t的一個(gè)描述術(shù)語集的方式提供給患者。移動(dòng)到狀態(tài)1010,功能650獲得并處理患者選擇的術(shù)語。移動(dòng)到判定狀態(tài)1014,如果要處理癥狀的其它方面,那么功能650移動(dòng)到狀態(tài)1016;否則功能移動(dòng)到1018。在狀態(tài)1016,功能650準(zhǔn)備處理癥狀術(shù)語譜的下一個(gè)方面,然后移動(dòng)回到狀態(tài)1008。在狀態(tài)1018,功能650收集并且把為時(shí)間t收集的術(shù)語存儲(chǔ)到可以作為一個(gè)值返回的適當(dāng)代碼中。移動(dòng)到狀態(tài)1020,功能650編碼從患者收集的術(shù)語,并且將它們作為值返回到調(diào)用功能650的處理。
現(xiàn)在參考圖11,說明接收剛剛得到或計(jì)算的癥狀值并且把它和它的效果應(yīng)用到各種候選疾病的“應(yīng)用癥狀值(Apply Symptom Value)”功能150。在一個(gè)實(shí)施例中,使用一個(gè)中央系統(tǒng),功能150循環(huán)通過候選疾病列表,并且把新值的效果應(yīng)用到每個(gè)疾病D。對(duì)于每個(gè)疾病D,它檢索適當(dāng)?shù)脑\斷加權(quán),計(jì)算可用的協(xié)同加權(quán),計(jì)算可用的協(xié)同作用加權(quán),并且注釋疾病作者強(qiáng)加的任何其它效果,例如,強(qiáng)制分值變化、由于確定和排除造成的疾病狀態(tài)變化,和操作作為其它疾病衷可選癥狀的癥狀的值變化。
在一個(gè)可選的基于對(duì)象的實(shí)施例中,每個(gè)疾病對(duì)象具有一個(gè)處理新癥狀值的內(nèi)建的方法,并且功能150調(diào)用該方法以將新值“通知”每個(gè)疾病對(duì)象。編程每個(gè)疾病對(duì)象,以把新值的效果應(yīng)用到它自己的數(shù)據(jù),這簡(jiǎn)化了某些高度疾病專用更新規(guī)則的操作。但是,在任一個(gè)實(shí)施例中,發(fā)生相同的邏輯處理。
注意,在一個(gè)實(shí)施例中,作為新值的結(jié)果計(jì)算的診斷加權(quán)變化只是被存儲(chǔ)起來,并且直到所有候選疾病變化計(jì)算完成和所有疾病能夠被一致地更新之后,不加到診斷分值上(見圖21)。這是防止靠近候選列表的開始的分值、刻度、可選癥狀加權(quán)、和疾病的協(xié)同效果的變化影響和歪曲列表中后面的疾病的計(jì)算所必須的。計(jì)算分值變化和遞增分值是雙通道處理,以保證作為單一的一代的所有疾病分值的正確提升。
功能150以進(jìn)入狀態(tài)1102開始,在狀態(tài)1102已經(jīng)計(jì)算了一個(gè)新的癥狀值,并且必須應(yīng)用到所有使用這個(gè)癥狀的候選疾病。移動(dòng)到狀態(tài)1104,功能150初始化處理候選疾病列表中每個(gè)疾病D的循環(huán)。移動(dòng)到判定狀態(tài)1106,如果疾病D不使用該新癥狀,功能150忽略疾病D,并且移動(dòng)到判定狀態(tài)1122,以重復(fù)另一個(gè)循環(huán)。但是,如果在判定狀態(tài)1106,疾病D使用當(dāng)前癥狀,那么功能150移動(dòng)到狀態(tài)1108以處理它。在狀態(tài)1108,功能150從疾病D的加權(quán)表搜索為在時(shí)間t的當(dāng)前癥狀的值規(guī)定的診斷加權(quán)。將這個(gè)新加權(quán)存儲(chǔ)在D的疾病對(duì)象中,以在以后處理。
前進(jìn)到狀態(tài)1110,如果當(dāng)前癥狀的診斷加權(quán)依賴于分析在一個(gè)時(shí)間間隔中的癥狀值的遞增變化,那么功能150計(jì)算變化的效果,檢索對(duì)應(yīng)的加權(quán),并存儲(chǔ)它以便在以后更新。前進(jìn)到“計(jì)算協(xié)同作用(ComputeSybergies)”功能1120,如結(jié)合圖12進(jìn)一步說明的,計(jì)算新癥狀值對(duì)疾病D的影響。移動(dòng)到判定狀態(tài)1122,功能150檢查是否有更多的候選疾病要處理。如果是,那么功能移動(dòng)到狀態(tài)1124,遞增循環(huán)指數(shù)D,并且移動(dòng)回到狀態(tài)1106,以開始另一個(gè)循環(huán)重復(fù)。但是,如果在判定狀態(tài)1122,所有候選疾病都已經(jīng)處理完成,那么功能150移動(dòng)到狀態(tài)1126,并且返回到調(diào)用處理。
現(xiàn)在參考圖12,說明計(jì)算一個(gè)給定癥狀值的協(xié)同加權(quán)(如果有的話)的“計(jì)算協(xié)同作用”功能1120(在圖11中使用)。在這里,協(xié)同作用是指癥狀的專門預(yù)定義質(zhì)量,以及不同癥狀之間的基于時(shí)間的關(guān)系和相互作用,它們經(jīng)常具有顯著的診斷影響。鑒于簡(jiǎn)單癥狀值的診斷加權(quán)的使用是一個(gè)一階效果,那么基于時(shí)間的協(xié)同值的使用是一個(gè)二階結(jié)果,一種幫助分辨競(jìng)爭(zhēng)診斷,和從其它自動(dòng)化診斷系統(tǒng)中區(qū)分出MDATA系統(tǒng)的數(shù)學(xué)“微調(diào)”。要注意,這里僅示出了少數(shù)幾個(gè)主要協(xié)同作用類型,實(shí)際上具有許多能夠以這里所示的方式進(jìn)行分析的可能協(xié)同作用類型。
功能1120以進(jìn)入狀態(tài)1202開始,在狀態(tài)1202已經(jīng)計(jì)算了一個(gè)新的癥狀值,并且現(xiàn)在必須應(yīng)用到一個(gè)給定疾病的所有協(xié)同癥狀。移動(dòng)到判定狀態(tài)1204,功能1120測(cè)試給定疾病是否具有涉及協(xié)同作用的任何癥狀。如果沒有,那么功能1120在狀態(tài)1206返回。否則,功能1120移動(dòng)到狀態(tài)1208,并且初始化一個(gè)處理為給定疾病定義的每個(gè)協(xié)同作用i的循環(huán)。在判定狀態(tài)1210繼續(xù),功能1120獲得疾病的下一個(gè)協(xié)同作用i,并且回顧它的類型。根據(jù)協(xié)同作用i的類型,功能1120如下計(jì)算協(xié)同作用如果協(xié)同作用的類型是“第一重要協(xié)同作用”,那么功能1120移動(dòng)到功能1220,以計(jì)算FSS協(xié)同作用,這將結(jié)合圖13進(jìn)一步說明。然后,功能1120移動(dòng)到判定狀態(tài)1272。如果,在判定狀態(tài)1210,協(xié)同作用類型是“開始或消退協(xié)同作用”,那么功能1120移動(dòng)到功能1230,以計(jì)算開始或消退協(xié)同作用,這將結(jié)合圖14進(jìn)一步說明。然后,功能移動(dòng)到判定狀態(tài)1272。如果在判定狀態(tài)1210,協(xié)同作用類型是“排序協(xié)同作用”,那么功能1120移動(dòng)到功能1240,計(jì)算排序協(xié)同作用,這將結(jié)合圖18進(jìn)一步說明。然后,功能1120移動(dòng)到判定狀態(tài)1272。如果在判定狀態(tài)1210,協(xié)同作用類型是“同時(shí)協(xié)同作用”,那么功能1120移動(dòng)到功能1250,計(jì)算同時(shí)協(xié)同作用,這將結(jié)合圖19進(jìn)一步說明。然后,功能1120移動(dòng)到判定狀態(tài)1272。如果在判定狀態(tài)1210,協(xié)同作用類型是“時(shí)間分布協(xié)同作用”,那么功能1120移動(dòng)到功能1260,計(jì)算時(shí)間分布協(xié)同作用,這將結(jié)合圖20進(jìn)一步說明。然后功能1120移動(dòng)到判定狀態(tài)1272。如果在判定狀態(tài)1210,協(xié)同作用類型是某種其它協(xié)同作用,那么功能1120移動(dòng)到狀態(tài)1270,計(jì)算協(xié)同作用。狀態(tài)1270是要顯示可以有許多其它展現(xiàn)出協(xié)同作用的癥狀組合,這些組合將以功能1220至1260相同的方式計(jì)算。
在計(jì)算了任何一個(gè)協(xié)同癥狀之后,功能1120移動(dòng)到判定狀態(tài)1272,并且檢查是否有更多的協(xié)同作用要處理。如果是,功能1120移動(dòng)到狀態(tài)1274,在狀態(tài)1274它遞增選擇下一個(gè)協(xié)同作用的指數(shù),然后移動(dòng)回到狀態(tài)1210以開始另一個(gè)循環(huán)的重復(fù)。但是,如果在判定狀態(tài)1272,沒有更多的協(xié)同作用要計(jì)算,那么功能移動(dòng)到狀態(tài)1276,并且返回到調(diào)用處理。
現(xiàn)在參考圖13,說明“計(jì)算第一重要癥狀(Calculate First SignificantSymptom)(FSS)”功能1220(圖12)。FSS功能1220確定一個(gè)給定實(shí)際癥狀值是否屬于一個(gè)給定疾病的第一重要癥狀,以便將額外診斷加權(quán)加到該疾病?!暗谝恢匾Y狀”的意思在附圖28示出,并且被描述為疾病處理中的最早的癥狀。
功能1220以進(jìn)入狀態(tài)1302開始,在狀態(tài)1302已經(jīng)為一個(gè)癥狀計(jì)算了一個(gè)新的值,并且功能1220現(xiàn)在必須檢索與作為疾病的第一重要癥狀的癥狀聯(lián)系的額外診斷加權(quán)。移動(dòng)到判定狀態(tài)1304,功能1220測(cè)試給定疾病是否識(shí)別出任何第一重要癥狀。如果不是,功能1220立即在狀態(tài)1306返回;否則功能1220移動(dòng)到判定狀態(tài)1308,并且檢查給定癥狀是否被識(shí)別為給定疾病的時(shí)線的第一重要癥狀。如果不是,那么功能1220立即在狀態(tài)1306返回,否則功能1220移動(dòng)到判定狀態(tài)1310。在狀態(tài)1310,功能1220檢索為該疾病的給定癥狀值規(guī)定的診斷加權(quán),并且移動(dòng)到狀態(tài)1312。在狀態(tài)1312,功能1220存儲(chǔ)診斷加權(quán),移動(dòng)到狀態(tài)1306,并且返回到功能1120(圖12)。
現(xiàn)在參考圖14,說明“計(jì)算開始(消退)協(xié)同作用(Calculate Onset[Offset]Synergy)”功能1230(在圖12中使用的)。功能1230分析一個(gè)給定癥狀的值是否及如何展現(xiàn)出具有醫(yī)療重要意義并且因此將額外的診斷加權(quán)加到疾病的特殊開始(或消退)特性。
功能1230以進(jìn)入狀態(tài)1402開始,在狀態(tài)1402已經(jīng)為一個(gè)癥狀計(jì)算了一個(gè)新的值,并且功能現(xiàn)在必須檢索與給定癥狀的特殊開始和消退值聯(lián)系的額外診斷加權(quán)。移動(dòng)到判定狀態(tài)1404,功能1230測(cè)試疾病是否使用開始/消退分析,和它是否將給定癥狀值識(shí)別為一個(gè)特殊開始或消退值。
如果給定癥狀不使用開始/消退分析,那么功能1230移動(dòng)到狀態(tài)1416,并且立即(在狀態(tài)1416)返回;否則,它移動(dòng)到功能1410a。在功能1410a,分析新癥狀值的開始或消退協(xié)同作用(如圖15中所述),然后移動(dòng)到判定狀態(tài)1414。在判定狀態(tài)1414,功能1230檢查它的前面的處理是否已經(jīng)改變了任何開始或消退值。如果是,那么功能移動(dòng)到功能1410b,否則移動(dòng)到狀態(tài)1416。在功能1410b,分析開始和消退之間的對(duì)稱性,并且賦予協(xié)同作用加權(quán)(如圖15中所示)。在功能1410b完成時(shí),功能1230移動(dòng)到狀態(tài)1416,并且返回到調(diào)用功能1120(圖12)。
現(xiàn)在參考圖15,說明分析一個(gè)給定癥狀的開始和消退值并且確定它們相對(duì)于時(shí)間的特性的功能1410。功能1410包括分析開始或消退協(xié)同作用的部分1410a,和一個(gè)分析對(duì)稱協(xié)同作用的部分1410b。
功能1410以進(jìn)入狀態(tài)1502開始,在狀態(tài)1502給出了一個(gè)新癥狀值。移動(dòng)到判定狀態(tài)1504,如果給定值不涉及開始或消退,那么功能在判定狀態(tài)1504返回一個(gè)“無數(shù)據(jù)”信號(hào);否則功能1410可以執(zhí)行部分1410a,以分析開始或消退協(xié)同作用,并且移動(dòng)到判定狀態(tài)1508。在判定狀態(tài)1508,如果有涉及癥狀開始的新值,那么功能1410移動(dòng)到功能1510,否則移動(dòng)到判定狀態(tài)1522。在功能1510,如在圖16進(jìn)一步說明的那樣,計(jì)算相對(duì)于時(shí)間的癥狀開始的斜率的診斷加權(quán)。移動(dòng)到功能1520,如圖17中所示的那樣,計(jì)算傾向的,即,相對(duì)時(shí)間的癥狀開始的斜率的變化的診斷加權(quán)。移動(dòng)到判定狀態(tài)1522,如果有新的消退值,那么功能1410移動(dòng)到功能1510,否則,功能1410在狀態(tài)1528返回。在功能1510,如圖16中進(jìn)一步說明的那樣,計(jì)算相對(duì)于時(shí)間的癥狀消退的斜率的診斷加權(quán)。移動(dòng)到功能1520,如圖17中進(jìn)一步說明的那樣,計(jì)算傾向的,即,相對(duì)于時(shí)間的癥狀消退的斜率的變化的診斷加權(quán)。移動(dòng)到判定狀態(tài)1524,如果在癥狀中有開始和消退值,那么功能1410可以執(zhí)行部分1410b,以分析對(duì)稱協(xié)同作用,并且前進(jìn)到狀態(tài)1526,否則功能1410在狀態(tài)1528返回。在狀態(tài)1526,功能部分1410b計(jì)算癥狀開始/消退對(duì)稱性的診斷加權(quán)。移動(dòng)到狀態(tài)1528,功能1410返回到調(diào)用功能1230(圖14)。
現(xiàn)在參考圖16,說明計(jì)算癥狀的開始和消退斜率的診斷加權(quán)的功能1510。這個(gè)說明是用于癥狀開始(1510)的,對(duì)癥狀消退(1510′)使用了一個(gè)類似的說明。功能1510以進(jìn)入狀態(tài)1602開始,在狀態(tài)1602給出了新癥狀值。移動(dòng)到功能2500,如結(jié)合圖25進(jìn)一步說明的那樣,計(jì)算相對(duì)于給定的開始或消退值的時(shí)間的斜率。移動(dòng)到判定狀態(tài)1606,如果功能2500沒有返回有效斜率,那么功能1510在狀態(tài)1614返回;否則,它移動(dòng)到判定狀態(tài)1608。在判定狀態(tài)1608,如果開始斜率沒有達(dá)到或超過開始斜率閾值,那么功能1510在狀態(tài)1614返回;否則功能1510移動(dòng)到狀態(tài)1610。在狀態(tài)1610,功能1510檢索賦予給定癥狀的開始斜率值的加權(quán),并且存儲(chǔ)它以便以后在疾病對(duì)象中分析。移動(dòng)到狀態(tài)1614,功能1510返回到功能1410(圖15)。
參考圖17,說明計(jì)算一個(gè)癥狀的開始(1520)和消退(1520′)傾向的診斷加權(quán)的功能1520。一個(gè)癥狀在患者身上開始或結(jié)束的速度具有診斷意義,這個(gè)功能確定它并且給它加權(quán)。這個(gè)說明是針對(duì)癥狀開始傾向(1520)的;對(duì)于癥狀消退傾向(1520′)使用了類似的說明。
功能1520以進(jìn)入狀態(tài)1702開始,在狀態(tài)1702給出了新的癥狀值。移動(dòng)到功能2600,如結(jié)合圖26進(jìn)一步說明的那樣,計(jì)算相對(duì)于給定開始值的時(shí)間的傾向。移動(dòng)到判定狀態(tài)1706,如果功能2600沒有返回有效傾向,那么功能1520在狀態(tài)1714返回;否則它移動(dòng)到判定狀態(tài)1708。在判定狀態(tài)1708,如果開始傾向小于開始傾向閾值,那么功能1520在狀態(tài)1714返回;否則功能1520移動(dòng)到狀態(tài)1710。在狀態(tài)1710,功能1520檢索賦予開始傾向值的加權(quán),并且存儲(chǔ)它,以在以后在疾病對(duì)象中分析。移動(dòng)到狀態(tài)1714,功能1520返回到調(diào)用功能1410(圖15)。
現(xiàn)在參考圖18,說明“計(jì)算順序協(xié)同作用(calculate SequenceSynergy)”功能1240(圖12)。功能1240檢查在診斷一個(gè)給定疾病的患者中是否發(fā)生了癥狀值的特殊的、作者定義的順序。如果是,功能1240檢索與該特殊癥狀聯(lián)系的額外診斷協(xié)同作用加權(quán),并且存儲(chǔ)它以便以后分析。
功能1240以進(jìn)入狀態(tài)1802開始,在狀態(tài)1802給予功能一個(gè)疾病和一個(gè)在時(shí)間t的癥狀值。移動(dòng)到判定狀態(tài)1804,功能1240檢測(cè)疾病作者是否定義了任何順序協(xié)同作用加權(quán)。如果是,功能1240移動(dòng)到狀態(tài)1806,否則它立即在返回狀態(tài)1814返回。在狀態(tài)1806,功能1240從疾病對(duì)象檢索包括在順序協(xié)同作用計(jì)算中的所有癥狀值。移動(dòng)到狀態(tài)1808,功能1240將患者中實(shí)際報(bào)告的癥狀值的時(shí)間順序與癥狀的作者時(shí)間順序比較。移動(dòng)到判定狀態(tài)1810,如果患者的癥狀順序與作者的匹配,那么功能1240移動(dòng)到狀態(tài)1812;否則功能在狀態(tài)1814返回。在狀態(tài)1812,功能1240從給定的疾病的加權(quán)表檢索與癥狀時(shí)間順序聯(lián)系的診斷加權(quán),并且與給定疾病的任何其它實(shí)際加權(quán)一起存儲(chǔ)該加權(quán)。移動(dòng)到狀態(tài)1814,功能1240返回到它的調(diào)用者功能1120(圖12)。
現(xiàn)在參考圖19,說明“計(jì)算同時(shí)協(xié)同作用(Calculate SimultaneousSynergy)”功能1250(圖12)。功能1250檢查在診斷一個(gè)給定疾病的患者中是否在相同的時(shí)間或在相同的時(shí)間周期中發(fā)生了特殊的、作者定義的癥狀值的集。如果是,功能1250檢索與特殊的同時(shí)癥狀集聯(lián)系的額外診斷加權(quán),并把它加到該疾病的實(shí)際診斷加權(quán)的列表中。
功能1250以進(jìn)入狀態(tài)1902開始,在狀態(tài)1902將一個(gè)疾病和在某個(gè)時(shí)間t的一個(gè)癥狀值給予功能。移動(dòng)到判定狀態(tài)1904,功能1250測(cè)試疾病作者是否定義了任何同時(shí)協(xié)同作用加權(quán)。如果是,功能1250移動(dòng)到狀態(tài)1906,否則它立即在返回狀態(tài)1912返回。在狀態(tài)1906,功能1250從疾病對(duì)象檢索所有包括在同時(shí)協(xié)同作用計(jì)算中的癥狀值。移動(dòng)到判定狀態(tài)1908,如果患者在時(shí)間t的癥狀集與作者預(yù)定義的癥狀集匹配,那么功能1250移動(dòng)到狀態(tài)1910;否則功能在狀態(tài)1912返回。在狀態(tài)1910,功能1250從給定的疾病的加權(quán)表檢索與同時(shí)癥狀集聯(lián)系的診斷加權(quán),并且將該加權(quán)與給定疾病的任何其它實(shí)際加權(quán)一同存儲(chǔ)。移動(dòng)到狀態(tài)1912,功能1250返回到它的調(diào)用者功能1120(圖12)。
現(xiàn)在參考圖20,說明“計(jì)算時(shí)線分布協(xié)同作用(Calculate TimelineProfile Synergy)”功能1260(圖12)。功能1260檢查診斷一個(gè)給定疾病的患者是否報(bào)告了一個(gè)癥狀時(shí)間分布(圖28)或在時(shí)間t的各個(gè)癥狀值,從而使它們匹配或“適合于”一個(gè)特殊的作者定義的疾病時(shí)間分布或疾病時(shí)線。如果發(fā)生在患者的給定癥狀具有在對(duì)應(yīng)于作者定義的疾病時(shí)間分布的時(shí)間的預(yù)定義值,那么功能1260檢索與作者預(yù)定義的癥狀時(shí)間分布聯(lián)系的額外診斷加權(quán),并且把它加入到該疾病的實(shí)際診斷加權(quán)列表中。
功能1260以進(jìn)入狀態(tài)2002開始,在狀態(tài)2002將一個(gè)疾病和一個(gè)在時(shí)間t的癥狀給予了功能。移動(dòng)到判定狀態(tài)2004,功能1260檢測(cè)疾病作者是否定義了任何癥狀時(shí)間分布加權(quán)。如果是,那么功能1260移動(dòng)到狀態(tài)2006,否則它立即在返回狀態(tài)2012返回。在狀態(tài)2006,功能1260從疾病對(duì)象檢索包括在計(jì)算中的癥狀時(shí)間分布。移動(dòng)到判定狀態(tài)2008,如果患者的癥狀時(shí)間分布與作者定義的時(shí)間分布匹配,那么功能1260移動(dòng)到狀態(tài)2010;否則功能在狀態(tài)2012返回。在狀態(tài)2010,功能1260從給定的疾病加權(quán)表檢索與時(shí)問分布聯(lián)系的診斷加權(quán),并且把它與給定疾病的任何其它實(shí)際加權(quán)一同存儲(chǔ)。移動(dòng)到狀態(tài)2012,功能1260返回到它的調(diào)用者功能1120(圖12)。
現(xiàn)在參考圖21,說明“更新和記錄(Update and Record)”功能160(圖1)。在進(jìn)入功能160之前,診斷循環(huán)100剛剛根據(jù)當(dāng)前焦點(diǎn)癥狀的某個(gè)新值重新計(jì)算了所有候選疾病的診斷加權(quán)?,F(xiàn)在功能160根據(jù)新的值允許每個(gè)候選疾病采用一個(gè)小的遞增診斷臺(tái)階。功能160更新每個(gè)候選疾病的診斷動(dòng)向、分值和狀態(tài),并且修改和回顧它們的診斷等級(jí)。如果這個(gè)最近的臺(tái)階致使一個(gè)或多個(gè)疾病達(dá)到一個(gè)診斷判定點(diǎn),那么功能160處理該判定。然后,功能160準(zhǔn)備另一個(gè)診斷循環(huán)重復(fù)的候選疾病列表。
功能160以進(jìn)入狀態(tài)2102開始,在狀態(tài)2102已經(jīng)在使用當(dāng)前癥狀的所有候選疾病中建立了新的加權(quán)。移動(dòng)到狀態(tài)2104,功能160初始化一個(gè)循環(huán)以順序處理候選疾病列表中的每個(gè)疾病,例如,疾病D。移動(dòng)到判定狀態(tài)2106,如果疾病D沒有使用當(dāng)前癥狀,那么它尚不能受到最近加權(quán)變化的影響,所以功能160跳過循環(huán)的其余狀態(tài),并且移動(dòng)到判定狀態(tài)2118。但是,如果在判定狀態(tài)2106,疾病D的確使用了了當(dāng)前癥狀,那么功能160移動(dòng)到狀態(tài)2108。在狀態(tài)2108,功能160對(duì)通過新癥狀值D增加的所有診斷加權(quán)求和。這包括癥狀值的基本加權(quán)和通過各種協(xié)同功能增加的所有額外的遞增加權(quán)。移動(dòng)到狀態(tài)2110,功能160計(jì)算疾病D的診斷動(dòng)向,在一個(gè)實(shí)施例中,這僅是在狀態(tài)2108計(jì)算的和數(shù)。這個(gè)動(dòng)向是當(dāng)前詢問的疾病D取得遞增診斷進(jìn)程。將它存儲(chǔ)并使用在另一個(gè)前后關(guān)系中,以評(píng)價(jià)與其它候選疾病相比,疾病D提升得有多快。移動(dòng)到狀態(tài)2112,功能160通過將在狀態(tài)2110計(jì)算的動(dòng)向加到疾病D的診斷分值上,而更新之。
移動(dòng)到狀態(tài)2114,功能160回顧和調(diào)節(jié)疾病D的診斷狀態(tài)。功能160將新的診斷分值與各種作者定義的閾值比較,作者定義的閾值反映了諸如將疾病D“確定”或“排除”,或改變疾病D的診斷等級(jí)從而使它在下一個(gè)診斷循環(huán)重復(fù)中受到更多或更少的注意之類的狀態(tài)變化的信息。移動(dòng)到狀態(tài)2116,功能160更新各種工作列表和數(shù)據(jù)庫,以記錄相對(duì)于疾病D采取的動(dòng)作和判定。移動(dòng)到判定狀態(tài)2118,如果有更多要處理的候選疾病,那么功能160移動(dòng)到遞增循環(huán)指數(shù)D的狀態(tài)2120,然后移動(dòng)回到開始另一個(gè)重復(fù)的狀態(tài)2106。但是,如果在判定狀態(tài)2118,沒有更多的疾病要處理,功能160移動(dòng)到狀態(tài)2122,并且返回到調(diào)用者,在本例中的調(diào)用者是圖1的功能170。
現(xiàn)在參考圖22,說明在診斷循環(huán)中使用的“回顧診斷(ReviewDiagnoses)”功能170(圖1)。在功能170的入口,系統(tǒng)剛剛用新的診斷加權(quán)和分值更新了所有候選疾病,并且功能170現(xiàn)在回顧候選疾病,以判定是否按次序要進(jìn)行另一個(gè)診斷循環(huán)重復(fù),或是否已經(jīng)達(dá)到診斷對(duì)話目標(biāo)或界限。
功能170以進(jìn)入狀態(tài)2202開始,在狀態(tài)2202剛剛更新了所有候選疾病。移動(dòng)到判定狀態(tài)2204,功能170回顧每個(gè)候選疾病的診斷動(dòng)向和分值。如果任何一個(gè)疾病顯著升高到足以被選擇為下一個(gè)當(dāng)前疾病,那么功能170移動(dòng)到狀態(tài)2208,為該疾病將診斷模式設(shè)置到VAI,然后功能170移動(dòng)到功能2210。但是,如果在判定狀態(tài)2204,沒有一個(gè)疾病向診斷取得特別的進(jìn)展,那么功能170移動(dòng)到狀態(tài)2206,將診斷模式設(shè)置到HAI,然后移動(dòng)到功能2210。功能2210回顧診斷目標(biāo)和界限,這將結(jié)合圖23進(jìn)一步加以說明。在功能2210完成時(shí),功能170前進(jìn)到狀態(tài)2212,并且檢查以確定循環(huán)中是否有任何處理請(qǐng)求終止,延期或其它中斷,或改變了診斷循環(huán)100中使用的診斷模式或參數(shù)或選項(xiàng)。狀態(tài)2212也處理由動(dòng)作坪特征觸發(fā)的動(dòng)作請(qǐng)求,這使得任何疾病對(duì)象能夠請(qǐng)求循環(huán)的過早終止,以利于執(zhí)行其它動(dòng)作,例如,有時(shí)在緊急情況下需要的動(dòng)作。移動(dòng)到狀態(tài)2214,功能170設(shè)置內(nèi)部標(biāo)志,以繼續(xù)或終止診斷循環(huán)。移動(dòng)到狀態(tài)2216,功能170返回到調(diào)用者,在本例中是圖1的狀態(tài)172。
現(xiàn)在參考圖23,說明在診斷循環(huán)中使用的“檢查目標(biāo)和界限(CheckGoals and Limits)”功能2210(圖22)。在功能2210,所有候選疾病分值和診斷等級(jí)剛剛被更新,并且功能現(xiàn)在必須回顧候選疾病,以確定是否已經(jīng)達(dá)到全局診斷對(duì)話目標(biāo)或界限。使診斷系統(tǒng)處于進(jìn)行另一個(gè)診斷循環(huán)100重復(fù)的狀態(tài),并且在功能2210中,它確定另一次重復(fù)是否實(shí)際需要或可取。
功能2210以進(jìn)入狀態(tài)2302開始,在狀態(tài)2302剛剛更新了所有候選疾病。移動(dòng)到判定狀態(tài)2304,如果不存在更多的候選疾病要診斷,那么功能2210移動(dòng)到狀態(tài)2324,以設(shè)置循環(huán)終止標(biāo)志。但是,如果在判定狀態(tài)2304,有更多的候選疾病要診斷,那么功能2210移動(dòng)到判定狀態(tài)2306。在判定狀態(tài)2306,如果診斷目標(biāo)是要將給定數(shù)量n的疾病確定(或排除),那么功能2210移動(dòng)到判定狀態(tài)2308;否則它移動(dòng)到判定狀態(tài)2310。在判定狀態(tài)2308,如果至少有n個(gè)疾病已經(jīng)的確被確定(或排除),那么功能2210移動(dòng)到狀態(tài)2324,以設(shè)置循環(huán)終止標(biāo)志;否則,功能2210移動(dòng)到判定狀態(tài)2310。在判定狀態(tài)2310,如果診斷目標(biāo)是要將某些規(guī)定的疾病確定(或排除),那么功能2210移動(dòng)到判定狀態(tài)2312;否則它移動(dòng)到判定狀態(tài)2314。在判定狀態(tài)2312,如果規(guī)定的疾病的確已經(jīng)被確定(或排除),那么功能2210移動(dòng)到狀態(tài)2324,以設(shè)置循環(huán)終止標(biāo)志;否則功能2210移動(dòng)到判定狀態(tài)2314。
在判定狀態(tài)2314,如果診斷循環(huán)被限制到某個(gè)給定時(shí)間間隔,那么功能2210移動(dòng)到判定狀態(tài)2316;否則它移動(dòng)到判定狀態(tài)2318。在判定狀態(tài)2316,如果規(guī)定的時(shí)間間隔已經(jīng)過去,那么功能2210移動(dòng)到狀態(tài)2324,以設(shè)置循環(huán)終止標(biāo)志;否則,功能2210移動(dòng)到判定狀態(tài)2318。在判定狀態(tài)2318,如果診斷循環(huán)被限制到某個(gè)給定詢問數(shù)量,那么功能2210移動(dòng)到判定狀態(tài)2320;否則它移動(dòng)到狀態(tài)2322。在判定狀態(tài)2320,如果已經(jīng)提出了規(guī)定數(shù)量的詢問,那么功能2210移動(dòng)到狀態(tài)2324,設(shè)置循環(huán)終止標(biāo)志;否則功能移動(dòng)到狀態(tài)2322。在狀態(tài)2322,功能2210設(shè)置一個(gè)內(nèi)部標(biāo)志,以繼續(xù)診斷循環(huán),并且移動(dòng)到返回狀態(tài)2326。在狀態(tài)2324,功能2210設(shè)置一個(gè)內(nèi)部標(biāo)志,以終止診斷循環(huán),并且移動(dòng)到狀態(tài)2326,和返回到功能170(圖22)。
現(xiàn)在參考圖24,說明診斷循環(huán)100的“關(guān)閉診斷循環(huán)(Shut DownDiagnostic Loop)”功能180(圖1)。在功能180的入口,診斷循環(huán)被終止,并且功能180現(xiàn)在執(zhí)行作為循環(huán)的順序終止和關(guān)閉部分的動(dòng)作。
功能180以進(jìn)入狀態(tài)2402開始。移動(dòng)到狀態(tài)2404,功能180產(chǎn)生需要的診斷報(bào)告。移動(dòng)到狀態(tài)2406,功能180存儲(chǔ)新產(chǎn)生的疾病和癥狀數(shù)據(jù)。移動(dòng)到狀態(tài)2408,功能180存儲(chǔ)在終止時(shí)的診斷循環(huán)“狀態(tài)”,這使得系統(tǒng)能夠在將來通過將所有變量重新設(shè)置到相同的“狀態(tài)”繼續(xù)循環(huán)。移動(dòng)到狀態(tài)2410,功能180釋放分配到診斷循環(huán)100的所有計(jì)算機(jī)和系統(tǒng)資源。移動(dòng)到狀態(tài)2412,功能180返回到圖1的狀態(tài)182。
現(xiàn)在參考圖25,說明計(jì)算兩個(gè)值的相對(duì)于時(shí)間的斜率的“斜率(Slope)”功能2500。一個(gè)角度的斜率是它的切線,并且兩個(gè)值v1和v2的時(shí)間斜率是(v2-v1)/(t2-t1)。當(dāng)t1=t2時(shí),這個(gè)值是算術(shù)不確定的,并且當(dāng)t1趨近于t2時(shí),它將在數(shù)字計(jì)算機(jī)中升高到溢出條件。這個(gè)功能使用了一個(gè)適合于編碼以通知調(diào)用者有關(guān)在計(jì)算過程中遇到的任何特殊問題的輔助結(jié)果標(biāo)志。
功能2500以進(jìn)入狀態(tài)2502開始,在狀態(tài)2502假設(shè)變?cè)猼1,t2,v1和v2是可用于功能的。移動(dòng)到狀態(tài)2504,功能2500檢查數(shù)據(jù)值v1。前進(jìn)到判定狀態(tài)2506,如果沒有給出值v1,那么功能2500移動(dòng)到狀態(tài)2508。在狀態(tài)2508,功能2500設(shè)置結(jié)果標(biāo)志,以指示“沒有值v1”,并且在返回狀態(tài)2526返回。但是,如果在判定狀態(tài)2506,存在一個(gè)值v1,那么功能2600移動(dòng)到狀態(tài)2510,并且檢索數(shù)據(jù)值v2。移動(dòng)到判定狀態(tài)2512,如果沒有給出值v2,那么功能2500移動(dòng)到狀態(tài)2514,設(shè)置結(jié)果標(biāo)志,以指示“沒有值v2”,然后在狀態(tài)2526返回。但是,如果在判定狀態(tài)2512,存在一個(gè)值v2,那么功能2500移動(dòng)到狀態(tài)2516,并且計(jì)算切線(v2-v1)/(t2-t1)。繼續(xù)到判定狀態(tài)2518,如果狀態(tài)2516的結(jié)果出現(xiàn)一個(gè)溢出錯(cuò)誤條件,那么功能2500移動(dòng)到狀態(tài)2520,設(shè)置結(jié)果標(biāo)志,以指示“無限大斜率”,并且在狀態(tài)2526返回。但是,如果在判定狀態(tài)2518,結(jié)果沒有溢出,那么功能2500移動(dòng)到狀態(tài)2522,并且將結(jié)果斜率設(shè)置到在狀態(tài)2516中計(jì)算的斜率。移動(dòng)到狀態(tài)2524,功能2500設(shè)置結(jié)果標(biāo)志,以指示“正常斜率”。移動(dòng)到狀態(tài)2526,功能2500將結(jié)果斜率和標(biāo)志返回到調(diào)用它的功能(圖26中的2600,或圖16中的1510)。
現(xiàn)在參考圖26,說明計(jì)算三個(gè)點(diǎn)相對(duì)于時(shí)間的傾向的“傾向(Trend)”功能2600。如在這里計(jì)算的,時(shí)間傾向具有三個(gè)可能的值減小(DECREASING),穩(wěn)定(CONSTANT),和增加(INCREASING),這分別取決于從點(diǎn)2到點(diǎn)3的斜率是小于、等于、或大于從點(diǎn)1到點(diǎn)2的斜率。對(duì)于t1,t2和t3的各種值,計(jì)算這些斜率可以是算術(shù)未定義的,或在數(shù)字計(jì)算機(jī)中產(chǎn)生溢出條件;功能使用一個(gè)適合于編碼以通知調(diào)用者有關(guān)在計(jì)算期間遇到的這種特殊條件的輔助結(jié)果標(biāo)志。
傾向功能2600以進(jìn)入狀態(tài)2602開始,在狀態(tài)2602假設(shè)變?cè)猼1,t2,t3,v1,v2和v3是可以用于功能的。移動(dòng)到狀態(tài)2604,功能2600檢查數(shù)據(jù)值v1。前進(jìn)到判定狀態(tài)2606,如果沒有給出值v1,那么功能2600移動(dòng)到狀態(tài)2608,設(shè)置結(jié)果標(biāo)志,以指示“沒有值v1”,并且在返回狀態(tài)2644返回。但是,如果在判定狀態(tài)2606有一個(gè)值v1,那么功能2600移動(dòng)到狀態(tài)2610,并且檢索數(shù)據(jù)值v2。移動(dòng)到判定狀態(tài)2612,如果沒有給出值v2,那么功能2600移動(dòng)到狀態(tài)2614,設(shè)置結(jié)果標(biāo)志,以指示“沒有值v2”,并且在狀態(tài)2644返回。但是,如果在判定狀態(tài)2614存在一個(gè)值v2,那么功能2600移動(dòng)到狀態(tài)2616,并且檢索數(shù)據(jù)值v3。移動(dòng)到判定狀態(tài)2618,如果沒有給出值v3,那么功能移動(dòng)到狀態(tài)2620,設(shè)置結(jié)果標(biāo)志以指示“沒有值v3”,并且在狀態(tài)2644返回。但是,如果在判定狀態(tài)2618存在一個(gè)值v3,那么功能2600移動(dòng)以執(zhí)行功能2500(圖25)。
在功能2500,將從點(diǎn)1到點(diǎn)2的斜率計(jì)算為(v2-v1)/(t2-t1)。移動(dòng)到判定狀態(tài)2624,如果執(zhí)行功能2500的結(jié)果產(chǎn)生溢出錯(cuò)誤條件,那么功能2600移動(dòng)到狀態(tài)2626。在狀態(tài)2626,功能1600設(shè)置結(jié)果標(biāo)志以指示“無限大斜率1”,并且在狀態(tài)2644返回。但是,如果在判定狀態(tài)2624,結(jié)果沒有溢出,那么功能2600移動(dòng)以執(zhí)行功能2500′(圖25)。在功能2500′,將從點(diǎn)2到點(diǎn)3的斜率計(jì)算為(v3-v2)/(t3-t2)。移動(dòng)到判定狀態(tài)2630,如果功能2500′的結(jié)果產(chǎn)生溢出錯(cuò)誤條件,那么功能2600移動(dòng)到狀態(tài)2632。在狀態(tài)2632,功能2600設(shè)置結(jié)果標(biāo)志以指示“無線大斜率2”,并且在狀態(tài)2644返回。但是,如果在判定狀態(tài)2630,結(jié)果沒有溢出,那么功能2600移動(dòng)到判定狀態(tài)2634,并且利用預(yù)定義比較范圍比較斜率1和斜率2。如果在判定狀態(tài)2634,斜率1大于斜率2,那么功能2600移動(dòng)到狀態(tài)2636;如果斜率1小于斜率2,那么功能2600移動(dòng)到狀態(tài)2640;如果斜率1等于斜率2,那么功能2600移動(dòng)到狀態(tài)2638。在狀態(tài)2636,功能2600設(shè)置結(jié)果傾向以指示一個(gè)降低傾向,然后移動(dòng)到狀態(tài)2642。在狀態(tài)2638,功能2600設(shè)置結(jié)果傾向以指示恒定傾向,然后移動(dòng)到狀態(tài)2642。在狀態(tài)2640,功能2600設(shè)置結(jié)果傾向以指示一個(gè)增加傾向,然后移動(dòng)到狀態(tài)2642。在狀態(tài)2642,功能2600設(shè)置結(jié)果標(biāo)志以指示一個(gè)正常結(jié)果。移動(dòng)到狀態(tài)2644,功能2600將計(jì)算的傾向和結(jié)果標(biāo)志返回到調(diào)用功能1520(圖17)。
現(xiàn)在參考圖27,說明顯示在到達(dá)一個(gè)診斷分值中實(shí)際和可選癥狀加權(quán)的使用的簡(jiǎn)單的概念性方式。盡管實(shí)際實(shí)現(xiàn)可以不同,但是圖表顯示了疾病、癥狀和加權(quán)之間的關(guān)系。在一個(gè)實(shí)施例中,使用了一個(gè)疾病-癥狀矩陣,在這個(gè)矩陣中將多個(gè)疾病按列排列,涉及的多個(gè)癥狀按行排列。在一個(gè)局部示例頭痛疾病-癥狀矩陣2700中,列2702在標(biāo)注為2732和2742的行中列出了癥狀。在標(biāo)注為2704(普通偏頭痛)、2706(典型偏頭痛)、2708(群發(fā)性頭痛)、和2710(蛛網(wǎng)膜下出血)的列中示出了幾種示例疾病。對(duì)于每種疾病,有一個(gè)保持“實(shí)際”值的列(列2714,2716,2718和2720),或一個(gè)保持“可選”值的列(列2715,2717,2719,2721)。如上所述,一次會(huì)診在標(biāo)注為2730的區(qū)域中以HAI模式開始。向患者提出標(biāo)注為2732的區(qū)域中的詢問,以得出示例癥狀。在向患者提出與癥狀聯(lián)系的詢問時(shí),將一個(gè)特殊癥狀的值放置在一個(gè)特殊疾病的作者賦予的每個(gè)可用疾病的實(shí)際列或可選列中。例如,普通偏頭痛的作者將癥狀“惡心2”定義為是一個(gè)“實(shí)際”癥狀,并且具有由患者的回答確定的值35。但是,群發(fā)性頭痛的作者將癥狀“惡心2”定義為是一個(gè)“可選”癥狀,并且具有由患者的回答確定的值-20。因此,盡管在HAI模式中,一些疾病會(huì)具有得出的實(shí)際癥狀,而一些疾病會(huì)具有得出的可選癥狀。
在達(dá)到數(shù)個(gè)可能的標(biāo)準(zhǔn)中的一個(gè)之后,系統(tǒng)將模式從HAI模式(2730)轉(zhuǎn)換到VAI模式(2740),例如在2734中所示。從該點(diǎn)向前,系統(tǒng)根據(jù)達(dá)到的標(biāo)準(zhǔn)集中到詢問一個(gè)焦點(diǎn)疾病的癥狀。在一個(gè)實(shí)施例中,如在2742中所示,得出了焦點(diǎn)疾病(在本例中是典型偏疼痛)的“實(shí)際”癥狀。例如,標(biāo)準(zhǔn)可以包括達(dá)到或超過一個(gè)特定診斷分值、取得一個(gè)特定診斷動(dòng)向、取得診斷的可能性、或用戶可能要求轉(zhuǎn)換模式這樣的事實(shí)。用戶可以請(qǐng)求得出焦點(diǎn)疾病的實(shí)際癥狀,或甚至如在2744中所示的那樣,使系統(tǒng)返回和僅重新詢問焦點(diǎn)疾病的實(shí)際癥狀。將疾病的其它加權(quán)(未示出),例如,各種類型協(xié)同作用,添加到標(biāo)注為2746的區(qū)域中。將每個(gè)疾病列的示例診斷分值顯示在行2750中,并且把每個(gè)疾病的總分值顯示在行2752中,總分值是每個(gè)疾病的實(shí)際和可選分值相加的和數(shù)。對(duì)于一個(gè)具有滿足或超過一個(gè)特定閾值的總分值的疾病,可以宣告它的診斷。在本例中,通過480的總分值,系統(tǒng)診斷患者具有典型的偏疼痛。
現(xiàn)在參考圖28,這個(gè)圖描述了一個(gè)使得一個(gè)患者能夠?qū)⒁粋€(gè)癥狀集按照它們實(shí)際在患者中發(fā)生的時(shí)間順序排列的表格或屏幕顯示。這是一個(gè)使用圖形用戶界面和輸入表格以獲得患者的輸入的實(shí)施例。其它實(shí)施例使用其它技術(shù)從患者獲得相同的信息。在診斷循環(huán)100(圖1)中,系統(tǒng)使用了一個(gè)評(píng)價(jià)器對(duì)象(圖6)來獲得患者的疾病時(shí)線,作為一個(gè)值。然后評(píng)價(jià)器對(duì)象建立一個(gè)患者癥狀的時(shí)間分布,將它與以前存儲(chǔ)在一個(gè)數(shù)據(jù)庫中的時(shí)間分布比較,并且將額外診斷加權(quán)加到匹配該患者的疾病(圖20)。在診斷循環(huán)的另一部分中,可以使用患者的疾病時(shí)線分布,通過已知的圖形匹配技術(shù),過濾候選疾病列表,從而將它減小到最有可能的候選疾病(圖3)。在診斷循環(huán)的另一部分中,可以使用患者的疾病時(shí)線識(shí)別第一重要癥狀(圖13)。在診斷循環(huán)的另一部分中,可以使用患者的疾病時(shí)線選擇一個(gè)最緊密地匹配患者時(shí)間分布的疾病作為下一個(gè)焦點(diǎn)疾病(圖4)。因此,可以將疾病時(shí)線用于減小候選疾病集,以及幫助診斷一個(gè)特定的候選疾病。
圖28示出了一個(gè)畫出了相對(duì)于時(shí)間的四種不同癥狀的開始和持續(xù)時(shí)間的圖表2800。以小時(shí)顯示時(shí)間刻度(線2810),并且從左到右排列,從而使得較早出現(xiàn)的癥狀處于比較晚出現(xiàn)的癥狀更靠左面的狀態(tài)。作為一個(gè)例子,示出了四種癥狀(食欲減退、惡心、上腹部疼痛、和右下腹部疼痛),以描述在典型疾病闌尾炎中它們出現(xiàn)的時(shí)間排列順序。當(dāng)然,其它疾病也可能展現(xiàn)這種相同的癥狀時(shí)線或時(shí)間分布。圖表顯示(線2812)典型的闌尾炎一般以食欲減退(沒有胃口)開始,因而將它放置在時(shí)線的最左面,以標(biāo)注在患者中的疾病處理的原點(diǎn)或開始。在食欲減退開始之后一小時(shí),患有闌尾炎的患者一般將感到惡心,因此將這顯示為在1-小時(shí)刻度開始(線2814)。在患病大約2.5小時(shí)時(shí),患者一般但體驗(yàn)到上腹部疼痛(胃部不舒服),因而將這種癥狀在時(shí)間刻度上顯示為(線2816)在時(shí)間刻度2和3之間開始。同樣地,將RLQ疼痛(在腹部的右下部的疼痛)顯示為在疾病開始后的大約4小時(shí)開始(線2818)。假設(shè),患者以前已經(jīng)指出癥狀食欲減退、惡心、上腹部疼痛、和右下腹部疼痛,那么診斷系統(tǒng)將這種類型的圖表提供給患者。然后患者使用鼠標(biāo)器左右移動(dòng)癥狀框,直到它們定位在指示它們出現(xiàn)的時(shí)間上??虮旧砜梢岳L或縮短,以指示它們持續(xù)了多長時(shí)間。然后,患者通過在遞交(Submit)(或類似的)按鈕2820上點(diǎn)擊,遞交選擇。
現(xiàn)在參考圖29a,說明一個(gè)利用面向?qū)ο缶幊碳夹g(shù)的完整的MDATA系統(tǒng)的對(duì)象實(shí)施例2900,即,作為一個(gè)能夠診斷患者的軟件對(duì)象的集合。在這個(gè)實(shí)施例2900中,通過用操縱和維持?jǐn)?shù)據(jù)的軟件過程和功能(現(xiàn)在稱為“方法”)包裹數(shù)據(jù)(現(xiàn)在稱為“構(gòu)件”),將所有數(shù)據(jù)轉(zhuǎn)換成“對(duì)象”。僅允許對(duì)象外部的程序通過使用一個(gè)對(duì)象方法或通過專門的允許存取構(gòu)件數(shù)據(jù)。這種面向?qū)ο蟮膶?shí)施例代表了數(shù)據(jù)和處理的再排列和再分配,其具有數(shù)種優(yōu)點(diǎn)。首先,面向?qū)ο蟮膶?shí)施例可以不管周圍的診斷環(huán)境的不可預(yù)測(cè)的動(dòng)態(tài),保證在所有時(shí)間的對(duì)象的數(shù)據(jù)、數(shù)據(jù)格式、和數(shù)據(jù)結(jié)構(gòu)的有效性。第二,一個(gè)系統(tǒng)的每個(gè)對(duì)象可以積累數(shù)據(jù),因此可以跟蹤它本身的處理歷史和它相鄰對(duì)象的處理歷史。因此,它可以存取它的當(dāng)前狀態(tài),將其本身與其它對(duì)象比較,和獲得一個(gè)它可以用來進(jìn)行智能判定的認(rèn)識(shí)。第三,給予一個(gè)記憶、一個(gè)認(rèn)識(shí)、和在它的環(huán)境上動(dòng)作的方法,使得一個(gè)對(duì)象能夠被用作一個(gè)可以獨(dú)立地動(dòng)作以執(zhí)行對(duì)于作為一個(gè)整體的系統(tǒng)有用的任務(wù)的代理。
在編程業(yè)中面向?qū)ο蟮膶?shí)施例是眾所周知的,但是在這里被用作一種執(zhí)行自動(dòng)化醫(yī)療診斷的新的和非顯而易見的方式。在其它診斷系統(tǒng)中,將疾病和對(duì)象處理為由一個(gè)中央程序操縱以計(jì)算一個(gè)診斷的沒有生命的數(shù)據(jù)記錄。在圖29a和29b描述的實(shí)施例中,將疾病和癥狀設(shè)計(jì)為可以像智能演員一樣行動(dòng)的對(duì)象,它們將自己組織在各種邏輯級(jí),為診斷而競(jìng)爭(zhēng)地協(xié)作,并且最終自我排序成一個(gè)有差別的診斷。為了說明,將一個(gè)軟件對(duì)象表示為一個(gè)假設(shè)包裹了所有對(duì)象的數(shù)據(jù)的圓圈,和數(shù)個(gè)代表屬于對(duì)象、但是可以被外部世界存取的對(duì)象功能的方框。這樣看,可以把一個(gè)軟件對(duì)象用作為一個(gè)能夠獨(dú)立于其它對(duì)象動(dòng)作并且可以保持它的動(dòng)作的記憶以便將來參考的“智能數(shù)據(jù)記錄”。
圖29a示出了幾個(gè)這樣的對(duì)象,設(shè)計(jì)它們以參與到MDATA系統(tǒng)的對(duì)象實(shí)施例2900中。對(duì)象2901可以代表一個(gè)診斷系統(tǒng),例如,一個(gè)其動(dòng)作在圖1至26中詳細(xì)說明了的基于列表的引擎(系統(tǒng))。例如,將對(duì)象實(shí)施例中由系統(tǒng)執(zhí)行的功能顯示為圍繞對(duì)象組成一組。例如,功能“初始化自己(INITIALIZE SELF)”功能將由外部系統(tǒng)調(diào)用,以致使系統(tǒng)準(zhǔn)備一個(gè)診斷對(duì)話,而功能“報(bào)告狀態(tài)(REPORT STATUS)”將由任何需要有關(guān)系統(tǒng)的當(dāng)前狀態(tài)的某種信息的處理調(diào)用。對(duì)象2902代表候選疾病列表它的功能執(zhí)行涉及該列表的服務(wù)。例如,功能“形成候選疾病列表(FORM CANDIDATE DISEASE LIST)”將由系統(tǒng)對(duì)象調(diào)用,以開始一個(gè)如圖2中所示的診斷對(duì)話。對(duì)象2903是一個(gè)疾病對(duì)象,它代表系統(tǒng)對(duì)于一個(gè)單一的疾病所具有的所有醫(yī)學(xué)知識(shí)。它的功能提供涉及疾病的服務(wù),例如執(zhí)行一個(gè)診斷,或用一個(gè)新的診斷分值更新自己。對(duì)象2904是一個(gè)癥狀對(duì)象,它代表涉及一個(gè)單一癥狀的數(shù)據(jù)和功能。例如,它的功能之一是“取得在時(shí)間t的值(GET VALUE AT TIME T),這個(gè)功能啟動(dòng)了通過計(jì)算、表查尋、或詢問患者而獲得一個(gè)值所需要的適當(dāng)?shù)脑u(píng)價(jià)器功能。對(duì)象2905是一個(gè)評(píng)價(jià)器對(duì)象,它的角色是執(zhí)行獲得一個(gè)值所需的詳細(xì)動(dòng)作。對(duì)象2906是一個(gè)詢問對(duì)象,它操作詢問一個(gè)人類患者所需的任務(wù)。對(duì)象2907是一個(gè)節(jié)點(diǎn)對(duì)象,它的角色是操作數(shù)字計(jì)算機(jī)與人類患者之間的實(shí)際界面。在一個(gè)實(shí)施例中,節(jié)點(diǎn)對(duì)象是整個(gè)MDATA系統(tǒng)中實(shí)際與患者通信的僅有對(duì)象。
現(xiàn)在參考圖29b,抽象地說明一個(gè)MDATA系統(tǒng)(圖29a)如何可以利用一個(gè)對(duì)象的集合來執(zhí)行診斷循環(huán)(圖1)的單一重復(fù)的面向?qū)ο蟮膶?shí)施例。不是使用包含一個(gè)執(zhí)行對(duì)數(shù)據(jù)的操作(圖1)的中央功能集的單一程序或引擎,圖29b的面向?qū)ο蟮膶?shí)施例使用作為“方法”分配到執(zhí)行本身的功能或?qū)⒉僮魑傻狡渌鼘?duì)象的各種對(duì)象的功能。例如,在圖1中,系統(tǒng)調(diào)用一個(gè)功能以選擇下一個(gè)焦點(diǎn)癥狀,而在圖29b中,它是選擇下一個(gè)癥狀的當(dāng)前疾病對(duì)象。
一般地講,每個(gè)對(duì)象執(zhí)行其本身的任務(wù),并且在適當(dāng)?shù)臅r(shí)間訪問其它對(duì)象以執(zhí)行它們的任務(wù)。經(jīng)過一段時(shí)間,操作的順序建立起一個(gè)從高到低的細(xì)節(jié)等級(jí)的、使用像執(zhí)行主要任務(wù)所需的一樣多或一樣少的等級(jí)的自然任務(wù)等級(jí)結(jié)構(gòu)。與此同時(shí),等級(jí)結(jié)構(gòu)代表在不同等級(jí)的邏輯解釋和意義。因此,在最低的等級(jí),一個(gè)患者回答一個(gè)單一的詢問;在中間等級(jí),這被解釋為一個(gè)有關(guān)該患者的癥狀信息中的變化;在最高等級(jí),它可以導(dǎo)致數(shù)個(gè)競(jìng)爭(zhēng)疾病的試驗(yàn)診斷的再排列。
捕獲和將醫(yī)療診斷的復(fù)雜的解釋和分析任務(wù)在軟件中具體實(shí)現(xiàn)的能力,就是給予MDATA設(shè)計(jì)的優(yōu)于計(jì)劃操作在動(dòng)作和意義的單一等級(jí)上的其它自動(dòng)化診斷系統(tǒng)的主要優(yōu)點(diǎn)。對(duì)象實(shí)施例得到是自我組織和自我評(píng)定的能力,這種能力出自于一種允許其數(shù)據(jù)具有根據(jù)某種全局控制原則自我組織的自治能力的系統(tǒng)。
圖29b綜合了可能發(fā)生在一個(gè)MDATA系統(tǒng)的面向?qū)ο蟮膶?shí)施例中的處理過程2915,以便執(zhí)行在圖1至26中詳細(xì)說明過的相同的處理,并且增加了復(fù)雜性,即,對(duì)在線患者的詢問是以患者的本地語言或其它希望的語言,例如,法語,提出的。在一個(gè)外部處理已經(jīng)組成了一個(gè)候選疾病集,并且現(xiàn)在調(diào)用方法2921以根據(jù)候選疾病計(jì)算一個(gè)差異診斷時(shí),處理過程2915開始。應(yīng)當(dāng)注意,系統(tǒng)的進(jìn)一步處理將產(chǎn)生輸出一個(gè)特定診斷。方法2921是引擎對(duì)象2920的許多方法功能中的一個(gè)。引擎對(duì)象2920包裹了整個(gè)基于列表的引擎(系統(tǒng))及其眾多的方法的所有數(shù)據(jù)和處理,這里僅示出了眾多方法中的方法2921和2922用于說明。引擎對(duì)象的主要目的是接受外部系統(tǒng)和用戶請(qǐng)求,和啟動(dòng)適當(dāng)?shù)膬?nèi)部處理。在適當(dāng)?shù)臅r(shí)間,處理2915前進(jìn)到方法2931,方法2931是疾病對(duì)象2930的一個(gè)方法。疾病對(duì)象2930包裹了一個(gè)典型疾病對(duì)象的所有數(shù)據(jù)和處理。它有眾多的方法,在這里僅示出了方法2931和2932作為說明。一個(gè)疾病對(duì)象代表對(duì)一個(gè)給定醫(yī)療疾病的所有了解;它的主要功能是接受對(duì)疾病信息的請(qǐng)求,和執(zhí)行對(duì)動(dòng)作的外部請(qǐng)求。在所示的情況中,疾病對(duì)象2930選擇它的癥狀對(duì)象中的一個(gè),并且移動(dòng)到方法2941,以獲得在線患者中的該癥狀的值。癥狀對(duì)象2940包含一個(gè)典型癥狀對(duì)象的所述數(shù)據(jù)和處理,在它的眾多方法中僅示出了方法2941和2942用于說明。一個(gè)癥狀對(duì)象代表對(duì)于一個(gè)癥狀的所有了解;它的主要功能是接受對(duì)于癥狀信息的請(qǐng)求。癥狀對(duì)象啟動(dòng)內(nèi)部處理,以獲得實(shí)際癥狀值并且前進(jìn)到方法2951。
方法2951是詢問評(píng)價(jià)器對(duì)象2950的一個(gè)方法。評(píng)價(jià)器對(duì)象2950具有眾多的方法,但是這里僅示出了方法2951和2952。一般來講,評(píng)價(jià)器對(duì)象負(fù)責(zé)執(zhí)行計(jì)算一個(gè)癥狀在某個(gè)時(shí)間t的值所需的計(jì)算。一個(gè)詢問評(píng)價(jià)器對(duì)象初始化選擇和向人提出詢問所需的處理,然后前進(jìn)到方法2961。方法2961是詢問對(duì)象2960的一個(gè)方法,詢問對(duì)象2960代表一個(gè)典型詢問對(duì)象的構(gòu)件和方法,在這里僅示出了它的許多方法中的方法2961和2962。一個(gè)詢問對(duì)象代表包括在向一個(gè)人提出詢問中的所有數(shù)據(jù),例如,使用的自然語言或患者的教育水平。對(duì)象的主要功能是操作通常在提出詢問并且從患者引出回答中所需的詳細(xì)詢問流。這個(gè)詢問對(duì)象選擇被寫入以用患者的本地語言顯示詢問的節(jié)點(diǎn)對(duì)象。然后,處理2915移動(dòng)到節(jié)點(diǎn)對(duì)象2970的方法2971。節(jié)點(diǎn)對(duì)象2970包裹了一個(gè)典型的節(jié)點(diǎn)對(duì)象和它的方法(在這里僅示出了方法2971和2972)的所有數(shù)據(jù)和處理。這個(gè)節(jié)點(diǎn)對(duì)象操作一個(gè)人與一個(gè)計(jì)算機(jī)之間的一個(gè)單一詢問/回答交換的物理細(xì)節(jié),包括專用的硬件、視頻和聲頻問題、時(shí)間延遲、超時(shí)、和再現(xiàn)需要的任何細(xì)節(jié)。節(jié)點(diǎn)對(duì)象啟動(dòng)必要的處理,然后移動(dòng)到方法2981。方法2981向一個(gè)可以通過一個(gè)數(shù)據(jù)通信網(wǎng),例如,互聯(lián)網(wǎng),接入系統(tǒng)的患者提出詢問。假設(shè)一個(gè)GUI實(shí)施例,詢問將被作為一個(gè)對(duì)話顯示在屏幕上,屏幕帶有用于經(jīng)過一個(gè)患者對(duì)象2980從患者回答的適當(dāng)按鈕。
當(dāng)患者在狀態(tài)2982回答時(shí),在處理2915沿對(duì)象的等級(jí)結(jié)構(gòu)向上返回時(shí),開始了方法的反向順序。從狀態(tài)2982,處理2915移動(dòng)到方法2972,在方法2972記錄患者的回答并且打上時(shí)間標(biāo)記。前進(jìn)到方法2962,記錄回答作為一個(gè)可能的詢問流中的最終回答。移動(dòng)到方法2952,編碼回答以便進(jìn)行內(nèi)部處理,因而在這里它失去了它的本地語言特性。移動(dòng)到方法2942,將回答處理為一個(gè)在時(shí)間t的新的癥狀值。移動(dòng)到方法2932,將回答處理為疾病診斷分值中的一個(gè)增量。移動(dòng)到方法2922,回答啟動(dòng)在一個(gè)差別診斷中的相對(duì)疾病狀態(tài)的重新排列,然后執(zhí)行閾值處理,以確定一個(gè)診斷。最后,引擎對(duì)象2920現(xiàn)在可以根據(jù)外部選項(xiàng)設(shè)置重復(fù)處理或終止。在各種不同實(shí)施例中可以包括在這個(gè)控制流之前、期間或之后希望的其它與LBE聯(lián)系的功能和對(duì)象。例如,一旦計(jì)算了一種疾病的排列等級(jí),可以發(fā)生閾值處理,以確定一個(gè)疾病的診斷。此外,可以發(fā)生諸如更新患者的電子醫(yī)療記錄,或?qū)⒁粋€(gè)診斷事件,例如,需要立即治療的情況,通知醫(yī)生或其它衛(wèi)生保健從業(yè)者之類的動(dòng)作。
現(xiàn)在參考圖30,處理過程3000說明了如何在一個(gè)離線準(zhǔn)備模式中建立可選癥狀,并且以后用于在在線模式中診斷患者。這里顯示的離線和在線模式仿佛它們是順序發(fā)生的,但是,在實(shí)踐中它們一般是被諸如測(cè)試、認(rèn)可、審核、和最后集成到一個(gè)產(chǎn)品數(shù)據(jù)庫中之類的附加準(zhǔn)備步驟分割開的。
處理3000在狀態(tài)3002開始,在狀態(tài)3002醫(yī)學(xué)作者要?jiǎng)?chuàng)建一個(gè)或更多的疾病對(duì)象。移動(dòng)到狀態(tài)3004,通過定義它的構(gòu)建功能和數(shù)據(jù)建立一個(gè)疾病對(duì)象D。疾病D的一個(gè)主要數(shù)據(jù)結(jié)構(gòu)是表征疾病的癥狀的列表。該列表的每個(gè)癥狀S必須要定義和說明。移動(dòng)到狀態(tài)3006,根據(jù)它的值和值的診斷加權(quán)建立和定義該列表的一個(gè)癥狀S。移動(dòng)到判定狀態(tài)3010,如果癥狀對(duì)象可以被用作其它疾病對(duì)象中的可選癥狀,那么圖移動(dòng)到狀態(tài)3012;否則它移動(dòng)到判定狀態(tài)3014。在狀態(tài)3012,將癥狀建立為可用疾病對(duì)象中的一個(gè)可選癥狀。移動(dòng)到判定狀態(tài)3014,如果為疾病D有更多的癥狀對(duì)象要建立,那么圖移動(dòng)回到狀態(tài)3006;否則它移動(dòng)到判定狀態(tài)3016。在判定狀態(tài)3016,如果有更多的疾病對(duì)象要建立,那么圖移動(dòng)回到狀態(tài)3004;否則它終止離線階段。
對(duì)于在線階段,處理3000說明了如何在與一個(gè)在線并且能夠回答系統(tǒng)提出的詢問的患者(或患者的代理人)的自動(dòng)診斷對(duì)話期間,在診斷循環(huán)100內(nèi)處理可選癥狀(圖1)。移動(dòng)到狀態(tài)3030,選擇一個(gè)疾病D作為診斷的焦點(diǎn)(圖4)。移動(dòng)到狀態(tài)3032,選擇疾病D的一個(gè)癥狀對(duì)象S作為診斷的焦點(diǎn)(圖5)?,F(xiàn)在必須評(píng)價(jià)癥狀S,這可能是一個(gè)復(fù)雜的費(fèi)時(shí)的處理(圖6)。移動(dòng)到判定狀態(tài)3034,處理3000顯示評(píng)價(jià)處理的一個(gè)部分,這個(gè)部分處理可選癥狀的使用,其用于節(jié)省在線時(shí)間。它可能是這樣一種情況,對(duì)于疾病D,癥狀S具有一個(gè)已經(jīng)評(píng)價(jià)過的可接受可選癥狀。如果是這樣,那么圖繞過癥狀S的評(píng)價(jià),并且替代地移動(dòng)到狀態(tài)3036。但是,如果在狀態(tài)3034沒有可選癥狀,那么處理3000移動(dòng)到狀態(tài)3038,以進(jìn)行癥狀S的評(píng)價(jià)。在狀態(tài)3036,檢索對(duì)癥狀S的可選癥狀的加權(quán),并且應(yīng)用到疾病D的診斷分值,然后處理3000移動(dòng)到判定狀態(tài)3040。但是,在狀態(tài)3038,評(píng)價(jià)癥狀S(圖6),檢索癥狀S的診斷加權(quán),并且應(yīng)用到疾病D的診斷分值(圖11和21),然后處理3000移動(dòng)到狀態(tài)3040。在狀態(tài)3040,如果對(duì)于疾病D達(dá)到了某種終止條件(圖22),那么處理3000移動(dòng)到判定狀態(tài)3044;否則它移動(dòng)到狀態(tài)3032。在判定狀態(tài)3044,如果有其它疾病對(duì)象要處理,那么處理3000移動(dòng)回到狀態(tài)3030;否則它移動(dòng)到結(jié)束狀態(tài)3046。
現(xiàn)在參考圖31,處理過程3100說明了如何可以將癥狀對(duì)象重新用作疾病對(duì)象中的可選癥狀??蛇x癥狀特征使得診斷系統(tǒng)能夠用規(guī)定的癥狀值替換其它癥狀值,以便在可接受的可選癥狀值已經(jīng)可用時(shí),繞過一個(gè)給定癥狀的費(fèi)時(shí)的評(píng)價(jià)。這個(gè)特征容納了醫(yī)療作者的個(gè)人偏愛,簡(jiǎn)化了以各種等價(jià)格式存儲(chǔ)的癥狀的處理過程,并且允許癥狀評(píng)價(jià)的排序更適合于一個(gè)在線診斷對(duì)話的動(dòng)態(tài),而不是依賴于規(guī)定的癥狀評(píng)價(jià)順序。
處理3100僅示出了一個(gè)疾病對(duì)象的離線準(zhǔn)備的一般步驟。在圖1中示出了疾病是如何在線診斷的,并且結(jié)合圖6和30說明了如何使用可選癥狀。處理3100在狀態(tài)3102開始,在狀態(tài)3102作者要?jiǎng)?chuàng)建和說明一個(gè)疾病對(duì)象D。移動(dòng)到狀態(tài)3104,建立疾病對(duì)象D,并且定義它的構(gòu)件功能和數(shù)據(jù)。疾病D的一個(gè)主要數(shù)據(jù)結(jié)構(gòu)是表征疾病的癥狀列表、癥狀值、和癥狀時(shí)線。列表的每個(gè)癥狀都被標(biāo)識(shí)和說明。移動(dòng)到狀態(tài)3110,為了定位可能的可選癥狀,存取所有現(xiàn)有的癥狀對(duì)象的數(shù)據(jù)庫。前進(jìn)到狀態(tài)3112,選擇疾病D的癥狀列表中的一個(gè)癥狀S。前進(jìn)到狀態(tài)3114,搜索癥狀數(shù)據(jù)庫,并且將某個(gè)癥狀A(yù)標(biāo)識(shí)為一個(gè)用于診斷疾病D的癥狀S的可接受的可選癥狀。移動(dòng)到狀態(tài)3116,將診斷加權(quán)賦予可選癥狀A(yù)的值。移動(dòng)到判定狀態(tài)3118,如果要處理更多的疾病D的癥狀,那么處理3100移動(dòng)回到狀態(tài)3112;否則它移動(dòng)到結(jié)束狀態(tài)3122。
現(xiàn)在參考圖32a,說明一個(gè)作者用于建立疾病和癥狀對(duì)象或單元的處理過程3200。要注意,該圖示出了在數(shù)據(jù)準(zhǔn)備和測(cè)試時(shí)間離線執(zhí)行的、并且在診斷時(shí)不在線的處理。
處理3200在狀態(tài)3202開始,在狀態(tài)3202作者要定義一個(gè)或更多的疾病對(duì)象和它們的癥狀對(duì)象。移動(dòng)到狀態(tài)3204,建立多個(gè)疾病對(duì)象,每個(gè)疾病對(duì)象帶有必須的疾病對(duì)象數(shù)據(jù)和疾病對(duì)象處理功能。前進(jìn)到狀態(tài)3206,為每個(gè)疾病對(duì)象識(shí)別多個(gè)癥狀對(duì)象。識(shí)別已經(jīng)存在在一個(gè)癥狀數(shù)據(jù)庫中的癥狀。描述新的癥狀,包括它們的可能的值的列表。前進(jìn)到狀態(tài)3208,將診斷加權(quán)賦予每個(gè)癥狀對(duì)象的某些或所有值。每個(gè)癥狀對(duì)象一般具有許多可能的值,并且每個(gè)值可以具有一個(gè)對(duì)于它的相關(guān)疾病的診斷的賦予診斷加權(quán)。移動(dòng)到狀態(tài)3212,處理3200在狀態(tài)3212結(jié)束離線部分。
現(xiàn)在參考圖32b,通過在線處理3230說明疾病單元或?qū)ο蟮囊?guī)定癥狀單元或?qū)ο蟮氖褂玫囊粋€(gè)實(shí)施例。前面結(jié)合附圖32a說明了離線部分(處理3200)。處理3230連同規(guī)定的癥狀單元的使用一起圖示了HAI和VAI概念的一個(gè)實(shí)施例。
處理3230在進(jìn)入狀態(tài)3232以前面描述的HAI模式開始。處理3230前進(jìn)到狀態(tài)3234,在狀態(tài)3234評(píng)價(jià)一個(gè)選擇的癥狀單元,例如,通過“獲得對(duì)象癥狀值”功能140執(zhí)行(圖6)。前進(jìn)到狀態(tài)3236,處理3230將癥狀值的診斷加權(quán)應(yīng)用到可以使用癥狀單元的疾病單元的診斷分值。移動(dòng)到判定狀態(tài)3238,處理3230確定是否達(dá)到了轉(zhuǎn)換到一個(gè)疾病單元(第N個(gè)疾病單元)的規(guī)定的癥狀單元的評(píng)價(jià)(即,在VAI模式)的標(biāo)準(zhǔn)。標(biāo)準(zhǔn)的例子是高的診斷動(dòng)向、高的診斷分值、高的診斷可能性、某種請(qǐng)求轉(zhuǎn)換的外部處理、或一個(gè)請(qǐng)求轉(zhuǎn)換到使用規(guī)定癥狀的人。如果在判定狀態(tài)3238沒有達(dá)到標(biāo)準(zhǔn),那么處理3230前進(jìn)到狀態(tài)3240,繼續(xù)其中不必選擇任何疾病單元的規(guī)定癥狀單元的癥狀單元的評(píng)價(jià)。處理3230移動(dòng)回到狀態(tài)3234,以循環(huán)通過更多的癥狀單元,直到在判定狀態(tài)3238達(dá)到標(biāo)準(zhǔn)。
如果在判定狀態(tài)3238達(dá)到標(biāo)準(zhǔn),處理3230在VAI模式中前進(jìn)到狀態(tài)3242,在狀態(tài)3242評(píng)價(jià)第N個(gè)疾病單元的一個(gè)規(guī)定癥狀單元。在狀態(tài)3244繼續(xù),處理3230將評(píng)價(jià)的癥狀單元的加應(yīng)用到第個(gè)疾病(和任何它是其規(guī)定癥狀單元的其它疾病)的診斷分值,并且把可選癥狀加權(quán)應(yīng)用到其它適當(dāng)疾病單元的診斷分值。前進(jìn)到判定狀態(tài)3246,處理3230確定任何疾病單元的診斷分值是否已經(jīng)達(dá)到或超過一個(gè)診斷閾值。如果是,那么在結(jié)束狀態(tài)3248返回(那些當(dāng)前正在評(píng)價(jià)的)有關(guān)疾病的診斷分值。如果在判定狀態(tài)3246確定,任何疾病單元的診斷分值都沒有達(dá)到或超過閾值,那么處理3230前進(jìn)到判定狀態(tài)3250,以確定對(duì)于第N個(gè)疾病單元是否有更多的規(guī)定癥狀單元要評(píng)價(jià)。如果是,處理3230在狀態(tài)3252繼續(xù),以繼續(xù)被選擇為第N個(gè)疾病單元的規(guī)定癥狀單元的癥狀單元的評(píng)價(jià)。處理3230移動(dòng)回到狀態(tài)3242,以循環(huán)通過第N個(gè)疾病的規(guī)定癥狀單元,直到在判定狀態(tài)3250確定沒有更多的的規(guī)定癥狀單元可用。當(dāng)判定狀態(tài)3250確定沒有更多的規(guī)定癥狀單元可用時(shí),處理3230前進(jìn)到狀態(tài)3254,檢查當(dāng)前正在評(píng)價(jià)的每個(gè)剩余疾病的診斷分值。然后,處理3230移動(dòng)回到判定狀態(tài)3238,以如前面所述的那樣,確定是否要為任何其它疾病單元建立VAI模式,或進(jìn)一步的處理是否應(yīng)當(dāng)在HAI模式繼續(xù)。
現(xiàn)在參考圖33,處理過程3300總結(jié)了一個(gè)使用疾病時(shí)線匹配診斷患者的醫(yī)療病癥的新概念全自動(dòng)化方法的主要步驟。疾病時(shí)線是一種以時(shí)間順序記錄一個(gè)特定疾病的癥狀并且描述諸如每個(gè)癥狀的開始、持續(xù)時(shí)間、量級(jí)、和消退之類的關(guān)鍵癥狀特性的數(shù)據(jù)結(jié)構(gòu)。疾病時(shí)線可以是一般性的或?qū)嶋H的。一般性的時(shí)線統(tǒng)計(jì)地描述疾病,例如,它在一個(gè)典型的群體中的演變;實(shí)際時(shí)線描述一種正在診斷的特定患者的癥狀。時(shí)線是可以以各種方式表示的抽象數(shù)據(jù)結(jié)構(gòu),例如,可以用圖表、曲線圖、日歷、列表、表、電子數(shù)據(jù)表、或軟件對(duì)象來表示。一個(gè)簡(jiǎn)單的例子是如圖28中所示的,甘特圖形式的按小時(shí)描述的疾病處理。
圖33中描述的診斷處理過程3300利用了可以采用一個(gè)實(shí)際疾病時(shí)線,使用已知的數(shù)學(xué)技術(shù)將它與一般性疾病時(shí)線的數(shù)據(jù)庫匹配,從而識(shí)別出一個(gè)作為用于進(jìn)一步分析和最終的診斷排列的有力的候選疾病的相對(duì)較小的疾病集這樣的實(shí)事。如圖33中所描述的,處理具有兩個(gè)分離的階段。在第一階段(狀態(tài)3302至3304)中,一個(gè)計(jì)算機(jī)程序在醫(yī)生作者準(zhǔn)備一般疾病時(shí)線的數(shù)據(jù)庫時(shí)幫助他們。在第二階段(狀態(tài)3306至3320)中,另一個(gè)程序使用各種癥狀特性以將一個(gè)在線患者的時(shí)線與數(shù)據(jù)庫中的一般時(shí)線匹配,并且適當(dāng)?shù)剡f增匹配疾病的診斷分值。
狀態(tài)3302是處理3300的開始。移動(dòng)到狀態(tài)3304,使用一個(gè)離線程序,醫(yī)療作者產(chǎn)生一般疾病時(shí)線的數(shù)據(jù)庫。這個(gè)狀態(tài)可以代表數(shù)年的職業(yè)工作以產(chǎn)生數(shù)千種疾病和它們的癥狀的大數(shù)據(jù)庫。它也可以包括進(jìn)一步的深入工作,以格式化和測(cè)試數(shù)據(jù),和準(zhǔn)備它在狀態(tài)3306至3320中所示描述的全自動(dòng)化診斷系統(tǒng)中使用。
前進(jìn)到狀態(tài)3306,一個(gè)患者聯(lián)機(jī)到一個(gè)通過提出詢問從患者得出主訴癥狀的計(jì)算機(jī)程序。移動(dòng)到狀態(tài)3308,程序接收來自患者的回答。前進(jìn)到狀態(tài)3310,程序使用回答識(shí)別對(duì)應(yīng)于主訴癥狀的一個(gè)或多個(gè)疾病。移動(dòng)到狀態(tài)3312,程序?qū)⒅髟V癥狀與所有識(shí)別的疾病的時(shí)線相關(guān)。
在狀態(tài)3314繼續(xù),程序向患者提出詢問,以確定患者的FSS時(shí)間參數(shù)和將此定位在疾病時(shí)線上。移動(dòng)到狀態(tài)3316,如果患者的FSS與疾病FSS匹配,程序?qū)⒁粋€(gè)預(yù)定的遞增診斷加權(quán)加到所有識(shí)別的疾病的診斷分值上。前進(jìn)到狀態(tài)3318,當(dāng)它的累計(jì)診斷分值達(dá)到或超過一個(gè)閾值時(shí),程序建立一個(gè)或多個(gè)識(shí)別的疾病的診斷。處理3300在狀態(tài)3320結(jié)束。
現(xiàn)在參考圖34,說明一個(gè)利用識(shí)別一個(gè)特定疾病的每個(gè)癥狀的量級(jí)按時(shí)間順序變化的癥狀量級(jí)圖形診斷一個(gè)患者的醫(yī)療病癥的全自動(dòng)處理3400。量級(jí)圖形實(shí)際上是一個(gè)帶有癥狀的量級(jí)的疾病時(shí)線,建立了一個(gè)疾病分布圖。像一個(gè)疾病時(shí)線一樣,癥狀量級(jí)圖形可以是一般性的或?qū)嶋H的,即,典型的或患者特有的。
處理3400在狀態(tài)3402開始。移動(dòng)到狀態(tài)3404,利用一個(gè)離線程序,醫(yī)學(xué)作者產(chǎn)生一個(gè)類似于圖33所示的疾病時(shí)線的一般癥狀量級(jí)圖形的數(shù)據(jù)庫。前進(jìn)到狀態(tài)3406,計(jì)算機(jī)程序向一個(gè)在線患者提出詢問,以得出患者的癥狀的量級(jí)。
在狀態(tài)3408繼續(xù),程序開發(fā)出患者的癥狀和它們的量級(jí)的圖形或分布圖。移動(dòng)到狀態(tài)3410,程序?qū)⒒颊叩陌Y狀量級(jí)圖形與它的癥狀量級(jí)圖形數(shù)據(jù)庫比較,以(試圖)識(shí)別患者的疾病。處理3400在狀態(tài)3412結(jié)束。
參考圖35,說明MDATA系統(tǒng)3500的一個(gè)實(shí)施例的方框圖。MDATA系統(tǒng)3500包括一個(gè)可以代表一個(gè)局域網(wǎng)(LAN)、一個(gè)廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、或其它能夠處理數(shù)據(jù)通信的網(wǎng)絡(luò)的網(wǎng)絡(luò)云3502。
在一個(gè)實(shí)施例中,MDATA程序和數(shù)據(jù)庫可以存在在通過一個(gè)LAN3506和一個(gè)網(wǎng)關(guān)3504連接到網(wǎng)絡(luò)3502的一組服務(wù)器3508上。作為選擇,在另一個(gè)實(shí)施例中,MDATA程序和數(shù)據(jù)庫存在在一個(gè)利用網(wǎng)絡(luò)接口硬件和軟件3512的單一服務(wù)器3510上。MDATA服務(wù)器3508/3510存儲(chǔ)上述的疾病/癥狀/詢問列表或?qū)ο蟆?br>
網(wǎng)絡(luò)3502可以,例如,使用一個(gè)調(diào)制解調(diào)器或使用一個(gè)網(wǎng)絡(luò)接口卡,連接到一個(gè)用戶計(jì)算機(jī)3516。用戶3514在計(jì)算機(jī)3516可以使用一個(gè)瀏覽器3520,利用鍵盤和/或定點(diǎn)設(shè)備以及一個(gè)監(jiān)視器3518之類的視頻顯示器遠(yuǎn)端地接入MDATA程序。作為選擇,當(dāng)以本地模式在計(jì)算機(jī)3516上執(zhí)行MDATA程序時(shí),不使用瀏覽器3520??梢赃x擇將一個(gè)視頻攝像3522連接到計(jì)算機(jī)3516,以提供可視輸入,例如可視癥狀。
可以使用各種其它設(shè)備與MDATA服務(wù)器3508/3510通信。如果服務(wù)器裝備有語言識(shí)別或DTMF硬件,那么用戶可以使用電話3524與MDATA程序通信。例如,在本申請(qǐng)人的美國專利號(hào)為5,660,176、標(biāo)題為“計(jì)算機(jī)化的醫(yī)療診斷和治療咨詢系統(tǒng)”的美國專利中說明了一種使用電話的電信實(shí)施例。與MDATA服務(wù)器3508/3510通信的其它連接設(shè)備包括帶有調(diào)制解調(diào)器或無線連接接口的便攜式個(gè)人計(jì)算機(jī)3526,連接到視頻顯示器3530的電纜接口設(shè)備3528,或連接到一個(gè)衛(wèi)星接收機(jī)3514和一個(gè)電視機(jī)3536的衛(wèi)星碟式天線3532??梢栽O(shè)想其它允許用戶3514和自動(dòng)診斷系統(tǒng)3508/3510之間的通信的方式。
VI.結(jié)論已經(jīng)闡明了特定的方框圖、章節(jié)、設(shè)備、功能和模塊。但是,熟悉本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以有許多方式分割本發(fā)明的系統(tǒng),并且有許多部件、組件、模塊或功能可以用來替代上面列出的那些部件、組件、模塊或功能。
熟悉本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)知道,可以把上述軟件運(yùn)行的處理過程任意地重新分配到其它模塊,或組合到一起成為一個(gè)單一的模塊,或使之可以在一個(gè)可以共享的動(dòng)態(tài)鏈接庫中使用??梢杂弥T如C、C++、BASIC、Pascal、Java和FORTRAN之類的任何編程語言寫出軟件,和在一種已知的操作系統(tǒng)下執(zhí)行,例如,各種不同的Windows、Macintosh、Unix、Linux、VxWorks,或其它操作系統(tǒng)。C、C++、BASIC、Pascal、Java、和FORTRAN是可以用許多商業(yè)編譯器建立可執(zhí)行代碼的工業(yè)標(biāo)準(zhǔn)編程語言。
盡管以上詳細(xì)的說明顯示、說明和指出了應(yīng)用到各種實(shí)施例的本發(fā)明的基本新特征,但是,應(yīng)當(dāng)知道,熟悉本領(lǐng)域的技術(shù)人員可以對(duì)所示系統(tǒng)的形式和細(xì)節(jié)進(jìn)行各種刪除、替代、和改變,而不脫離本發(fā)明的意圖。
權(quán)利要求
1.一種用于診斷疾病的數(shù)據(jù)模式,包括與一個(gè)第一疾病癥狀對(duì)象集聯(lián)系的第一疾病對(duì)象,至少一個(gè)第一疾病癥狀對(duì)象具有一個(gè)實(shí)際癥狀加權(quán);和與一個(gè)第二疾病癥狀對(duì)象集聯(lián)系的第二疾病對(duì)象,至少一個(gè)第二疾病癥狀對(duì)象對(duì)應(yīng)于至少一個(gè)第一疾病癥狀對(duì)象和具有一個(gè)可選癥狀加權(quán)。
2.一種患者的自動(dòng)醫(yī)療診斷方法,包括提供至少一個(gè)具有第一癥狀加權(quán)的第一癥狀單元;檢索第一癥狀的可選加權(quán);和將檢索的可選加權(quán)應(yīng)用到一個(gè)診斷分值,從而診斷一種醫(yī)療病癥。
3.一種計(jì)算機(jī)化的診斷方法,包括步驟反復(fù)地提出詢問以從患者獲得回答,該回答建立癥狀,每個(gè)建立的癥狀給一種疾病提供一個(gè)加權(quán);根據(jù)建立的癥狀產(chǎn)生一個(gè)或多個(gè)協(xié)同作用加權(quán);累加疾病的建立的癥狀加權(quán)和協(xié)同作用加權(quán);和確定累加的疾病加權(quán)是否達(dá)到或超過一個(gè)閾值,以宣告一個(gè)診斷。
4.根據(jù)權(quán)利要求3所述的方法,其中產(chǎn)生協(xié)同作用加權(quán)包括建立一個(gè)協(xié)同作用癥狀。
5.根據(jù)權(quán)利要求4所述的方法,其中協(xié)同作用癥狀基于建立的癥狀之一的開始或消退的類型。
6.根據(jù)權(quán)利要求4所述的方法,其中協(xié)同作用癥狀基于建立的癥狀之一的開始斜率或消退斜率。
7.根據(jù)權(quán)利要求4所述的方法,其中協(xié)同作用癥狀基于建立的癥狀之一的開始傾向或消退傾向。
8.根據(jù)權(quán)利要求3所述的方法,其中按照規(guī)定時(shí)間順序發(fā)生的建立的癥狀的選定集給疾病提供了一個(gè)額外診斷加權(quán)。
9.根據(jù)權(quán)利要求3所述的方法,其中具有與癥狀特性的一個(gè)預(yù)定義模板匹配的開始或消退特性的一個(gè)或多個(gè)建立的癥狀給疾病提供了一個(gè)額外診斷加權(quán)。
10.根據(jù)權(quán)利要求3所述的方法,其中以規(guī)定的時(shí)間順序發(fā)生的并且具有與預(yù)定義的癥狀特性模板匹配的開始或消退特性的建立的癥狀的選定集給疾病提供了一個(gè)額外診斷加權(quán)。
11.一種計(jì)算機(jī)化的診斷方法,包括步驟在一段時(shí)間上反復(fù)地提出詢問以從患者獲得回答,該回答建立時(shí)間變化癥狀,每個(gè)建立的癥狀給一個(gè)疾病提供了一個(gè)加權(quán);根據(jù)在一段時(shí)間上建立的癥狀產(chǎn)生一個(gè)或多個(gè)協(xié)同作用加權(quán);累計(jì)疾病的建立的癥狀加權(quán)和協(xié)同作用加權(quán);和確定疾病的累計(jì)加權(quán)是否達(dá)到或超過一個(gè)閾值,以便宣告一個(gè)診斷。
12.根據(jù)權(quán)利要求11所述的方法,其中產(chǎn)生協(xié)同作用加權(quán)包括建立一個(gè)協(xié)同癥狀。
13.根據(jù)權(quán)利要求11所述的方法,其中將時(shí)間變化癥狀存儲(chǔ)在患者醫(yī)療記錄中。
14.一種計(jì)算機(jī)化醫(yī)療診斷方法,包括a)定義代表一種醫(yī)療癥狀的一個(gè)方面的主觀描述的術(shù)語譜;b)在診斷對(duì)話期間將術(shù)語譜提供給患者;c)從術(shù)語譜中選擇一個(gè)術(shù)語;d)對(duì)醫(yī)療癥狀的其它方面重復(fù)a)-c);e)將選擇的術(shù)語編碼成一個(gè)健康數(shù)據(jù)代碼;和f)用健康數(shù)據(jù)代碼索引疾病數(shù)據(jù)庫,從而診斷疾病。
15.一種計(jì)算機(jī)化的醫(yī)療診斷方法,包括a)定義代表一種醫(yī)療癥狀的一個(gè)方面的主觀描述的術(shù)語譜;b)定義譜中的每個(gè)術(shù)語的診斷加權(quán);c)在診斷對(duì)話期間將術(shù)語譜提供給患者;d)從術(shù)語譜中選擇一個(gè)術(shù)語;e)將選擇的術(shù)語與一個(gè)加權(quán)對(duì)應(yīng);和f)將對(duì)應(yīng)于選擇的術(shù)語的加權(quán)應(yīng)用到一個(gè)診斷分值,以便診斷一種醫(yī)療病癥。
16.根據(jù)權(quán)利要求15所述的方法,進(jìn)一步包括對(duì)于醫(yī)療癥狀的其它方面重復(fù)動(dòng)作a)-d),以便選擇其它術(shù)語;和將選擇的術(shù)語編碼成一個(gè)代碼。
17.根據(jù)權(quán)利要求16所述的方法,進(jìn)一步包括在一個(gè)預(yù)定的以后時(shí)間重復(fù)動(dòng)作a)-e);分析代碼隨時(shí)間的變化;和給醫(yī)療癥狀隨時(shí)間的變化賦予一個(gè)加權(quán)。
18.一種患者的自動(dòng)化醫(yī)療診斷方法,該方法包括提供一個(gè)第一醫(yī)療癥狀單元,第一醫(yī)療癥狀單元具有一個(gè)第一疾病的實(shí)際癥狀加權(quán)和一個(gè)第二疾病的可選癥狀加權(quán);提供一個(gè)第二醫(yī)療癥狀單元,第二醫(yī)療癥狀單元具有一個(gè)第二疾病的實(shí)際癥狀加權(quán);將第一醫(yī)療癥狀單元的實(shí)際加權(quán)應(yīng)用到第一診斷分值,和將可選加權(quán)應(yīng)用到第二診斷分值,其中第一診斷分值與第一疾病聯(lián)系,第二診斷分值與第二疾病聯(lián)系;和通過將第二疾病的實(shí)際癥狀加權(quán)應(yīng)用到第二診斷分值繼續(xù)診斷記分。
19.根據(jù)權(quán)利要求18所述的方法,其中第一癥狀單元建立一種醫(yī)療癥狀的存在。
20.根據(jù)權(quán)利要求18所述的方法,其中第一癥狀單元建立了一種醫(yī)療癥狀的值。
21.根據(jù)權(quán)利要求18所述的方法,其中第二醫(yī)療癥狀單元的實(shí)際癥狀加權(quán)可以與第一醫(yī)療癥狀單元的可選癥狀加權(quán)不同。
22.根據(jù)權(quán)利要求18所述的方法,其中第二醫(yī)療癥狀單元與第一醫(yī)療癥狀單元緊密相關(guān)。
23.根據(jù)權(quán)利要求18所述的方法,其中第一癥狀單元與一個(gè)或多個(gè)優(yōu)選的詢問聯(lián)系,第二癥狀單元與一個(gè)或多個(gè)可選詢問聯(lián)系。
24.一種患者的計(jì)算機(jī)化診斷方法,該方法包括a)向計(jì)算機(jī)提供一個(gè)疾病的列表,每個(gè)疾病與一個(gè)癥狀列表聯(lián)系;b)根據(jù)預(yù)定的標(biāo)準(zhǔn)選擇一個(gè)癥狀作為焦點(diǎn)癥狀;c)評(píng)價(jià)焦點(diǎn)癥狀以建立癥狀,建立的癥狀給具有建立的癥狀的疾病提供一個(gè)加權(quán);d)從與一種選擇的疾病聯(lián)系的癥狀列表中選擇一種癥狀作為焦點(diǎn)癥狀;e)評(píng)價(jià)焦點(diǎn)癥狀以建立癥狀,建立的癥狀給至少一個(gè)具有建立的癥狀的選擇的疾病提供一個(gè)加權(quán);和f)有選擇地重復(fù)b)和c)或d)和e),直到一種疾病的累計(jì)加權(quán)達(dá)到或超過一個(gè)閾值,從而宣告了一個(gè)診斷。
25.根據(jù)權(quán)利要求24所述的方法,其中每個(gè)癥狀與一個(gè)或多個(gè)詢問、公式、或邏輯結(jié)構(gòu)聯(lián)系。
26.根據(jù)權(quán)利要求24所述的方法,其中預(yù)定的標(biāo)準(zhǔn)包括疾病中癥狀的發(fā)病率。
27.根據(jù)權(quán)利要求24所述的方法,其中當(dāng)滿足一個(gè)條件時(shí)選擇一種疾病,并且其中有選擇地重復(fù)繼續(xù)d)和e)。
28.根據(jù)權(quán)利要求27所述的方法,其中條件包括一個(gè)疾病閾值的預(yù)選百分比。
29.根據(jù)權(quán)利要求27所述的方法,其中條件包括一個(gè)疾病的累計(jì)加權(quán)的診斷動(dòng)向。
30.根據(jù)權(quán)利要求27所述的方法,其中條件包括一個(gè)患者的特定回答。
31.一種利用癥狀的預(yù)測(cè)時(shí)線自動(dòng)地診斷醫(yī)療病癥的方法,該方法包括產(chǎn)生多個(gè)時(shí)線,每個(gè)時(shí)線代表根據(jù)疾病的癥狀如何和何時(shí)隨時(shí)間典型地出現(xiàn)、變化、和平息描述的疾病的典型過程;自動(dòng)地向患者提出一個(gè)或多個(gè)詢問,以便引出指示一個(gè)主訴癥狀的癥狀;自動(dòng)地從響應(yīng)詢問的患者接收回答;自動(dòng)地識(shí)別對(duì)應(yīng)于主訴癥狀的疾?。粚⒅髟V癥狀與一個(gè)疾病的時(shí)線相關(guān);自動(dòng)地提出一個(gè)或多個(gè)詢問,以得出第一重要癥狀在該疾病的時(shí)線上的存在和時(shí)間;如果建立了第一重要癥狀,給疾病的累計(jì)分值加上一個(gè)遞增加權(quán);和當(dāng)累計(jì)分值超過一個(gè)預(yù)定的閾值時(shí),建立診斷。
32.根據(jù)權(quán)利要求31所述的方法,其中主訴癥狀包括一個(gè)癥狀和該癥狀的嚴(yán)重性。
33.根據(jù)權(quán)利要求31所述的方法,其中每種疾病與一個(gè)時(shí)線聯(lián)系。
34.一種利用癥狀的預(yù)測(cè)時(shí)線自動(dòng)地診斷醫(yī)療病癥的方法,該方法包括產(chǎn)生多個(gè)時(shí)線,每個(gè)時(shí)線通過隨時(shí)間變化的癥狀量級(jí)的特征圖形代表一種疾病的典型過程;和與特定疾病聯(lián)系的時(shí)線類似,根據(jù)與一個(gè)患者聯(lián)系的癥狀量級(jí)的圖形,自動(dòng)地選擇一種特定疾病。
35.根據(jù)權(quán)利要求34所述的方法,其中每種疾病與一個(gè)時(shí)線聯(lián)系。
36.根據(jù)權(quán)利要求34所述的方法,進(jìn)一步包括自動(dòng)地向患者提出詢問。
37.根據(jù)權(quán)利要求36所述的方法,進(jìn)一步包括根據(jù)對(duì)詢問的回答建立一個(gè)指示患者的癥狀量級(jí)的時(shí)線。
38.一種在醫(yī)療病癥的自動(dòng)診斷或管理中使用的醫(yī)療腳本對(duì)象的重復(fù)使用方法,該方法包括提供多個(gè)疾病對(duì)象,每個(gè)疾病對(duì)象與多個(gè)癥狀對(duì)象聯(lián)系;和給每個(gè)癥狀賦予一個(gè)加權(quán),其中一個(gè)特定疾病對(duì)象可以包括用于一個(gè)或多個(gè)優(yōu)選癥狀的優(yōu)選加權(quán),和用于一個(gè)或多個(gè)可選癥狀的可選加權(quán),其中可選癥狀是從一個(gè)可以重復(fù)使用的存檔癥狀對(duì)象集中選擇的。
39.根據(jù)權(quán)利要求38所述的方法,進(jìn)一步包括給重復(fù)使用的癥狀對(duì)象賦予一個(gè)新名稱。
40.根據(jù)權(quán)利要求38所述的方法,其中存檔癥狀對(duì)象集存儲(chǔ)在一個(gè)數(shù)據(jù)庫中。
41.根據(jù)權(quán)利要求40所述的方法,進(jìn)一步包括經(jīng)過一個(gè)全球計(jì)算機(jī)網(wǎng)存取存儲(chǔ)在數(shù)據(jù)庫中的存檔癥狀對(duì)象集。
42.根據(jù)權(quán)利要求38所述的方法,其中每個(gè)癥狀對(duì)象具有用于建立癥狀的基礎(chǔ)對(duì)象。
43.一種用于診斷患者的醫(yī)療問題的計(jì)算機(jī)化方法,該方法包括a)向計(jì)算機(jī)提供一個(gè)疾病列表,每種疾病與一個(gè)癥狀列表聯(lián)系;b)在第一模式下,從疾病列表選擇一個(gè)具有共享癥狀的疾病的子集;c)評(píng)價(jià)共享癥狀中的至少一個(gè);d)根據(jù)共享癥狀的評(píng)價(jià)從第一模式轉(zhuǎn)換到第二模式,其中選擇了一種特定的疾病;e)在第二模式下,選擇與特定疾病聯(lián)系的癥狀;f)評(píng)價(jià)特定疾病的選擇的癥狀中的至少一個(gè);和g)根據(jù)共享癥狀和選擇的癥狀的評(píng)價(jià)診斷患者的醫(yī)療問題。
44.根據(jù)權(quán)利要求43所述的方法,其中當(dāng)根據(jù)共享癥狀的評(píng)價(jià)滿足了一個(gè)標(biāo)準(zhǔn)時(shí)發(fā)生轉(zhuǎn)換。
45.根據(jù)權(quán)利要求44所述的方法,其中標(biāo)準(zhǔn)基于一個(gè)用戶的外部請(qǐng)求。
46.根據(jù)權(quán)利要求44所述的方法,其中標(biāo)準(zhǔn)基于來自共享癥狀的評(píng)價(jià)的診斷分值。
47.根據(jù)權(quán)利要求44所述的方法,其中標(biāo)準(zhǔn)基于來自共享癥狀的評(píng)價(jià)的診斷動(dòng)向。
48.根據(jù)權(quán)利要求44所述的方法,其中標(biāo)準(zhǔn)基于診斷的可能性。
49.一種包括多個(gè)相互作用以確定患者的診斷的對(duì)象的基于對(duì)象的自動(dòng)診斷系統(tǒng),其中對(duì)象包括以下對(duì)象中的至少一個(gè)疾病對(duì)象、癥狀對(duì)象、評(píng)價(jià)器對(duì)象、詢問對(duì)象、節(jié)點(diǎn)對(duì)象、和候選者對(duì)象。
50.根據(jù)權(quán)利要求49所述的系統(tǒng),其中對(duì)象包括多個(gè)疾病對(duì)象和多個(gè)癥狀對(duì)象。
51.根據(jù)權(quán)利要求49所述的系統(tǒng),進(jìn)一步包括一個(gè)引擎對(duì)象以協(xié)調(diào)其它對(duì)象。
52.一種包括多個(gè)對(duì)象的基于對(duì)象的自動(dòng)診斷系統(tǒng),其中對(duì)象至少包括多個(gè)疾病對(duì)象和多個(gè)癥狀對(duì)象,和其中至少一些對(duì)象執(zhí)行它們本身的任務(wù)和在適當(dāng)?shù)臅r(shí)間調(diào)用其它對(duì)象以執(zhí)行它們的任務(wù)。
53.一種包括一個(gè)計(jì)算機(jī)的自動(dòng)診斷方法,包括向患者提出詢問;接收來自患者的回答;利用回答,通過根據(jù)一個(gè)主訴癥狀選擇一個(gè)可能的疾病的子集而診斷疾病;確定患者的第一重要癥狀;和通過提出與一個(gè)選擇的疾病的癥狀聯(lián)系的詢問,利用回答診斷疾病,其中選擇的疾病包括第一重要癥狀。
全文摘要
基于結(jié)構(gòu)的處理過程包括一種診斷疾病的方法,該方法通過將疾病、癥狀和詢問排列成一個(gè)諸如對(duì)象和列表之類有關(guān)疾病、癥狀和詢問結(jié)構(gòu)的集合而工作,排列的方式使得能夠處理這些結(jié)構(gòu),從而產(chǎn)生與患者的對(duì)話。一種基于結(jié)構(gòu)的處理系統(tǒng)將醫(yī)學(xué)知識(shí)組織成正式的結(jié)構(gòu),然后在結(jié)構(gòu)引擎上執(zhí)行這些結(jié)構(gòu),以便自動(dòng)選擇下一個(gè)詢問?;颊邔?duì)詢問的回答導(dǎo)致更多的詢問,并且最終導(dǎo)致一個(gè)診斷。一種面向?qū)ο蟮膶?shí)施例包括用作主動(dòng)的智能代理的軟件對(duì)象,其中每個(gè)對(duì)象執(zhí)行其本身的任務(wù),并且在適當(dāng)?shù)臅r(shí)間調(diào)用其它對(duì)象以執(zhí)行它們的任務(wù),從而達(dá)到一個(gè)診斷??蛇x癥狀、協(xié)同作用、患者回答的編碼、多個(gè)診斷模式、疾病分布圖或時(shí)線、和診斷對(duì)象的復(fù)用增強(qiáng)了系統(tǒng)和方法的處理。
文檔編號(hào)G06F19/00GK1423789SQ01808023
公開日2003年6月11日 申請(qǐng)日期2001年2月14日 優(yōu)先權(quán)日2000年2月14日
發(fā)明者埃德溫·C·艾利夫 申請(qǐng)人:第一咨詢公司