常而言,一次業(yè)務(wù)數(shù)據(jù)需求的 響應(yīng)只更新少量數(shù)據(jù),對應(yīng)于一個完整模板的部分子節(jié)點(diǎn)。所以,模版的分解利用對于提升 效率有明顯的作用。本實(shí)施例中,模板管理模塊對模板進(jìn)行分段存儲時,將模板拆解為若干 小模板后建立索引,模版內(nèi)容以XML和JSON格式分別存儲。
[0039] 此外,XML格式提供了完善的驗(yàn)證機(jī)制,對于該類型文檔,本發(fā)明采用可以通過使 用XSD(XML Schemas Definition)編寫的XSL(XML Schema)文檔嚴(yán)格驗(yàn)證文檔中出現(xiàn)的元 素、文檔中出現(xiàn)的屬性、子元素、子元素的數(shù)量、子元素的順序、元素是否為空、元素和屬性 的數(shù)據(jù)類型、元素或?qū)傩缘哪J(rèn)值和固定值。
[0040] 雙格式分解模版管理將所有模板的JSON和XML結(jié)構(gòu)冗余存儲。該設(shè)計(jì)的目的在于 提供計(jì)算負(fù)載轉(zhuǎn)移的可能,因?yàn)镴SON和XML結(jié)構(gòu)的互相轉(zhuǎn)化需要一定的計(jì)算量。必要時, 可根據(jù)服務(wù)器能力,確定是否冗余存儲雙結(jié)構(gòu)。當(dāng)業(yè)務(wù)支撐服務(wù)器計(jì)算能力很強(qiáng)時,XML模 板根據(jù)需要從JSON結(jié)構(gòu)實(shí)時轉(zhuǎn)換,因此模板管理模塊共同存儲JSON、XSL及XML模板。其 數(shù)據(jù)結(jié)構(gòu)例如下表所示。
[0041] CN104991785A 說明書 5/11 頁
[0042]
[0043]
[0044] 圖4是本發(fā)明較佳實(shí)施例提供的標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng)示例文檔結(jié)構(gòu)圖。 如圖4所示,將圖中結(jié)構(gòu)分解后將包括急診病歷根模版、患者信息模版、醫(yī)生信息模版、體 格檢查模板中的血壓測量模板共計(jì)4個子模板,并一一對應(yīng)唯一的模板ID、XML格式、JSON 格式和XSL格式驗(yàn)證。
[0045] 其中,XML格式示例文檔如下:
[0046]
[0053] 數(shù)據(jù)服務(wù)模塊按需提供XML和JSON兩種格式的回復(fù)響應(yīng)。在數(shù)據(jù)服務(wù)過程中,所 述數(shù)據(jù)服務(wù)模塊使用拆解后的模板進(jìn)行交換,將減少傳輸帶寬占用,降低狀態(tài)變量維持的 內(nèi)存消耗,提高數(shù)據(jù)比對效率。
[0054] 圖5是本發(fā)明較佳實(shí)施例提供的臨床數(shù)據(jù)業(yè)務(wù)支撐方法流程圖。如圖5所示,本 發(fā)明較佳實(shí)施例提供的臨床數(shù)據(jù)業(yè)務(wù)支撐方法包括步驟S1~S3。
[0055] 步驟S1、權(quán)限管理模塊接收并分析用戶發(fā)送的外部請求,并通知數(shù)據(jù)服務(wù)模塊。
[0056] 本步驟中,所述權(quán)限管理模塊接收并分析所述外部請求后,對高優(yōu)先級的外部請 求優(yōu)先處理。
[0057] 步驟S2、所述數(shù)據(jù)服務(wù)模塊將根據(jù)外部請求參數(shù)從模板數(shù)據(jù)庫中獲取相應(yīng)格式模 板和格式驗(yàn)證信息。
[0058] 本步驟中,所述數(shù)據(jù)服務(wù)模塊優(yōu)先使用JS0N格式操作,并按需完成額外的XML操 作和格式驗(yàn)證。
[0059] 步驟S3、所述數(shù)據(jù)服務(wù)模塊根據(jù)所述外部請求,完成標(biāo)準(zhǔn)化文檔的數(shù)據(jù)封裝、更新 和存儲,并按要求形成特定格式的數(shù)據(jù)響應(yīng)。
[0060] 本步驟中,所述數(shù)據(jù)服務(wù)模塊使用拆解后的模板進(jìn)行數(shù)據(jù)交互。
[0061] 如前所述,本發(fā)明提供的標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng)及方法與現(xiàn)有技術(shù)相比, 在各個方面有著不同優(yōu)點(diǎn)。
[0062] 一、變量讀取和賦值
[0063] 目前大多數(shù)B/S結(jié)構(gòu),MVC2模型的業(yè)務(wù)應(yīng)用,界面多采用HTML結(jié)合JavaScript語 言作為開發(fā)輔助,控制界面元素和變量。采用JS0N的數(shù)據(jù)結(jié)構(gòu)有極大的便利性,以上述患 者模版(A.002.001)的 JS0N 格式(tempjson)為例:
[0064] patient: {
[0065] name: {code: "HR02. 01. 001. 01",value:"某某"},
[0066] sex: {code: "HR02. 02. 001",value: 〃男"}},
[0067] 可以通過patient, name直接獲得對象的屬性,而通過:
[0068] var patient = JSON. parse (" {\"name\":\"某某 \",\"sex\":\"男 ;
[0069] 來構(gòu)造一個json結(jié)構(gòu)的patient對象,以字符串處理的方式直接完成所有變量的 賦值。
[0070] 二、業(yè)務(wù)系統(tǒng)界面結(jié)構(gòu)設(shè)計(jì)
[0071] 對于業(yè)務(wù)應(yīng)用界面數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)可以直接參考模版管理庫的管理方式,將模版 編號以hidden屬性的方式內(nèi)嵌到提交表單中:
[0072] 〈INPUT TYPE = hidden NAME = uid VALUE = "A. 002. 001">
[0073] 在提交時可以完成對該子模板內(nèi)容更新的獨(dú)立提交。
[0074] 三、變量緩存和數(shù)據(jù)持久化
[0075] 在開發(fā)過程中,為了提高數(shù)據(jù)的訪問效率,通常要將數(shù)據(jù)結(jié)構(gòu)作為對象維持到內(nèi) 存中,采用分模版的方式,系統(tǒng)開發(fā)時可以將較大的數(shù)據(jù)結(jié)構(gòu)拆解為若干小的數(shù)據(jù)結(jié)構(gòu) (如J2EE開發(fā)中的Bean),使得具體操作中的屬性對比數(shù)量大大減少。
[0076] 在數(shù)據(jù)歸檔持久化時,其單個操作的持久化對象也會因此縮小,減少計(jì)算負(fù)載。
[0077] 四、數(shù)據(jù)驗(yàn)證
[0078] 雙格式分解模版管理模塊提供對應(yīng)于所有模版的XSL驗(yàn)證模板,對于需要嚴(yán)格驗(yàn) 證數(shù)據(jù)有效性的場合,可實(shí)現(xiàn)從界面端送過來的JSON結(jié)構(gòu)向XML結(jié)構(gòu)快速轉(zhuǎn)化,并結(jié)合XSL 模板實(shí)現(xiàn)驗(yàn)證,避免了傳統(tǒng)模式下的大模板整體轉(zhuǎn)化和驗(yàn)證。
[0079] 五、雙格式響應(yīng)回復(fù)
[0080] 除了默認(rèn)的JSON格式的操作和響應(yīng),數(shù)據(jù)服務(wù)模塊也可以處理和回復(fù)XML格式的 大小模塊文檔結(jié)構(gòu),用于一些XML格式的文檔導(dǎo)入導(dǎo)出。
[0081] 六、各層次操作審計(jì)
[0082] 行業(yè)應(yīng)用軟件對數(shù)據(jù)安全和操作安全有很高的要求,但也帶來了大量額外的計(jì)算 負(fù)載和存儲需求。采用分解模版方式的系統(tǒng),將可以大大提高審計(jì)的粒度,相對于傳統(tǒng)模式 下一次大量的數(shù)據(jù)更新,該方式所記錄的審計(jì)條目更具備審計(jì)針對性。
[0083] 綜上所述,根據(jù)本發(fā)明較佳實(shí)施例提供的標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng)及方法, 直接對接數(shù)據(jù)交換共享組建,并可直接連接數(shù)據(jù)中心數(shù)據(jù)庫系統(tǒng)。此外,對于舊系統(tǒng)改造, 本系統(tǒng)將業(yè)務(wù)響應(yīng)單獨(dú)管理,實(shí)現(xiàn)標(biāo)準(zhǔn)化增強(qiáng),并確保運(yùn)行效率。同時,采用JSON技術(shù)作為 XML標(biāo)準(zhǔn)文檔結(jié)構(gòu)和實(shí)際應(yīng)用結(jié)構(gòu)的中間媒介,易于編碼解碼,對于開發(fā)者更為親和。此外, 將標(biāo)準(zhǔn)化XML模版按應(yīng)用層次拆解,按照J(rèn)SON和XML雙格式建立索引并存儲,減少日常處 理計(jì)算量,提高了對比效率。
[0084] 對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明 將不會被限制于本文所示的實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的 最寬的范圍。
【主權(quán)項(xiàng)】
1. 一種標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng),其特征在于,包括權(quán)限管理模塊、模板管理模 塊、數(shù)據(jù)服務(wù)模塊,所述權(quán)限管理模塊連接數(shù)據(jù)服務(wù)模塊,所述模板管理模塊連接數(shù)據(jù)服務(wù) 豐旲塊, 所述權(quán)限管理模塊,用于接收外部請求,并判斷所述外部請求對應(yīng)的權(quán)限; 所述模板管理模塊,用于進(jìn)行模板的整體及分段存儲,并完成模板數(shù)據(jù)的增刪改查操 作; 所述數(shù)據(jù)服務(wù)模塊,用于根據(jù)所述外部請求,通過對模板庫檢索獲取兩種格式模板數(shù) 據(jù)和格式驗(yàn)證信息,完成標(biāo)準(zhǔn)化文檔的數(shù)據(jù)封裝、更新和存儲。2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng)位于 數(shù)據(jù)交換共享層和數(shù)據(jù)中心管理層之間。3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述外部請求對應(yīng)不同優(yōu)先級,所述權(quán)限 管理模塊接收并分析所述外部請求后,對高優(yōu)先級的外部請求優(yōu)先處理。4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述模板管理模塊對模板進(jìn)行分段存儲 時,將模板拆解為若干小模板后建立索引,模版內(nèi)容以XML和JSON格式分別存儲。5. 根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,對于XML格式的文檔,通過使用XSD編寫 的XSL文檔進(jìn)行驗(yàn)證。6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,模板管理模塊共同存儲JSON、XSL及XML 模板。7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)模塊可提供XML和JSON兩 種格式的回復(fù)響應(yīng)。8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)模塊使用拆解后的模板進(jìn) 行數(shù)據(jù)處理。9. 一種使用權(quán)利要求1至8任一項(xiàng)所述的系統(tǒng)進(jìn)行臨床數(shù)據(jù)業(yè)務(wù)支撐的方法,其特征 在于,包括以下步驟: 51、 權(quán)限管理模塊接收并分析用戶發(fā)送的外部請求,并通知數(shù)據(jù)服務(wù)模塊; 52、 所述數(shù)據(jù)服務(wù)模塊將根據(jù)外部請求參數(shù)從模板數(shù)據(jù)庫中獲取相應(yīng)格式模板和格式 驗(yàn)證信息; 53、 所述數(shù)據(jù)服務(wù)模塊根據(jù)所述外部請求,完成標(biāo)準(zhǔn)化文檔的數(shù)據(jù)封裝、更新和存儲, 并按要求形成特定格式的數(shù)據(jù)響應(yīng)。10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,在步驟Sl中,所述權(quán)限管理模塊接收并 分析所述外部請求后,對高優(yōu)先級的外部請求優(yōu)先處理。11. 根據(jù)權(quán)利要求9所述的方法,其特征在于,在步驟S2中,所述數(shù)據(jù)服務(wù)模塊優(yōu)先使 用JSON格式操作,并按需完成額外的XML操作和格式驗(yàn)證。12. 根據(jù)權(quán)利要求9所述的方法,其特征在于,在步驟S3中,所述數(shù)據(jù)服務(wù)模塊使用拆 解后的模板進(jìn)行數(shù)據(jù)交互。
【專利摘要】本發(fā)明提供一種標(biāo)準(zhǔn)化臨床數(shù)據(jù)業(yè)務(wù)支撐系統(tǒng)及方法,所述系統(tǒng)包括權(quán)限管理模塊、模板管理模塊、數(shù)據(jù)服務(wù)模塊,所述權(quán)限管理模塊連接數(shù)據(jù)服務(wù)模塊,所述模板管理模塊連接數(shù)據(jù)服務(wù)模塊,所述權(quán)限管理模塊,用于接收外部請求,并判斷所述外部請求對應(yīng)的權(quán)限,所述模板管理模塊,用于進(jìn)行模板的整體及分段存儲,并完成模板數(shù)據(jù)的增刪改查操作,所述數(shù)據(jù)服務(wù)模塊,用于根據(jù)所述外部請求,通過對模板庫檢索獲取兩種格式模板數(shù)據(jù)和格式驗(yàn)證信息,完成標(biāo)準(zhǔn)化文檔的數(shù)據(jù)封裝、更新和存儲。
【IPC分類】G06F9/44, G06F19/00
【公開號】CN104991785
【申請?zhí)枴緾N201510465918
【發(fā)明人】姚正, 朱晨, 許正, 祁建勝, 徐雷, 李錦超
【申請人】江蘇優(yōu)聚思信息技術(shù)有限公司
【公開日】2015年10月21日
【申請日】2015年8月3日