CDA必須符合HL7 RIM模型規(guī)范編寫
1.概述
RIM是靜態(tài)的衛(wèi)生信息模型,它合成了HL7各工作組和國際會(huì)員的關(guān)于信息的一致同意的觀點(diǎn)。它是所有HL7V3協(xié)議規(guī)范標(biāo)準(zhǔn)最根本的來源。
RIM是V3開發(fā)過程的關(guān)鍵構(gòu)件。它是所有V3開發(fā)過程中的信息模型和結(jié)構(gòu)的根源。V3標(biāo)準(zhǔn)開發(fā)過程是一個(gè)模型驅(qū)動(dòng)的方法,在這一方法里,一系列內(nèi)部相關(guān)的模型被開發(fā),它們用來描述標(biāo)準(zhǔn)需求設(shè)計(jì)的靜態(tài)和行為方面以及支配它們的語義和業(yè)務(wù)規(guī)則。RIM提供了一個(gè)關(guān)于V3標(biāo)準(zhǔn)靜態(tài)的信息需求的視圖。它包括類圖和狀態(tài)圖,并配有用例模型、交互模型、數(shù)據(jù)類型模型、術(shù)語模型以及其它模型,來提供一個(gè)需求和標(biāo)準(zhǔn)設(shè)計(jì)的視圖。
RIM中的類、屬性、狀態(tài)以及關(guān)聯(lián)被用來獲得特定領(lǐng)域的信息模型,這些模型通過一系列的約束過程轉(zhuǎn)化成HL7標(biāo)準(zhǔn)信息內(nèi)容的靜態(tài)模型。V3標(biāo)準(zhǔn)開發(fā)過程定義了用來規(guī)范從RIM得到DIM以及對(duì)這些模型的改進(jìn)的規(guī)則。這些規(guī)則要求所有開發(fā)的模型的信息結(jié)構(gòu)都要起源于RIM,它們的語義和相關(guān)業(yè)務(wù)規(guī)則不能同RIM相沖突。這樣RIM就是V3標(biāo)準(zhǔn)所有的信息內(nèi)容最根本的來源。RIM可以被國際會(huì)員用于擴(kuò)展V3標(biāo)準(zhǔn)以滿足本地需求。
RIM由分配給一個(gè)或多個(gè)主題域包(subjectareapackages)的類組成。屬性、關(guān)聯(lián)、狀態(tài)與這些類相聯(lián)系。只有包括在標(biāo)準(zhǔn)化內(nèi)容主題域(NormativeContentsubjectarea)的類以及與它們相聯(lián)合的屬性、關(guān)聯(lián)和狀態(tài)才是標(biāo)準(zhǔn)化的。
RIM由UML和HL7特有的標(biāo)簽(作為UML模型元素的擴(kuò)展)來表達(dá)的。
RIM的類及其屬性
RIM使用了一個(gè)非常抽象的模型風(fēng)格。RIM的核心類及它們的結(jié)構(gòu)化屬性是它的核心。理解這些類和屬性是最基本的。
RIM由六個(gè)核心類組成:動(dòng)作、參與、實(shí)體、角色、動(dòng)作關(guān)聯(lián)、角色連接。
其中動(dòng)作、實(shí)體、角色可以被一系列特定的類或子類型進(jìn)一步表達(dá)。在HL7的表達(dá)中,只有當(dāng)需要一個(gè)或多個(gè)屬性或關(guān)聯(lián),但又不能從其父類繼承時(shí),才可以把一個(gè)新的子類型加入RIM中。表達(dá)明確概念,但不需要進(jìn)一步的屬性和關(guān)聯(lián)的類,在受控詞匯表中單獨(dú)的被表達(dá)為唯一的代碼。因此,動(dòng)作、實(shí)體、角色三個(gè)類中包括下列代碼化的屬性,以進(jìn)一步的定義概念。
RIM的6個(gè)原始基本類:
(1)act(行為):指在醫(yī)療服務(wù)與管理中必須表達(dá)的事件與活動(dòng);
(2)participation(參與者):醫(yī)療活動(dòng)的參與者,可能是實(shí)施者,也可能是接受者和相關(guān)者;
(3)entity(實(shí)體):醫(yī)療活動(dòng)中涉及的藥品、材料、設(shè)備等客體。
(4)role(角色):描述實(shí)體參與醫(yī)療活動(dòng)的不同角色;
(5)act relationship(行為聯(lián)系):表達(dá)不同行為之間的關(guān)系;
(6)role link(角色關(guān)系):表達(dá)個(gè)體角色之間的關(guān)系。
實(shí)體:實(shí)體是物理物體或者物理物體的組織和分組。一個(gè)物理實(shí)體是那些有空間,有質(zhì)量的東西。這個(gè)層次包含了人,組織,活的有機(jī)體,裝置,藥物等等。因此,檔案,帳目陳述等等也可以有一個(gè)物理的表現(xiàn),譬如一定數(shù)量的紙,但是記錄的信息不是那張紙。
角色:每個(gè)角色可以由一個(gè)實(shí)體來表現(xiàn),可以被另一個(gè)角色來審定。角色中的實(shí)體可以參與各種動(dòng)作,可以作為參與者,作為動(dòng)作的對(duì)象,或者作為執(zhí)行動(dòng)作所必需的資源。這個(gè)參與提供了一個(gè)詳細(xì)說明動(dòng)作是由哪些東西參與,怎么做,在哪里發(fā)生等等完全的上下文關(guān)系。
動(dòng)作:一個(gè)動(dòng)作是HL7商業(yè)領(lǐng)域中的一個(gè)有意圖的動(dòng)作。醫(yī)療行為(任何職業(yè)或商業(yè))是由有意圖的動(dòng)作組成的。一個(gè)動(dòng)作實(shí)例是一個(gè)有意圖的動(dòng)作的一個(gè)記錄。
RIM通訊基礎(chǔ)下部結(jié)構(gòu):定義HL7技術(shù)上的基礎(chǔ)結(jié)構(gòu)的主題領(lǐng)域的集合,包括通訊,結(jié)構(gòu)化的文件和成分。
RIM未定義的部分: RIM未定義的部分不包含類。
·類代碼(classCode)(在動(dòng)作、實(shí)體、角色中):表達(dá)確定的類或概念,而不管這個(gè)類是否是在RIM的層級(jí)中的。
·動(dòng)作狀態(tài)代碼(moodCode)(在動(dòng)作中)及限定詞代碼(determinerCode)(在實(shí)體中):這個(gè)屬性用于區(qū)分這個(gè)類是否表達(dá)一個(gè)實(shí)例或一種動(dòng)作或?qū)嶓w。假如這個(gè)類是一個(gè)特定的動(dòng)作,那么它進(jìn)一步描述這個(gè)實(shí)例是“發(fā)生”還是“打算”。
·代碼(code)(在動(dòng)作、實(shí)體、角色中):在一個(gè)特定的classCode值里,提供進(jìn)一步的分類,比如在觀察(observation)類中某一個(gè)特定類型的觀察。
其它的三個(gè)骨干類:參與、動(dòng)作關(guān)聯(lián)和角色連接,是不用泛化-特殊化層級(jí)來表達(dá)的。不過,這些類表達(dá)多種概念,比如不同形式的參與或者動(dòng)作間的不同關(guān)聯(lián)等。這些差別由這些類的typeCode屬性來表達(dá)。
2.RIM的詞匯表(vocabulary)
RIM是一系列類組成的,每個(gè)類中包括一個(gè)或多個(gè)屬性,每個(gè)屬性被分配一個(gè)數(shù)據(jù)類型。每一個(gè)元素都包括一個(gè)文本性的定義。HL7RIM中所有代碼化的屬性(數(shù)據(jù)類型為SC,CD,CE,CS,SET_CD,SET_CE,SET_CS)共108個(gè),對(duì)應(yīng)100個(gè)詞匯表,其中絕大多數(shù)已經(jīng)發(fā)布(約21個(gè)為空)。正式進(jìn)入投票狀態(tài)的共17個(gè),數(shù)據(jù)類型都是CS。
詞匯表的第一列的數(shù)字來表明呈鋸齒分布的元素的層次。鋸齒分布包含著層次的概念,子概念低于父概念。S(specialized)有代碼并包含子概念;A(abstract)沒有代碼,但包含子概念;L(leaf term)包含代碼,但沒有子概念,是最后一層。
* 詞匯表對(duì)于一個(gè)代碼領(lǐng)域來說是一系列被允許的值
* 所有具有代碼數(shù)據(jù)類型的屬性都可以有一個(gè)詞匯表
* 必須為一條消息中的任一代碼值確定“代碼系統(tǒng)”
2.1詞表域(VocabularyDomain)
詞表域是在一個(gè)代碼化領(lǐng)域(field)或?qū)傩缘膶?shí)例中,可以作為有效值的全部概念的集合。比如:在RIM中,Living_subject這個(gè)類有一個(gè)代碼化的屬性:administrative_gender_cd,如果這個(gè)屬性成為一個(gè)層級(jí)消息定義的一部分(HMD),而且一個(gè)消息實(shí)例被創(chuàng)建,那么administrative_gender_cd域中包含著男、女的概念。
值域由一系列概念組成,而不是一系列詞或代碼
與執(zhí)行不同的是,相同的概念可以用不同的代碼系統(tǒng)來表達(dá)。因此,詞表域中的每一個(gè)概念都可能有一對(duì)多的關(guān)系來編碼,用于表達(dá)一個(gè)消息實(shí)例中的概念。
代碼系統(tǒng)是一種表達(dá)概念或定義的一系列唯一的代碼方案。
2.2詞匯表的分配
RIM中的每一個(gè)代碼化的屬性(數(shù)據(jù)類型為SC,CD,CE,CS,SET_CD,SET_CE,SET_CS)都與一個(gè)且僅與一個(gè)詞表域關(guān)聯(lián)。例如,屬性administrative_gender_cd的詞表域?yàn)?/span>AdmistrativeGender.
* 一些詞表域被關(guān)聯(lián)到多個(gè)RIM屬性
比如詞表域PhysicalQuantity被關(guān)聯(lián)到Diet_carbohydrate_qty和Diet_energy_qty.
* 詞表域可以是HL7定義的一個(gè)表,也可以是HL7組織的外部代碼系統(tǒng),或者它們的聯(lián)合,也可以是本地自定義的代碼。
2.3詞表域限定詞(Qualifier)
* 代碼域(包含兩部分與詞匯表有關(guān)的信息:詞表域和是否可以擴(kuò)展的限定詞)
* 可擴(kuò)展的限定詞有兩個(gè)可能的值:
CNE(編碼且沒有例外)—代碼固定且不可以擴(kuò)展。
CWE(編碼且有例外)—代碼是可以擴(kuò)展的,以滿足本地的執(zhí)行需要。
HL7 V3 RIM 圖示1
HL7 V3 RIM 圖示2
HL7 V3 RIM Data Types 圖示
|