欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的方法和系統(tǒng)的制作方法

文檔序號:6562582閱讀:205來源:國知局
專利名稱:存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及一種用于將各種臨床基因組數(shù)據(jù)直接輸入到中心數(shù)據(jù)庫以使得數(shù)據(jù)通過查詢按需訪問的方法、系統(tǒng)和制品。

背景技術(shù)
數(shù)據(jù)庫是計算機化的信息存儲和檢索系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是使用存儲和檢索數(shù)據(jù)的關(guān)系技術(shù)的計算機數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫是計算機化的信息存儲和檢索系統(tǒng),其中表格形式的數(shù)據(jù)(正式命名“關(guān)系”)典型地為使用而存儲在磁盤驅(qū)動器或類似海量數(shù)據(jù)存儲上?!氨砀瘛卑缭綆琢?正式命名“屬性”)的一組行(正式命名“元組”或“記錄”)。
構(gòu)造RDBMS以接受命令以使用例如高級查詢語言,例如結(jié)構(gòu)化查詢語言(SQL)存儲、檢索和刪除數(shù)據(jù)。術(shù)語“查詢”指從存儲數(shù)據(jù)庫中檢索數(shù)據(jù)的一組命令。這些查詢可能來自用戶、應(yīng)用程序或遠程系統(tǒng)(客戶端或?qū)Φ日?。查詢語言響應(yīng)特定查詢要求特定數(shù)據(jù)集的返回,但是由RDBMS使用的查詢執(zhí)行的方法(“查詢執(zhí)行計劃”)不由查詢指定。查詢執(zhí)行的方法典型地稱作執(zhí)行計劃、訪問計劃或僅僅“計劃”。典型地,對于任何特定查詢,存在許多不同的有用的執(zhí)行計劃,每個返回所需的數(shù)據(jù)集。對于大數(shù)據(jù)庫,由RDBMS選擇以執(zhí)行查詢的執(zhí)行計劃必須及時地以合理的成本和硬件資源提供所需數(shù)據(jù)。
對于復(fù)雜數(shù)據(jù)從多個不同數(shù)據(jù)源的捕獲和處理,通常建立分級數(shù)據(jù)存儲和操作數(shù)據(jù)庫。分級數(shù)據(jù)存儲的功能是緩沖來自不同數(shù)據(jù)源的相關(guān)數(shù)據(jù)直到條件滿足,此時相關(guān)數(shù)據(jù)被處理并且從分級數(shù)據(jù)存儲經(jīng)由一組數(shù)據(jù)轉(zhuǎn)換遷移至操作數(shù)據(jù)庫。
在臨床基因組應(yīng)用中,對于給定患者來自多個數(shù)據(jù)源的醫(yī)療信息存儲在分級數(shù)據(jù)存儲(其可以稱作“醫(yī)療信息網(wǎng)關(guān)”或“MIG”)中。給定的一系列相關(guān)數(shù)據(jù),稱作“事件”,分組在一起成為“情節(jié)”。在一種實施方案中,MIG中的事件可能包含實驗室工作數(shù)據(jù)、疾病表示數(shù)據(jù)或其他重要患者信息。一旦給定情節(jié)的所有事件完成,系統(tǒng)處理并輸入數(shù)據(jù)到操作數(shù)據(jù)庫(“醫(yī)療信息倉庫”或“MIR”)中。因此,觸發(fā)事件數(shù)據(jù)從MIG遷移至MIR的條件是相應(yīng)情節(jié)的完成。
使用該方案,當(dāng)需要實時數(shù)據(jù)的查詢相對于操作數(shù)據(jù)庫運行時,問題產(chǎn)生。因為特定情節(jié)的關(guān)聯(lián)數(shù)據(jù)沒有輸入到操作數(shù)據(jù)庫中直到所有相關(guān)事件或步驟完成,可能對患者保持良好狀態(tài)關(guān)鍵的數(shù)據(jù)可能在操作數(shù)據(jù)庫中對于查詢而不可用。換句話說,關(guān)鍵患者數(shù)據(jù)對查詢不可用,因為情節(jié)中的所有事件還沒有完成,所以數(shù)據(jù)還沒有從MIG移動至MIR中。
該問題的現(xiàn)有解決方案已經(jīng)通過使用“嗅探器”為特定條件分析MIG數(shù)據(jù)存儲中的數(shù)據(jù)而獲得。嗅探器是計算機化的信息分析和檢索應(yīng)用。典型地,嗅探器被創(chuàng)建以在特定數(shù)據(jù)庫或數(shù)據(jù)存儲中定位數(shù)據(jù),在非常特殊的一組分析規(guī)則和為使用而存儲在磁盤驅(qū)動器或類似海量數(shù)據(jù)存儲上之后。如果條件滿足,嗅探器根據(jù)其規(guī)則集開始動作。使用嗅探器在分級數(shù)據(jù)存儲中定位數(shù)據(jù)因分級數(shù)據(jù)存儲包含并不是全部可由單個嗅探器訪問的不同數(shù)據(jù)類型的事實而復(fù)雜化。結(jié)果,特有的嗅探器為存儲在分級數(shù)據(jù)存儲或MIG中的每種類型的數(shù)據(jù)所需要。
因此,存在對一種分級數(shù)據(jù)環(huán)境的需求,其中與正在進行的情節(jié)有關(guān)的相關(guān)數(shù)據(jù)可以實時地在查詢結(jié)果中說明。


發(fā)明內(nèi)容
本發(fā)明通常涉及一種在操作數(shù)據(jù)庫中存儲狀態(tài)指定健康相關(guān)數(shù)據(jù)的方法、系統(tǒng)和制品。
一種實施方案提供一種存儲狀態(tài)指定健康相關(guān)數(shù)據(jù)的方法。該方法通常包括提供存儲來自多個數(shù)據(jù)源的健康相關(guān)情節(jié)數(shù)據(jù)的數(shù)據(jù)庫。情節(jié)數(shù)據(jù)可以包括完成情節(jié)和未完成情節(jié)的數(shù)據(jù),情節(jié)由預(yù)定義的一組相關(guān)數(shù)據(jù)定義。與未完成情節(jié)相對應(yīng)的情節(jié)數(shù)據(jù)的多個更新可以接收。對于多個更新的每個,在數(shù)據(jù)庫中正在更新的情節(jié)數(shù)據(jù)的狀態(tài)可以指定為完成或未完成。
另一種實施方案提供包含程序的實體計算機可讀存儲介質(zhì)。當(dāng)由處理器執(zhí)行時,程序執(zhí)行包含存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的操作。與未完成情節(jié)相對應(yīng)的健康相關(guān)情節(jié)數(shù)據(jù)的多個更新可以接收。對于多個更新的每個,在數(shù)據(jù)庫中更新的情節(jié)數(shù)據(jù)的狀態(tài)可以指定為完成或未完成。情節(jié)數(shù)據(jù)可以包含在存儲來自多個數(shù)據(jù)源的情節(jié)數(shù)據(jù)的數(shù)據(jù)庫中。情節(jié)數(shù)據(jù)包括完成情節(jié)和未完成情節(jié)的數(shù)據(jù)。
另一種實施方案提供存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)通常包括操作數(shù)據(jù)存儲和狀態(tài)監(jiān)控器。操作數(shù)據(jù)存儲可以配置以從多個外部數(shù)據(jù)存儲接收新的情節(jié)數(shù)據(jù)。情節(jié)由預(yù)定義的一組相關(guān)數(shù)據(jù)定義。新的情節(jié)數(shù)據(jù)可以存儲在操作數(shù)據(jù)存儲中的數(shù)據(jù)結(jié)構(gòu)中。狀態(tài)監(jiān)控器可以配置以監(jiān)控操作數(shù)據(jù)存儲中情節(jié)數(shù)據(jù)的狀態(tài)并且響應(yīng)正在接收的新的情節(jié)數(shù)據(jù)將狀態(tài)應(yīng)用于操作數(shù)據(jù)存儲中的數(shù)據(jù)。



上面簡要概述的本發(fā)明的更特別描述可以參考附隨附圖中說明的其實施方案而進行,使得獲得本發(fā)明上述特征、優(yōu)點和目的的方式可以詳細地理解。
但是,應(yīng)當(dāng)注意,附隨附圖僅說明本發(fā)明的典型實施方案,因此并不認為是其范圍的限制,因為本發(fā)明可以許可其他等效的實施方案。
圖1是根據(jù)本發(fā)明說明性使用的通用計算機系統(tǒng)。
圖2是本發(fā)明一種實施方案的軟件組件的關(guān)系視圖。
圖3是說明本發(fā)明一種實施方案的操作的處理流程圖。
圖4a說明實例數(shù)據(jù)庫概要。圖4b是兩個數(shù)據(jù)庫表格的實例視圖。
圖5a是本發(fā)明一種實施方案的軟件組件的關(guān)系視圖。圖5b是本發(fā)明一種實施方案的軟件組件的關(guān)系視圖。
圖6是說明運行時間組件的操作的流程圖。
圖7是說明運行時間組件的操作的流程圖。

具體實施例方式 本發(fā)明通常涉及一種用于處理并存儲具有工作流狀態(tài)信息的醫(yī)療情節(jié)數(shù)據(jù)的系統(tǒng)、方法和制品。在一種實施方案中,患者情節(jié)數(shù)據(jù)從不同數(shù)據(jù)存儲經(jīng)由信息代理程序移動至指定數(shù)據(jù)處理程序。數(shù)據(jù)處理程序然后將它們各自的數(shù)據(jù)傳遞到加載和粉碎應(yīng)用。粉碎應(yīng)用其任務(wù)是將情節(jié)數(shù)據(jù)存儲在數(shù)據(jù)庫倉庫中并更新每個情節(jié)的狀態(tài)。在一種實施方案中,數(shù)據(jù)倉庫抽象層提供獨立于數(shù)據(jù)表示的特定方式的底層數(shù)據(jù)倉庫的邏輯視圖。查詢抽象層可以被提供并基于數(shù)據(jù)倉庫抽象層。運行時間組件執(zhí)行抽象查詢到可以相對于特定物理數(shù)據(jù)表示而使用的形式的翻譯。
本發(fā)明的一種實施方案實現(xiàn)為與計算機系統(tǒng)一起使用的程序產(chǎn)品,例如圖1中所示并在下面描述的計算機系統(tǒng)100。程序產(chǎn)品的程序定義實施方案的功能(包括在這里描述的方法)并且可以包含在多個信號承載介質(zhì)上。說明性的信號承載介質(zhì)包括,但不局限于(i)永久地存儲在不可寫存儲介質(zhì)上的信息(例如計算機中的只讀存儲設(shè)備例如可由CD-ROM驅(qū)動器讀取的CD-ROM盤);(ii)存儲在可寫存儲介質(zhì)上的可改信息(例如磁盤驅(qū)動器中的軟盤或硬盤驅(qū)動器);或(iii)由通信介質(zhì)例如通過計算機或電話網(wǎng)絡(luò),包括無線通信傳送到計算機的信息。后者實施方案特別地包括從因特網(wǎng)和其他網(wǎng)絡(luò)下載。這種信號承載介質(zhì),當(dāng)承載指示本發(fā)明功能的計算機可讀指令時,表示本發(fā)明的實施方案。
通常,執(zhí)行以實現(xiàn)本發(fā)明實施方案的例程可能是操作系統(tǒng)或?qū)S脩?yīng)用、組件、程序、模塊、對象或指令序列的一部分。本發(fā)明的軟件典型地由許多指令構(gòu)成,其將由本地計算機翻譯成機器可讀格式從而可執(zhí)行指令。而且,程序由位于程序本地或在內(nèi)存或存儲設(shè)備中找到的變量和數(shù)據(jù)結(jié)構(gòu)構(gòu)成。另外,在下文描述的各種程序可以基于它們在本發(fā)明具體實施方案中實現(xiàn)的應(yīng)用而識別。但是,應(yīng)當(dāng)理解,下面的任何特定命名僅為方便而使用,因此本發(fā)明應(yīng)當(dāng)不局限于僅在由這種命名識別和/或暗示的任何特定應(yīng)用中使用。
在下面,參考本發(fā)明的實施方案。但是,應(yīng)當(dāng)理解,本發(fā)明并不局限于特定描述的實施方案。代替地,下面的特征和要素的任何組合,不管是否與不同的實施方案相關(guān),認為實現(xiàn)和實踐本發(fā)明。此外,在各種實施方案中,本發(fā)明提供優(yōu)于現(xiàn)有技術(shù)的許多優(yōu)點。但是,雖然本發(fā)明的實施方案可以實現(xiàn)優(yōu)于其他可能解決方案和/或優(yōu)于現(xiàn)有技術(shù)的優(yōu)點,特定優(yōu)點是否由給定實施方案實現(xiàn)并不是本發(fā)明的限制。因此,下面的方面、特征、實施方案和優(yōu)點僅是說明性的并且不認為是附加權(quán)利要求的要素或限制,除了在權(quán)利要求中明確陳述之外。類似地,參考“本發(fā)明”不解釋為這里公開的任何發(fā)明主旨的概括,不認為是附加權(quán)利要求的要素或限制,除了在權(quán)利要求中明確陳述之外。
環(huán)境的物理視圖
現(xiàn)在參考圖1,顯示計算環(huán)境100。通常,分布式環(huán)境100包括計算機系統(tǒng)105和多個聯(lián)網(wǎng)設(shè)備175。計算機系統(tǒng)105可以表示任何類型的計算機、計算機系統(tǒng)或其他可編程電子設(shè)備,包括客戶端計算機、服務(wù)器計算機、便攜式計算機、嵌入式控制器、基于PC的服務(wù)器、小型機、中型計算機、大型計算機以及適合于支持本發(fā)明的方法、裝置和制品的其他計算機。在一種實施方案中,計算機系統(tǒng)26是可從Armonk,紐約的國際商業(yè)機器獲得的eServer iSeries。
說明性地,計算機系統(tǒng)105包括聯(lián)網(wǎng)系統(tǒng)。但是,計算機系統(tǒng)105也可以包括獨立設(shè)備。在任何一種情況下,應(yīng)當(dāng)理解,圖1僅是計算機系統(tǒng)的一種配置。本發(fā)明的實施方案可以應(yīng)用于任何同等配置,而不管計算機系統(tǒng)100是復(fù)雜多用戶裝置、單用戶工作站、或不具有其自己的非易失性存儲器的網(wǎng)絡(luò)設(shè)備。
本發(fā)明的實施方案也可以在分布式計算環(huán)境中實踐,其中任務(wù)由通過通信網(wǎng)絡(luò)連接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲設(shè)備中。在這點上,計算機系統(tǒng)105和/或聯(lián)網(wǎng)設(shè)備175的一個或多個可以是執(zhí)行少量或不執(zhí)行處理的微弱客戶端。
計算機系統(tǒng)105可以包括許多操作員和外圍系統(tǒng),例如由可操作地連接到直接存取存儲設(shè)備155的海量存儲器接口140,由可操作地連接到顯示器165的視頻接口145,以及由經(jīng)由網(wǎng)絡(luò)175(例如WAN,LAN)可操作地連接到多個聯(lián)網(wǎng)設(shè)備170和180的網(wǎng)絡(luò)接口175所示。顯示器165可以是用于輸出可視信息的任何視頻輸出設(shè)備。
計算機系統(tǒng)105顯示包括至少一個處理器135,其經(jīng)由總線120從主存儲器115獲得指令和數(shù)據(jù)。處理器135可以是適合于支持本發(fā)明方法的任何處理器。
主存儲器115是足夠大以保存必要程序和數(shù)據(jù)結(jié)構(gòu)的任何存儲器。主存儲器115可以是存儲設(shè)備的一種或組合,包括隨機存取存儲器、非易失性或備用存儲器(例如可編程或閃速存儲器、只讀存儲器等)。另外,存儲器115可以認為包括物理地位于計算機系統(tǒng)105其他位置的存儲器,例如用作虛擬存儲器或存儲在海量存儲設(shè)備上(例如直接存取存儲設(shè)備155)或經(jīng)由總線120連接到計算機系統(tǒng)105的另一個計算機上的任何存儲容量。
存儲器115所示配置有操作系統(tǒng)130。操作系統(tǒng)130是用于管理計算機系統(tǒng)110的操作的軟件。操作系統(tǒng)130的實例包括IBMOS/400,UNIX,Microsoft Windows等。
存儲器115還包括一個或多個應(yīng)用。應(yīng)用125是包括在各種時間駐留在計算機系統(tǒng)110中各種存儲器和存儲設(shè)備中的多個指令的軟件產(chǎn)品。當(dāng)由計算機系統(tǒng)110中一個或多個處理器135讀取并執(zhí)行時,應(yīng)用125使得計算機系統(tǒng)110完成執(zhí)行實施本發(fā)明各個方面的步驟或要素所必需的步驟。
環(huán)境的關(guān)系視圖
圖2顯示本發(fā)明一種實施方案的軟件組件的數(shù)據(jù)處理環(huán)境200的關(guān)系視圖。數(shù)據(jù)處理環(huán)境200通常(邏輯地)安排為三個階段存儲/管理/聚集階段205,查詢/分析階段210和表示階段215。在存儲/管理/聚集階段205,患者情節(jié)數(shù)據(jù)存儲在多個一般數(shù)據(jù)存儲2251,2252,2253,2254(作為實例顯示四個;共同地稱作數(shù)據(jù)存儲225)中。在一種實施方案中,數(shù)據(jù)存儲225可以包括任何種類的數(shù)據(jù),包括病理學(xué)數(shù)據(jù)、放射學(xué)數(shù)據(jù)、藥物數(shù)據(jù)、基因表達等。信息代理應(yīng)用230用來將情節(jié)數(shù)據(jù)從每個數(shù)據(jù)存儲傳送到特定數(shù)據(jù)處理應(yīng)用。在一種實施方案中,多個數(shù)據(jù)處理程序2351,2352,2353,2354(作為實例顯示四個;共同地稱作數(shù)據(jù)處理程序235)從信息代理程序230接收特定數(shù)據(jù)存儲數(shù)據(jù)。信息代理應(yīng)用230是用來將數(shù)據(jù)從一個數(shù)據(jù)存儲225或應(yīng)用傳遞到另一個應(yīng)用的計算機軟件應(yīng)用。數(shù)據(jù)處理程序235通常是用來將特定模式的數(shù)據(jù)從一個位置傳送到另一個的任何計算機軟件應(yīng)用(例如,從信息代理程序230到目標(biāo)應(yīng)用,例如下面描述的粉碎應(yīng)用245)。
在一種實施方案中,數(shù)據(jù)處理程序235將患者情節(jié)數(shù)據(jù)傳遞到醫(yī)療信息倉庫服務(wù)器240的粉碎應(yīng)用245。粉碎應(yīng)用245分析數(shù)據(jù)文件并且根據(jù)特定模式排列數(shù)據(jù)。一旦粉碎處理完成并且數(shù)據(jù)已經(jīng)以特定模式標(biāo)準(zhǔn)化,數(shù)據(jù)傳遞到加載應(yīng)用250。加載應(yīng)用250分析MIR數(shù)據(jù)庫255中的現(xiàn)有患者情節(jié)數(shù)據(jù),以確定剛剛從粉碎應(yīng)用245接收的情節(jié)數(shù)據(jù)的適當(dāng)狀態(tài)。更具體地說,加載應(yīng)用250識別MIR數(shù)據(jù)庫255中的任何現(xiàn)有患者情節(jié)數(shù)據(jù),其與剛剛從粉碎應(yīng)用245接收的數(shù)據(jù)相關(guān)(也就是,其相同情節(jié)的一部分)。在一種實施方案中,MIR數(shù)據(jù)庫255中的情節(jié)數(shù)據(jù)的狀態(tài)指定為完成或未完成。在一些實例中,剛剛從粉碎應(yīng)用245接收的數(shù)據(jù)是與給定情節(jié)相關(guān)的情節(jié)數(shù)據(jù)的第一部分,在該情況下,MIR數(shù)據(jù)庫255將不包含任何相關(guān)數(shù)據(jù)并且接收數(shù)據(jù)的狀態(tài)將指定為未完成。在其他實例中,剛剛從粉碎應(yīng)用245接收的數(shù)據(jù)將是部分情節(jié)數(shù)據(jù)包含在MIR數(shù)據(jù)庫255中的情節(jié)的一部分,但是并未完成情節(jié),在該情況下,數(shù)據(jù)的狀態(tài)再次指定為未完成。在又一種實例中,剛剛從粉碎應(yīng)用245接收的數(shù)據(jù)將是剩余情節(jié)數(shù)據(jù)包含在MIR數(shù)據(jù)庫255中的情節(jié)的最后部分,在該情況下,定義情節(jié)的相關(guān)情節(jié)數(shù)據(jù)的狀態(tài)將指定為完成。
在一種實施方案中,如果給定患者情節(jié)數(shù)據(jù)未完成,那么加載應(yīng)用250將情節(jié)數(shù)據(jù)存儲在MIR數(shù)據(jù)庫255中并且用未完成狀態(tài)更新MIR狀態(tài)對象260。如果給定患者情節(jié)數(shù)據(jù)完成,那么加載應(yīng)用250將情節(jié)數(shù)據(jù)存儲在MIR數(shù)據(jù)庫255中并且用完成狀態(tài)更新MIR狀態(tài)對象260。當(dāng)該實施方案使用未完成或完成的兩種狀態(tài)時,本領(lǐng)域技術(shù)人員將認識到本發(fā)明范圍內(nèi)的其他實施方案。例如,備選實施方案可以使用查找表格來存儲多個不同的狀態(tài)。查找表格可以是包含可用狀態(tài)列表的數(shù)據(jù)庫表格,例如“情節(jié)開始”,“情節(jié)更新”,“情節(jié)完成”。這些狀態(tài)將指定給MIR中的給定情節(jié)數(shù)據(jù)并且可以用來給終端用戶關(guān)于給定情節(jié)在其特定工作流處理中的何處的更多信息。
一旦存儲在MIR數(shù)據(jù)庫255中,患者情節(jié)數(shù)據(jù)可用于由在查詢/分析階段210中的適當(dāng)應(yīng)用進行查詢。在一種實施方案中,MIR數(shù)據(jù)庫255使用臨床基因組應(yīng)用265查詢。查詢結(jié)果可以在表示階段215中通過用戶接口270返回給用戶。查詢環(huán)境的其他實施方案參考圖5a在下面描述。
圖3是說明本發(fā)明一種實施方案的操作300的處理流程圖。上面參考描述的組件將由相同的參考數(shù)字表示?;颊咔楣?jié)數(shù)據(jù)220提供(步驟310)給數(shù)據(jù)存儲225。數(shù)據(jù)存儲315保存320情節(jié)數(shù)據(jù),然后將數(shù)據(jù)記錄提交(步驟325)給信息代理程序230。信息代理程序230分析情節(jié)數(shù)據(jù)以確定(步驟335)正確的數(shù)據(jù)處理程序235(也就是,特別配置以處理接收的特定類型情節(jié)數(shù)據(jù)的適當(dāng)數(shù)據(jù)處理程序235)。一旦確定,情節(jié)數(shù)據(jù)提交(步驟335)給適當(dāng)數(shù)據(jù)處理程序235以進一步處理。數(shù)據(jù)處理程序235提交(步驟350)情節(jié)數(shù)據(jù)到醫(yī)療信息倉庫服務(wù)器粉碎程序245,其分析/粉碎(步驟360)情節(jié)數(shù)據(jù)以保證數(shù)據(jù)處于正確模式中。粉碎程序245將數(shù)據(jù)提交(步驟365)給加載程序250,其評估(步驟375)情節(jié)完成狀態(tài)。也就是,加載程序250確定從粉碎程序接收的數(shù)據(jù)是否完成其相關(guān)情節(jié)數(shù)據(jù)保存在醫(yī)療信息倉庫數(shù)據(jù)庫255中的情節(jié)。如果加載程序250確定(醫(yī)療信息倉庫數(shù)據(jù)庫255中)任何相關(guān)情節(jié)數(shù)據(jù)的狀態(tài)已經(jīng)改變,它改變情節(jié)數(shù)據(jù)的狀態(tài)380。接收的情節(jié)數(shù)據(jù)然后存儲(步驟385)在醫(yī)療信息倉庫數(shù)據(jù)庫255中。一旦情節(jié)數(shù)據(jù)已經(jīng)存儲在MIR數(shù)據(jù)庫255中,它可用于由多個應(yīng)用265查詢(步驟394)。當(dāng)由應(yīng)用265查詢(步驟394)時,MIR數(shù)據(jù)庫255返回情節(jié)數(shù)據(jù)的結(jié)果集396。
圖4a說明實例數(shù)據(jù)庫模式400。如這里使用的,術(shù)語“模式”通常指特定的數(shù)據(jù)排列。在本發(fā)明的一種實施方案中,數(shù)據(jù)庫表格1 405包含主字段ID和字段NAME,以及字段E_COMP。數(shù)據(jù)庫表格2 410是表格1 405的子表格,具有主字段ROW_ID,字段TEST,外來關(guān)鍵字字段P_ID,和字段E_COMP。主關(guān)鍵字是表格中其值唯一地標(biāo)識表格中的行的列。例如,表格1405可以包含主關(guān)鍵字字段ID,其可以唯一地標(biāo)識表格1 405中的每個患者情節(jié)行;對于表格2 410,ROW_ID字段值唯一地標(biāo)識每個行。外來關(guān)鍵字是表格中不唯一標(biāo)識該表格中的行,但是用作映射其他表格中列的連接的列。例如,表格2 410可以包含外來關(guān)鍵字字段P_ID,其連接回表格1 405中的ID字段。兩個表格之間的關(guān)系,本領(lǐng)域中稱作一對多關(guān)系,保證表格1 405中的記錄可以具有表格2 410中的一個或多個相關(guān)記錄,但是表格2 410中每個記錄僅與表格1 405中一個記錄相關(guān)。在一種實施方案中,E_COMP字段可以用來存儲每個記錄的狀態(tài)值,以表示給定患者情節(jié)數(shù)據(jù)(表格2 410中)或所有患者情節(jié)數(shù)據(jù)(表格1 405)中是完成還是未完成。
圖4b說明假設(shè)患者Tom和Bob的兩個實例填充表格(415和420)。填充表格415,420分別對應(yīng)于圖4a的第一表格405和第二表格410的模式400。新的患者,Tom,(表格1 415中ID 100)具有他與該機構(gòu)的第一情節(jié),如由表格2 420中P_ID等于100的僅一個對應(yīng)行的存在顯示的。Tom已經(jīng)具有在該點不是完成情節(jié)的血紅蛋白測試運行(表格2 420中的ROW_ID 3)。血紅蛋白測試運行的未完成狀態(tài)在該實例中由表格2 420的E_COMP字段中的值0顯示。相反地,患者Bob(表格1 415中ID 101)已經(jīng)通過之前的情節(jié),如由表格2 420中P_ID為101和已完成E_COMP值為1的行所顯示的。Bob也具有與該醫(yī)療機構(gòu)正在進行的情節(jié)(表格2 420中的ROW_ID 2),表格2 420的E_COMP字段中未完成狀態(tài)值為0。因此,未完成情節(jié)使用E_COMP值0表示,一旦相應(yīng)情節(jié)完成其變成值1。
本實施方案中的抽象查詢
在一種實施方案中,可以期望使用抽象框架查詢包含在醫(yī)療信息倉庫數(shù)據(jù)庫中的情節(jié)數(shù)據(jù)。通常,抽象框架可以便于查詢數(shù)據(jù),因為物理數(shù)據(jù)從暴露給用戶的邏輯方式“去耦合”,從而允許用戶以簡單且更直觀的方式觀看數(shù)據(jù)。圖5A-B顯示根據(jù)本發(fā)明一種實施方案的抽象環(huán)境500的說明性關(guān)系視圖。同樣參考圖1,包括可以是包含情節(jié)數(shù)據(jù)(完成和未完成)的醫(yī)療信息倉庫數(shù)據(jù)庫的數(shù)據(jù)庫160。請求實體(例如應(yīng)用505的一個)發(fā)出請求510,如由請求實體的各自應(yīng)用定義的。由應(yīng)用505發(fā)出的請求根據(jù)每個應(yīng)用505包括的應(yīng)用查詢定義。由應(yīng)用505發(fā)出的請求可以預(yù)定義(也就是,作為應(yīng)用505的一部分硬編碼)或可以響應(yīng)輸入(例如用戶輸入)產(chǎn)生。在任何一種情況下,查詢(這里稱作“抽象查詢”)使用由抽象查詢510定義的邏輯字段構(gòu)成。特別地,在抽象查詢中使用的邏輯字段由抽象查詢510的數(shù)據(jù)倉庫抽象組件515定義。
作為結(jié)果的查詢520通常在這里稱作“抽象查詢”,因為查詢根據(jù)抽象(也就是邏輯)字段而不是由對數(shù)據(jù)庫160中底層物理數(shù)據(jù)實體的直接引用而構(gòu)成。結(jié)果,可以定義獨立于使用的特定底層數(shù)據(jù)表示的抽象查詢。在一種實施方案中,應(yīng)用查詢510可以包括用于數(shù)據(jù)選擇的標(biāo)準(zhǔn)(選擇標(biāo)準(zhǔn)530)和基于選擇標(biāo)準(zhǔn)530返回的字段的顯式說明(返回數(shù)據(jù)說明535)。
由應(yīng)用查詢510指定的用來構(gòu)成抽象查詢520的邏輯字段由數(shù)據(jù)倉庫抽象組件515定義。通常,數(shù)據(jù)倉庫抽象組件515暴露信息為可以在由應(yīng)用505發(fā)出的查詢(例如抽象查詢510)中使用的一組邏輯字段以指定數(shù)據(jù)選擇的標(biāo)準(zhǔn)和指定從查詢操作返回的結(jié)果數(shù)據(jù)的形式。邏輯字段獨立于在數(shù)據(jù)庫160中使用的底層數(shù)據(jù)表示而定義,從而允許形成松弛耦合到底層數(shù)據(jù)表示的查詢。
通常,數(shù)據(jù)倉庫抽象組件515包括多個字段說明5501,5502,5503,5504和5505(作為實例顯示五個),共同地稱作字段說明550。特別地,字段說明對抽象查詢組成可用的每個邏輯字段而提供。每個字段說明包括邏輯字段名5401,5402,5403,5404和5405(共同地,字段名540)和相關(guān)訪問方法5451,5452,5453,5454,5455(共同地,訪問方法545)。訪問方法將邏輯字段名關(guān)聯(lián)(也就是映射)到數(shù)據(jù)庫(例如,數(shù)據(jù)庫160)中的特定物理數(shù)據(jù)表示5251,5252...525N。作為說明,顯示兩種數(shù)據(jù)表示,XML數(shù)據(jù)表示5251和關(guān)系數(shù)據(jù)表示5252。但是,物理數(shù)據(jù)表示525N指示考慮任何其他數(shù)據(jù)表示,已知的或未知的。在一種實施方案中,單個數(shù)據(jù)倉庫抽象組件515包含兩個或多個物理數(shù)據(jù)表示525的字段說明(以及相關(guān)訪問方法)。在備選實施方案中,不同單個數(shù)據(jù)倉庫抽象組件515為每個獨立的物理數(shù)據(jù)表示525而提供。
任意數(shù)目的訪問方法依賴于支持的不同類型邏輯字段的數(shù)目而考慮。在一種實施方案中,提供簡單字段、過濾字段和組成字段的訪問方法。字段說明5501,5502和5505分別舉例說明簡單字段訪問方法5451,5452和5455。簡單字段直接映射到底層物理數(shù)據(jù)表示中的特定實體(例如,映射到給定數(shù)據(jù)庫表格和列的字段)。作為說明,圖5B中所示的簡單字段訪問方法5451將邏輯字段名5401(“FirstName”)映射到名為“聯(lián)系”的表格中的名為“f_name”的列。字段說明5505舉例說明過濾字段訪問方法5455。過濾字段標(biāo)識相關(guān)物理實體并且提供用來定義物理數(shù)據(jù)表示中特定項目子集的規(guī)則。過濾字段訪問方法5455將邏輯字段名5405(“AnytownLastName”)映射到名為“聯(lián)系”的表格中名為“town_name”的列中的物理實體,并且為Anytown城市中的個體定義過濾器的實例在圖5B中提供。過濾字段的另一個實例是紐約郵政編碼字段,其映射到郵政編碼的物理表示并且限制數(shù)據(jù)僅在為紐約州定義的那些郵政編碼。字段說明5504舉例說明組成字段訪問方法5454。組成訪問方法使用作為訪問方法定義的一部分而提供的表達式從一個或多個物理字段中計算邏輯字段。這樣,可以計算不存在于底層數(shù)據(jù)表示中的信息。在圖5B中說明的實例中,組成字段訪問方法5454將邏輯字段名5404“TestType”映射到“TestValue”。另一個實例是通過將售價字段乘以銷售稅率而組成的銷售稅字段。
應(yīng)當(dāng)考慮,任何給定數(shù)據(jù)類型的底層數(shù)據(jù)(例如數(shù)據(jù)、醫(yī)療編號等)的格式可能改變。因此,在一種實施方案中,字段說明550包括反應(yīng)底層數(shù)據(jù)格式的類型屬性。但是,在另一種實施方案中,字段說明550的數(shù)據(jù)格式不同于相關(guān)底層物理數(shù)據(jù),在這種情況下,訪問方法負責(zé)以由請求實體假定的適當(dāng)格式返回數(shù)據(jù)。因此,訪問方法必須知道假定(也就是,根據(jù)邏輯字段)哪種格式的數(shù)據(jù),以及底層物理數(shù)據(jù)的實際格式。訪問方法然后可以將底層物理數(shù)據(jù)轉(zhuǎn)換成邏輯字段的格式。
作為實例,圖5b中所示的數(shù)據(jù)倉庫抽象組件515的字段說明550表示映射到關(guān)系數(shù)據(jù)表示5252中表示的數(shù)據(jù)的邏輯字段。但是,數(shù)據(jù)倉庫抽象組件515的其他實例將邏輯字段映射到其他物理數(shù)據(jù)表示,例如XML。
與圖5a中所示的抽象查詢510相對應(yīng)的說明性抽象查詢在下面表格1中所示。作為說明,數(shù)據(jù)倉庫抽象515使用XML定義。但是,任何其他語言可以用來獲得優(yōu)勢。 表格1-查詢實例   001<?xml version=”1.0”?>  002<field name=“TestType”>  003<accessmethod>  004 <simple attrname=”TEST_CODE”entityName=”TESTRESULT”/>  005</accessmethod>  006</field>  007<field>  008<accessmethod>  009 <simple attrname = ”numeric_value”entityName=”TESTRESULTS”/>  010</accessmethod>  011<type baseType=“float”/>  012<description>Internal Generic Test Value Field</description>  013</field>  014<fieldtemplate Name=“Hemogloblin”>  015<accessmethod><!-- SIPO <DP n="12"> --><dp n="d12"/>  016<composed>  017 <composition>DECIMAL(<fieldrefname=“data://Internal/TestValue”/>  018 15,3)</composition>  019<where>  020<condition field=“data://Internal/TestType”operator=“EQ”>  021<value val=“32-2320“/>  022</condition>  023</where>  024</composed>  025</accessmethod>  026<type baseType=“float”/>  027<description>Hemoglobin Test</description>  028<fieldtemplate> 說明性地,表格1中所示的抽象查詢包括包含選擇標(biāo)準(zhǔn)(019-023行)的選擇說明(014-028行)。在一種實施方案中,選擇標(biāo)準(zhǔn)包括字段名(對于邏輯字段),比較運算符(=,>,<等)和值表達式(什么是正在比較的字段)。在一種實施方案中,結(jié)果說明是作為查詢執(zhí)行結(jié)果而待返回的抽象字段的列表。抽象查詢中的結(jié)果說明可以包括字段名和排序標(biāo)準(zhǔn)。
圖6顯示舉例說明運行時間組件操作的一種實施方案的說明性運行時間方法600。方法在步驟605進入,當(dāng)運行時間組件作為輸入接收抽象查詢實例時(例如圖5中所示的抽象查詢510)。在步驟610,運行時間組件讀取并分析抽象查詢的實例并且定位各個選擇標(biāo)準(zhǔn)和期望結(jié)果字段。在步驟615,運行時間組件進入處理抽象查詢中存在的每個查詢選擇標(biāo)準(zhǔn)語句,從而構(gòu)建具體查詢的數(shù)據(jù)選擇部分的循環(huán)(包括步驟615,620,625和630)。在一種實施方案中,選擇標(biāo)準(zhǔn)包括字段名(對于邏輯字段),比較運算符(=,>,<等)和值表達式(什么是正在比較的字段)。在步驟620,運行時間組件使用來自抽象查詢選擇標(biāo)準(zhǔn)的字段名以在數(shù)據(jù)倉庫抽象515中查找字段的定義。如上所述,字段定義包括用來訪問與字段相關(guān)的物理數(shù)據(jù)的訪問方法的定義。運行時間組件然后構(gòu)建(步驟625)正在處理的邏輯字段的具體查詢貢獻。如這里定義的,具體查詢貢獻是用來基于當(dāng)前邏輯字段執(zhí)行數(shù)據(jù)選擇的具體查詢的一部分。具體查詢是以語言例如SQL和XML查詢表示的查詢并且與給定物理數(shù)據(jù)倉庫(例如關(guān)系數(shù)據(jù)庫或XML倉庫)的數(shù)據(jù)一致。因此,具體查詢用來定位并從由圖1中所示的數(shù)據(jù)庫160表示的物理數(shù)據(jù)倉庫中檢索數(shù)據(jù)。對于當(dāng)前字段產(chǎn)生的具體查詢貢獻然后添加到具體查詢語句630。方法600然后返回到步驟615以開始抽象查詢的下一個字段的處理。因此,在步驟615進入的處理對于抽象查詢中每個數(shù)據(jù)選擇字段重復(fù),從而將另外的內(nèi)容構(gòu)建到待執(zhí)行的最終查詢。
在構(gòu)建具體查詢的數(shù)據(jù)選擇部分之后,運行時間組件識別作為查詢執(zhí)行結(jié)果而返回的信息。如上所述,在一種實施方案中,抽象查詢定義將作為查詢執(zhí)行結(jié)果而返回的抽象字段的列表,在這里稱作結(jié)果說明。抽象查詢中的結(jié)果說明可能包括字段名和排序標(biāo)準(zhǔn)。因此,方法600在步驟635進入循環(huán)(由步驟635,640,645和650定義)以將結(jié)果字段定義添加到產(chǎn)生的具體查詢。在步驟640,運行時間組件在數(shù)據(jù)倉庫抽象515中查找結(jié)果字段名(從抽象查詢的結(jié)果說明中),然后從數(shù)據(jù)倉庫抽象515中檢索結(jié)果字段定義以識別對于當(dāng)前邏輯結(jié)果字段返回的數(shù)據(jù)的物理位置。運行時間組件然后構(gòu)建(作為步驟645)邏輯結(jié)果字段的具體查詢貢獻(標(biāo)識返回數(shù)據(jù)的物理位置的具體查詢)。在步驟650,具體查詢貢獻然后添加到具體查詢語句。一旦抽象查詢中每個結(jié)果說明已經(jīng)處理,查詢在步驟655執(zhí)行。
根據(jù)步驟640和645構(gòu)建邏輯字段的具體查詢貢獻的方法700的一種實施方案參考圖7描述。在步驟705,方法700查詢與當(dāng)前邏輯字段相關(guān)聯(lián)的訪問方法是否是簡單訪問方法。如果是,具體查詢貢獻基于物理數(shù)據(jù)位置信息構(gòu)建(步驟710),處理然后根據(jù)上面描述的方法700繼續(xù)。否則,處理繼續(xù)到步驟715以查詢與當(dāng)前邏輯字段相關(guān)聯(lián)的訪問方法是否是過濾訪問方法。如果是,具體查詢貢獻基于一些物理數(shù)據(jù)實體的物理數(shù)據(jù)位置信息構(gòu)建(步驟720)。在步驟725,具體查詢貢獻使用用來對與物理數(shù)據(jù)實體相關(guān)聯(lián)的子集數(shù)據(jù)的另外邏輯(過濾器選擇)擴展。處理然后根據(jù)上面描述的方法700繼續(xù)。
如果訪問方法不是過濾訪問方法,處理從步驟715繼續(xù)到步驟730,在那里方法700查詢訪問方法是否是組成訪問方法。如果訪問方法是組成訪問方法,組成字段表達式中引用的每個子字段的物理數(shù)據(jù)位置在步驟735定位和檢索。在步驟735,組成字段表達式的物理字段位置信息替換組成字段表達式的邏輯字段引用,由此產(chǎn)生具體查詢貢獻。處理然后根據(jù)上面描述的方法700繼續(xù)。
如果訪問方法不是組成訪問方法,處理從步驟730繼續(xù)到步驟745。步驟745表示考慮作為本發(fā)明實施方案的任何其他訪問方法類型。但是,應(yīng)當(dāng)理解,考慮不是所有可用訪問方法在其中實現(xiàn)的實施方案。例如,在特定實施方案中,僅使用簡單訪問方法。在另一種實施方案中,僅使用簡單訪問方法和過濾訪問方法。
如上所述,如果邏輯字段指定與底層物理數(shù)據(jù)不同的數(shù)據(jù)格式,執(zhí)行數(shù)據(jù)轉(zhuǎn)換是必要的。在一種實施方案中,當(dāng)根據(jù)方法700構(gòu)建邏輯字段的具體查詢貢獻時,初始轉(zhuǎn)換對于每個各自訪問方法而執(zhí)行。例如,轉(zhuǎn)換可以作為步驟710,720和725的一部分或即刻之后執(zhí)行。從物理數(shù)據(jù)的格式到邏輯字段的格式的隨后轉(zhuǎn)換在查詢在步驟655執(zhí)行之后執(zhí)行。當(dāng)然,如果邏輯字段定義的格式與底層物理數(shù)據(jù)相同,轉(zhuǎn)換不必要。
在各種實施方案中,許多優(yōu)點由上述抽象模型提供。在一方面,優(yōu)點通過定義應(yīng)用查詢說明和底層數(shù)據(jù)表示之間的松耦合來實現(xiàn)。不是使用特定表格、列和關(guān)系信息編碼應(yīng)用,與使用SQL的情況一樣,應(yīng)用以更抽象的方式定義數(shù)據(jù)查詢需求,其然后在運行時間連接到特定物理數(shù)據(jù)表示。本發(fā)明的松查詢數(shù)據(jù)耦合使得請求實體(例如應(yīng)用)能夠起作用,即使底層數(shù)據(jù)表示被修改或者請求實體使用與當(dāng)請求實體開發(fā)時使用的不同的全新物理數(shù)據(jù)表示。在給定物理數(shù)據(jù)表示被修改或重構(gòu)的情況下,對應(yīng)數(shù)據(jù)倉庫抽象更新以反應(yīng)對底層物理數(shù)據(jù)模型所做的改變。相同集合的邏輯字段可用于查詢,并且僅連接到物理數(shù)據(jù)模型中的不同實體或位置。結(jié)果,寫到抽象請求接口的請求實體繼續(xù)起作用而不改變,即使相應(yīng)物理數(shù)據(jù)模型具有正在進行的顯著改變。如果請求實體以與請求實體開發(fā)時使用的不同的全新物理數(shù)據(jù)表示的形式使用,新的物理數(shù)據(jù)模型可以使用相同的技術(shù)(例如關(guān)系數(shù)據(jù)庫)但是遵循命名和組織信息的不同策略(例如不同模式)而實現(xiàn)。新的模式將包含可以映射到由使用簡單、過濾和組成字段訪問方法技術(shù)的應(yīng)用所需的一組邏輯字段的信息。作為選擇,新的物理表示可以使用表示類似信息的備用技術(shù)(例如,基于XML數(shù)據(jù)倉庫對關(guān)系數(shù)據(jù)庫系統(tǒng)的使用)。在任何一種情況下,寫入以使用抽象查詢接口的現(xiàn)有請求實體可以容易地遷移以使用新的物理數(shù)據(jù)表示,如果提供將查詢中引用的字段與新的物理數(shù)據(jù)模型中的位置和物理表示相映射的備用數(shù)據(jù)倉庫抽象。
另一方面,抽象模型便于應(yīng)用構(gòu)建者和終端用戶的容易使用。使用抽象層以表示底層數(shù)據(jù)倉庫中的邏輯字段使得應(yīng)用開發(fā)者能夠集中注意力于關(guān)鍵應(yīng)用數(shù)據(jù)需求,而不關(guān)心底層數(shù)據(jù)表示的細節(jié)。結(jié)果,更高的生產(chǎn)率和減小的錯誤率在應(yīng)用開發(fā)期間實現(xiàn)。關(guān)于終端用戶,數(shù)據(jù)倉庫抽象提供數(shù)據(jù)過濾方案,暴露相關(guān)數(shù)據(jù)和隱藏不由研發(fā)給定請求的特定類終端用戶所需的不重要內(nèi)容。
應(yīng)當(dāng)注意,這里對特定值、定義、編程語言和實例的任何引用僅為了說明。因此,本發(fā)明并不受任何特定說明和實例所限制。此外,當(dāng)本發(fā)明的方面參考選擇操作描述時,其他輸入/輸出操作被考慮,包括眾所周知的操作例如添加、修改、插入、刪除等。當(dāng)然,某些訪問方法可能對可以使用利用特定訪問方法的字段定義的抽象查詢功能的類型施加限制。例如,涉及組成訪問方法的字段不是修改、插入和刪除的可行目標(biāo)。
在一種實施方案中,抽象框架可以用來創(chuàng)建抽象查詢,為了從MIR數(shù)據(jù)庫255獲得信息(參考上面描述的組件將由類似的參考數(shù)字標(biāo)識)。利用抽象框架將允許應(yīng)用265查詢MIR數(shù)據(jù)庫255而無需理解底層MIR數(shù)據(jù)庫255模式。該抽象框架設(shè)計可以允許多個嗅探器到MIR數(shù)據(jù)庫255中的創(chuàng)建。因為MIR數(shù)據(jù)庫255將具有利用抽象框架的標(biāo)準(zhǔn)化數(shù)據(jù)庫模式,嗅探器創(chuàng)建將有效得多,因為每個嗅探器可以相對于相同的抽象模式而寫入,代替不得不對每個非標(biāo)準(zhǔn)化數(shù)據(jù)存儲225創(chuàng)建不同的嗅探器。
在使用抽象框架例如上面描述的一種的環(huán)境中,任何字段可以給出當(dāng)使用字段時將應(yīng)用的條件。例如,血紅蛋白測試的字段在下面表格2中顯示 表格2-條件實例   001<?xml version=“1.0”?>  002<field name=“TestType”>  003<accessmethod>  004 <simple attrname =“TEST_CODE” entityName =“TESTRESULTS”/>  005</accessmethod>  006<type baseType=“float”/>  007</field>  008<field name=“TestValue”>  009<accessmethod>  010 <simpleattrname=”numeric_value”entityName=”TESTRESULTS”/>  011</accessmethod>  012<type baseType=“float”/>  013<description>Internal Generic Test Value Field</description>  014</field>  015<fieldtemplate Name=“Hemogloblin”>  016<accessmethod>  017<composed>  018 <composition>DECIMAL(<fieldrefname=<!-- SIPO <DP n="17"> --><dp n="d17"/>“data://Internal/TestValue”/>  019 15,3)</composition>  020<where>  021<condition field=“data://Internal/TestType”operator=“EQ”>  022<value val=“32-2320“/>  023</condition>  024</where>  025</composed>  026</accessmethod>  027<type baseType=“float”/>  028<description>Hemoglobin Test</description>  029<fieldtemplate> 基于上面的字段,值從TESTRESULTS表格的numeric_value列訪問。進一步指定,作為血紅蛋白測試值,TEST_CODE列的訪問值必須是32-2320。抽象模型的該字段定義可以用另外的條件進一步擴充以說明情節(jié)。例如,懸而未決(未完成)的血紅蛋白測試可以如表格3中所示而寫入(僅顯示血紅蛋白字段和情節(jié)字段-TestType和TestValue從上面重新使用) 表格3-懸而未決的血紅蛋白字段實例   001<field name=“EpisodeComplete”>  002<accessmethod>  003 <simple attrname =“EpisodeComplete”entityName =“TESTRESULTS”/>  004</accessmethod>  005<type basetype=“char”/>  006</field>  007<fieldtemplate name=“Hemoglobin”>  008<accessmethod><!-- SIPO <DP n="18"> --><dp n="d18"/>  009<composed>  010 <composition>DECIMAL(<fieldrefname=“data://Internal/TestValue”  011/>,15,3)</composition>  012<where>  013<condition operator=“AND”>  014<condition field=“data://Internal/TestType”operator=“EQ”>  015<value val=“32-2320”/>  016</condition>  017<condition field=“data://Internal/EpisodeComplete:operator=“EQ”>  018<value val=“0”/>  019</condition>  020</condition>  021</where>  022</composed>  023</accessmethod>  024<type baseType=“float”/>  025<description>Hemoglobin Test</description>  026<fieldtemplate> 選項現(xiàn)在存在以任意方法使用上面的字段,以經(jīng)由抽象框架導(dǎo)航數(shù)據(jù)。例如,兩組類別可以如表格4中所示創(chuàng)建 表格4-抽象類別實例 001<root> 002<pending episodes> 003 <fields for pending episodes - there have whereEpisodeComplete=0 004 condition> 005<complete episodes> 006 <field for complete episodes-there have whereEpisodeComplete=1 007 condition> 表格4中的實例定義兩種類別,一種對于完成情節(jié)而另一種對于未完成情節(jié)。該分類允許用戶根據(jù)這兩種定義的類別導(dǎo)航并觀看數(shù)據(jù),而不管數(shù)據(jù)相關(guān)的特定事件(也就是,血紅蛋白測試值,睪丸癌測試值等)。在備選實施方案中,抽象框架允許用戶根據(jù)血紅蛋白測試值導(dǎo)航并觀看數(shù)據(jù)(頂級(父)節(jié)點),其根據(jù)完成和未完成情節(jié)數(shù)據(jù)分組(子級(子)節(jié)點)。在任何一種情況下,這種基礎(chǔ)架構(gòu)的提供允許查詢組成以找到相關(guān)記錄并且暴露那些記錄的狀態(tài)。如果記錄由適當(dāng)配置的嗅探器(基于抽象框架配置,例如上面描述的一個)找到,動作可以對于那些記錄而采取。實例動作將包括基于歷史數(shù)據(jù)或基因表示數(shù)據(jù)關(guān)于可能的藥物沖突或規(guī)定藥物有效性的缺乏取消、修改或更改適當(dāng)?shù)呐R床人員,或者關(guān)于適應(yīng)他們的研究標(biāo)準(zhǔn)的假定的新進入的診斷信息新預(yù)期客戶端更改臨床研究員。
結(jié)論
通過提供情節(jié)數(shù)據(jù)到操作數(shù)據(jù)存儲的輸入并且維持數(shù)據(jù)的狀態(tài)對象,本發(fā)明的實施方案允許用戶檢索更近的且有可能時間關(guān)鍵的信息,同時仍然通知關(guān)于情節(jié)數(shù)據(jù)的狀態(tài)。結(jié)果,用戶可以允許執(zhí)行對關(guān)系數(shù)據(jù)庫的更有效率、及時且有效的查詢。此外,通過提供抽象框架,抽象查詢可以使用以便于不需要用戶理解底層物理模式的更直觀類型的查詢,并且可以便于數(shù)據(jù)嗅探器的創(chuàng)建。
雖然前述針對本發(fā)明的實施方案,可以設(shè)計本發(fā)明的其他和更多實施方案而不背離其基本范圍,并且其基本范圍由下面的權(quán)利要求確定。
權(quán)利要求
1.一種存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的方法,包括
提供存儲來自多個數(shù)據(jù)源的健康相關(guān)情節(jié)數(shù)據(jù)的數(shù)據(jù)庫;其中情節(jié)數(shù)據(jù)包括完成情節(jié)和未完成情節(jié)的數(shù)據(jù),情節(jié)由預(yù)定義的一組相關(guān)數(shù)據(jù)定義,使得未完成情節(jié)在數(shù)據(jù)庫中缺少預(yù)定義的該組相關(guān)數(shù)據(jù)的至少一部分而完成情節(jié)在數(shù)據(jù)庫中包括所有預(yù)定義的該組相關(guān)數(shù)據(jù);
接收對與未完成情節(jié)相對應(yīng)的情節(jié)數(shù)據(jù)的多個更新;以及
對于多個更新的每個,在數(shù)據(jù)庫中指定更新的情節(jié)數(shù)據(jù)的狀態(tài),該狀態(tài)指示更新的情節(jié)數(shù)據(jù)是完成還是未完成。
2.根據(jù)權(quán)利要求1的方法,其中情節(jié)包含多個相關(guān)醫(yī)療事件。
3.根據(jù)權(quán)利要求1的方法,還包括標(biāo)準(zhǔn)化在更新中接收的進入情節(jié)數(shù)據(jù)。
4.根據(jù)權(quán)利要求1的方法,其中每個更新來自多個數(shù)據(jù)源的一個,并且還包括,對于來自給定數(shù)據(jù)源的每個更新,粉碎接收更新的數(shù)據(jù)以便標(biāo)準(zhǔn)化數(shù)據(jù)。
5.根據(jù)權(quán)利要求3的方法,其中完成和未完成情節(jié)的情節(jié)數(shù)據(jù)的狀態(tài)都存儲在狀態(tài)對象中。
6.根據(jù)權(quán)利要求5的方法,還包括,響應(yīng)接收至少一些更新,修改狀態(tài)對象以反應(yīng)每個情節(jié)的完成狀態(tài)和未完成狀態(tài)中的一個。
7.根據(jù)權(quán)利要求1的方法,還包括
提供建模情節(jié)數(shù)據(jù)的數(shù)據(jù)抽象模型;
其中數(shù)據(jù)抽象模型包括多個邏輯字段定義,定義的每個包括邏輯字段名、標(biāo)識與邏輯字段名相對應(yīng)的情節(jié)數(shù)據(jù)位置的至少一個位置屬性,以及選自至少兩種不同訪問方法類型的訪問方法的引用;以及
其中不同訪問方法類型的每個定義暴露與各個邏輯字段定義的邏輯字段名相對應(yīng)的情節(jié)數(shù)據(jù)的不同方式。
8.根據(jù)權(quán)利要求7的方法,還包括提供查詢說明,定義對多個邏輯字段定義的接口從而允許抽象查詢基于多個邏輯字段定義而組成。
9.一種有形的計算機可讀存儲介質(zhì),包含當(dāng)由處理器執(zhí)行時執(zhí)行存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的操作的程序,包括權(quán)利要求1-8中任何一個的方法中的步驟。
10.一種在數(shù)據(jù)庫系統(tǒng)中存儲狀態(tài)指定健康相關(guān)情節(jié)數(shù)據(jù)的系統(tǒng),包括
一種操作數(shù)據(jù)存儲配置以
接收來自多個外部數(shù)據(jù)存儲的新的情節(jié)數(shù)據(jù),其中情節(jié)數(shù)據(jù)包括完成情節(jié)和未完成情節(jié)的數(shù)據(jù),情節(jié)由預(yù)定義的一組相關(guān)數(shù)據(jù)定義,使得未完成情節(jié)缺少預(yù)定義的該組相關(guān)數(shù)據(jù)的至少一部分;以及
將新的情節(jié)數(shù)據(jù)存儲在操作數(shù)據(jù)存儲中的數(shù)據(jù)結(jié)構(gòu)中;以及一種狀態(tài)監(jiān)控器配置以
監(jiān)控操作數(shù)據(jù)存儲中情節(jié)數(shù)據(jù)的狀態(tài),狀態(tài)指示情節(jié)數(shù)據(jù)完成還是未完成;以及
響應(yīng)接收的新的情節(jié)數(shù)據(jù)將狀態(tài)應(yīng)用于操作數(shù)據(jù)存儲中的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10的系統(tǒng),還包括信息代理程序,以及其中外部數(shù)據(jù)存儲將他們各自的數(shù)據(jù)傳遞到信息代理程序,其使用多個數(shù)據(jù)模式從多個數(shù)據(jù)存儲接收數(shù)據(jù)并且將數(shù)據(jù)傳遞到多個數(shù)據(jù)處理程序,每個數(shù)據(jù)處理程序配置以從信息代理程序接受特定數(shù)據(jù)模式。
12.根據(jù)權(quán)利要求11的系統(tǒng),還包括多個數(shù)據(jù)處理程序,其從信息代理程序接收情節(jié)數(shù)據(jù)。
13.根據(jù)權(quán)利要求10的系統(tǒng),還包括粉碎應(yīng)用,其從數(shù)據(jù)處理程序接收情節(jié)數(shù)據(jù),分析從數(shù)據(jù)處理程序接收的情節(jié)數(shù)據(jù)并且將接收的數(shù)據(jù)傳遞到加載應(yīng)用。
14.根據(jù)權(quán)利要求10的系統(tǒng),其中狀態(tài)監(jiān)控器包括加載程序應(yīng)用,其監(jiān)控操作數(shù)據(jù)存儲中情節(jié)數(shù)據(jù)的狀態(tài)并且將狀態(tài)應(yīng)用到情節(jié)數(shù)據(jù),應(yīng)用的狀態(tài)選自完成和未完成的一個,以及狀態(tài)對象。
15.根據(jù)權(quán)利要求10的系統(tǒng),還包括存儲器,包含至少(i)包含根據(jù)邏輯字段提供抽象查詢定義的查詢說明的請求實體、(ii)包含將邏輯字段映射到數(shù)據(jù)物理實體的映射規(guī)則的數(shù)據(jù)倉庫抽象組件、以及(iii)根據(jù)映射規(guī)則將抽象查詢轉(zhuǎn)換成與數(shù)據(jù)物理實體一致的查詢的運行時間組件。
16.根據(jù)權(quán)利要求15的系統(tǒng),其中映射規(guī)則包括多個邏輯字段的每個的訪問方法,以及其中訪問方法描述各個數(shù)據(jù)物理實體的位置。
全文摘要
本發(fā)明公開一種使用工作流狀態(tài)處理并存儲醫(yī)療情節(jié)數(shù)據(jù)的方法、裝置和制品。在一種實施方案中,患者情節(jié)數(shù)據(jù)從不同的數(shù)據(jù)存儲經(jīng)由信息代理程序移動到指定的數(shù)據(jù)處理程序。數(shù)據(jù)處理程序然后將它們各自的數(shù)據(jù)傳遞到加載和粉碎應(yīng)用。粉碎應(yīng)用任務(wù)是將情節(jié)數(shù)據(jù)存儲在數(shù)據(jù)庫倉庫中并且更新每個情節(jié)的狀態(tài)。
文檔編號G06F19/00GK1967538SQ200610143978
公開日2007年5月23日 申請日期2006年11月8日 優(yōu)先權(quán)日2005年11月17日
發(fā)明者理查德·迪安·戴廷格, 丹尼爾·P.·考爾茲, 理查德·約瑟夫·斯蒂文, 托馬斯·約漢·埃格布拉藤 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苗栗县| 西城区| 自贡市| 英吉沙县| 明光市| 龙井市| 湄潭县| 淅川县| 龙山县| 东辽县| 桂林市| 钦州市| 寿阳县| 施甸县| 沾化县| 晋中市| 海口市| 桦南县| 酉阳| 定南县| 台南市| 凌云县| 平凉市| 泰顺县| 连平县| 安义县| 邵阳县| 简阳市| 紫阳县| 昌吉市| 武宣县| 锡林浩特市| 敦煌市| 石门县| 肥乡县| 罗江县| 新野县| 朝阳市| 岳西县| 托克逊县| 隆化县|