在HL7標準中大量地使用了許多的編碼來做為屬性的值,這些值多數都必需為來自許多的coding system所定義的編碼值,有些coding system是HL7內建提供的,有些則是HL7以外提供的,如LOINC編碼。在HL7的 Vocabulary規格書中,定義了這些所有可能會使用到的編碼,以及這些編碼所描述的概念(Coded concepts)。下圖展現出整個Vocabulary中,每個元件的關係。HL7 Vocabulary的網址為http://www.hl7.org/v3ballot/html/infrastructure/vocabulary/vocabulary.htm#voc-sets
首先,Vocabulary domain是最抽象化的一層,它將所有相關的concepts做一個群組、歸類,每個domain的群組都有其唯一的name及description。
ValueSetContext則透過contextExpression提供一個方法來描述在某種VocabularyDomain中的某個情境下,可以使用那個ValueSet來描述該屬性值。因為一個Vocabulary domain可與多個ValueSet產生連結,此時就要使用ValueSetContext來描述在那個情境之下,適合使用那一組的ValueSet。
ValueSet是一組的CodedConcept,它透過definingExpress描述每個CodeSystem中,各有那些CodedConcept適合被納入該ValueSet。ValueSet也有name及description來描述該ValueSet的定義。一個ValueSet可以與多個VocabularyDomain結合;而一個VocabularyDomain也可與多個ValueSet結合,也就是說ValueSet與VocabularyDomain是多對多的關係
每個CodeSystem依照其所在領域,為該領域中所要描述的概念都做一個編碼,而形成一個個的CodedConcpet。CodeSystem在定義CodedConcept時,為這些concept給定一個編碼,即為conceptCode。而每一個CodedConcept也會有自己的conceptDesignation,也就是該Concept的名字。HL7允許一個CodedConcept有多個名字,這種情況主要是用來支援多國語言之用。
沒有留言:
張貼留言