380 likes | 631 Views
教育訓練委員會 Education Technical Committees. HL7 v3 教育訓練系列教材. 版權所有:台灣健康資訊交換第七層協定協會. HL7 Taiwan 協會 秘書長 范士展 sjvann@gmail.com HL7 Taiwan Google 論壇 : http://groups.google.com/group/hl7-taiwan. 前言. 近年 HL7 積極與 ISO 整合,所以資料型態目前也進行整合中。文件名稱為: Data Types - Abstract Specification R2 ( 仍在投票中 ) 標準制定者:
E N D
教育訓練委員會 Education Technical Committees HL7 v3教育訓練系列教材 版權所有:台灣健康資訊交換第七層協定協會 HL7 Taiwan 協會 秘書長 范士展 sjvann@gmail.com HL7 Taiwan Google論壇: http://groups.google.com/group/hl7-taiwan
前言 • 近年HL7積極與ISO整合,所以資料型態目前也進行整合中。文件名稱為: • Data Types - Abstract SpecificationR2(仍在投票中) • 標準制定者: • 本訓練課程 • Data Types - Abstract Specification • ANSI已通過 • ANSI/HL7 V3 DT, R1-2004 • 標準發展者: • 請參考ITS:XMLData Types R1
Data Type與Vocabulary 資料型態簡介 資料型態物件架構 辭彙表簡介 辭彙表各表說明 辭彙表查詢說明
何謂資料型態 資料型態是用來表達或者規範資料內容。 要進行有意義的交換,必須要有明確的資料定義。 在實務上會有複雜“值”,其實與文字類的字串或數字類整數等是相同的。
重要假設基礎 This specification is about semantics only, independent from representational and operational concerns or specific implementation technologies.
資料型態之類型 資料來源:HL7 v3.0 Data Types Specificationv 0.95 • 資料型態大致可以分成 • 基礎類 • 泛型類 • 數量類 • 時間類 • 文字類 • 人口類 • 事務類 • 編碼 • 概念 • 連結
Fundamental Data Types DataValue (ANY): 所有資料值的最基本屬性。就好像物件導向中的object類別。 Boolean (BL): 二元值。BL可能的內容值為true 或false,或者其他內容值,但都視為NULL。 BooleanNonNull (BN): BN是限制Boolean不可為NULL。
Quantity Data Types Physical Quantity (PQ): 量測的數量型態。 Physical Quantity Representation (PQR): 量測的數量型態,但是其單位是遵循某編碼系統。可作為PQ另一種表達方式。 Monetary Amount (MO): 貨幣數量型態。
Quantity Data Types Integer Number (INT): 整數。 Real Number (REAL): 實數。 Ratio (RTO): 比率。 Point in Time (TS): 某時點。
Generic Data Types 在程式語言領域中,稱之為泛型 Interval (IVL):某排序資料型態的區間值集合。 Sequence (LIST): 已排序之項目集合。 Set (SET): 未排序之項目集合 Bag (BAG): 未排序之項目集合,但每個項目又可以包含更多項目。
Timing Specification Data Types Periodic Interval of Time (PIVL): 週期性發生的區段時間。 Event-Related Periodic Interval of Time (EIVL):基於某活動所引發之特殊性周期性時間區間。. General Timing Specification (GTS):概念性任意時間區間集合。(last Tuesday of each month)
Text and Multimedia Data Types Binary Data (BIN): BIN一組位元之集合。 Encapsulated Data (ED)主要目的是可讓人直接解析,或者進一步讓機器處理之。(是非常重要的資料型態) Character String (ST): 字符串資料型態是文字資料,提供給機器處理(sorting, querying, indexing)
Demographic Data Types Postal Address (AD):郵寄、住家或辦公室地址。 Entity Name (EN):人、組織、地方或事物之名稱。 Trivial Name (TN):具限制性之實體名稱。 Person Name (PN):當EN是用在人時,則特別使用此資料型態。 Organization Name (ON):當EN是用在組織時,則特別使用此資料型態。
“Thing” Data Types • 又可再細分為 • Instance Identifier Data Types • URL and TEL Data Types • Concept Descriptor Data Types
Instance Identifier Data Types*** ISO Object Identifier (OID): 全域唯一辨識碼,其內容值例如:2.16.840.1.113883.3.1。 Instance Identifier (II): 用以辨識唯一的事件或物件。 Unique Identifier String (UID):以字串符組合之唯一辨識碼。 Universal Unique Identifier (UUID):
URL and TEL Data Types Universal Resource Locator (URL)遵從IETF與W3C之規範。 Telecommunication Address (TEL)任何可提供通訊之資料,如電話號碼、e-mail地址、或者其他可以定位資源的資訊。
Concept Descriptor Data Types*** Concept Descriptor (CD)用以參照或引用定義於某coding system之編碼。 Concept Role (CR)提供可選擇性之編碼。 Coded with Equivalents (CE):除主編碼資料外還包含了相等值之資料。
Concept Descriptor Data Types*** Coded Value (CV):包含編碼資料只包含了編碼、編碼系統與可選的顯示名稱與原始文字 Coded Simple Value (CS):編碼資料為簡化格式,主要是因其編碼未有預設值。現階段只能知道編碼系統與其版本。 Coded Ordinal (CO): 編碼資料具排序。 Character String with Code (SC):一個字符串可能有攜帶編碼。
Coding System • 編碼系統 • 可以分成外部編碼與內部編碼 • 外部:ICD9、ICD10、LOINC、SOMED、CPT、UMLS等 • 內部:HL7所制定。ActClass、RoleClass等。 • 注意,每個編碼系統都有其OID。 • 外部編碼:因其內容值由外部編碼決定,故只會列出OID。 • ICD-9CM [2.16.840.1.113883.6.2] • SNOMED International [2.16.840.1.113883.6.51] • CPT-4 [2.16.840.1.113883.6.12] • 內部編碼:由HL7決定。除OID外,也會列出內容值(後述)。 • ActClass [2.16.840.1.113883.5.6] • RoleClass [2.16.840.1.113883.5.110] • AdministrativeGender [2.16.840.1.113883.5.1]
Concept Domain • 概念領域。 • 在RIM中是以概念領域來規範限制其內容值。 • 為何需要此概念領域 • 概念領域可能的內容值,有可能來自不同的編碼系統。 • 每個編碼系統所包含的編碼非常多,而RIM中類別屬性只需要部分編碼。 • 注意:他只是一個分類名稱。
概念領域強度 CNE:不可超過規定值。 CWE:可以接受自訂值。
Value Set 值集。 有些概念領域可包含多個值集。 同一概念領域下的值集可能來自不同的編碼系統。 同一編碼系統下可以有多個值集。
概念領域 有用到此概念領域之類別.屬性 說明描述 概念領域名稱 此概念領域層級所對應之值集 概念領域層級
編碼系統 編碼系統名稱 編碼系統OID 編碼系統簡述 內部標準管理 可使用之值 建議顯示內容 編碼系統層級 L:leaf,已無子項。 A:abstract,有子項。 S:specializable,有子項。(與前者差異,仍需再研究)
值集 用到此編碼系統之值集 若有很多值集,則此表格會重複 一個編碼系統可以包含多個值集,而值集有有可能包含其他的值集,Content Type用來區別,在不同層級的值集關係,與引用程度。(後述) 層級
值集之ContentType • 第0層: • 只有Content,此為值集的根進入點。選此,就表示之下所有值集都符合規範。 • 子層(下列五種中一個): • codeBasedContent :特定編碼來自編碼系統 • propertyBasedContent:透過某概念屬性篩選(後述) • codeFilterContent:特定編碼有經過某運算式。 • valueSetReference :已定義於其他值集。 • combinedContent :彙整其他值集所得。(後述)
propertyBasedContent • includeWithConceptProperty • 含括概念屬性之值集 • excludeWithConceptProperty • 排除概念屬性之值集 • includeWithCodeProperty • 含括編碼屬性之值集 • excludeWithCodeProperty • 排除編碼屬性之值集
combinedContent • unionWithContent • 聯集 • intersectionWithContent • 交集 • excludeContent • 互斥
補充說明 • 以目前台灣的現況,真正使用到概念領域是由RMIM開始。因為 • 無法修改RIM。 • 並無成立自已的領域(DMIM)。 • 由於尚未講解RMIM,在此先以RIM為範例。流程概念是相同的。 • RIM大部分都只為停留在概念領域第0層。 • RIM的概念領域大都是內部編碼系統為主。
上機操作 請找到Act的classCode為”DOCCLIN’者。
感謝聆聽Data Type與Vocabulary 下一場:Refine Message Information Mode