第二节 CDA RMIM模型
一、HL7 CDA沿革
HL7组织起源于1987年,1997年6月成为ANSI授权的标准发展组织(SDO),致力于发展医疗领域电子信息的交换标准。
HL7 V3版本采用了面向对象的开发方法,构建了RIM参考信息模型,解决了2.X版本存在的没有统一的开发方法、难以向前兼容,以及缺乏语义限制等问题。相比于2.X版本的平面报文结构,V3版本充分利用了XML语言易于对文档和报文进行结构化的功能,采用XML语言对报文进行编制,清晰地表达出报文信息的树状结构。同时,V3的开发极大地减少了存在于V2.X规范和使用中的许多含混不清、不确定的、容易产生歧义的方面,而降低理解上的歧义就是提高互操作性,提高互操作性就是增加信息的共享性,这正是V3版本得以开发的主要推动力。
HL7 RIM是基于对象的模型,以对象类的描述为中心。它独立于电子报文结构,为所有产生HL7报文的数据内容提供了精确和详细的语境和定义,从而保证所有信息在概念、词汇上的一致性[4]。
HL7 V3标准开发的基础是:①正式的面向对象的设计方法;②特别强调使用受控的词汇;③使用XML作为标准的报文传输格式。HL7的开发方法有两代,第一代是报文开发框架;第二代是 HL7开发框架。HDF框架目前已经定稿,它尽可能地使用了UML建模,当UML不能满足时,HL7进行了扩展。
设计HL7 V3标准所用到的方法有:用例分析和信息分析。用例分析用于识别一个项目或工件试图支持的完整的场景,用于为域主题捕捉业务需求,识别出行为者(Actors),通过创建故事板(Story Board)来表达系统之间应当怎样交互才能满足具体的需求。信息分析是发现和定义医疗业务过程中重要的静态语法和语义关系,包括该业务过程中所需要的责任参与方或实体,以及各种数据元素或结构。每个项目的语义也得以定义,在进行详细的信息规范设计之前,HDF 使用领域分析模型(DAMs)在一个较高水平上图示信息的需求。受限制的信息建模是提供详细的上下文明确限制的信息模型,这些信息模型具有不同的上下文具体性水平,HDF 称所有这些产出的模型为受限制的信息模型(CIMs),也就是 MDF 所称的领域报文信息模型(DMIMs)和精选报文信息模型(RMIMs),它们是通过对模型进行精选,一直到达到叶子水平,也就是到达一个报文或一个文档的定义。精选就是把词汇限制到适用于给定报文的概念上,最大程度地消除含混性,收紧数据类型,提供上下文明确的定义,并只为模型选用那些在一个具体的交互中将用于交换的对象,尽可能多地删除可选项。
HL7 V3的报文模型以三种相互补充的表达形式,即RMIM、HMD、XMLschema,来表现某个具体的报文类型或文档类型的信息需求。HL7CDA的信息需求就是以这三种形式进行表达的,分别是名为LPOCD_RM000040.gif的RMIM图、名为POCD_HD000040.xsl的HMD表和 POCD_MT000040.xsd的XMLschema。它们之间的关系如图9-2所示。
图9-2 CDA RMIM与HMD、Schema的关系图
二、R-MIM模型
CDA是HL7的标准之一,用来定义电子临床文档的结构。HL7 V3 CDA,即临床文档架构,截至目前共有两个版本,其中HL7临床文档架构第1版(Clinical Document Architecture,Release One,CDA R1)是美国标准局(ANSI)于2000年11月批准的HL7标准,也是用 HL7 RIM描述和表达的第一个规范。2005年5月,HL7临床文档架构第2版(Clinical Document Architecture,Release Two,CDA R2)被ANSI批准为新的HL7标准。
CDA R1与CDA R2相同的地方是临床文档都具有文档头(header)和文档体(body)两个基本部分。文档头用于对文档的标识和分类,并且提供认证、接诊、患者和其他相关人员(机构)的基本信息。文档体用于说明文档内容。文档内容由节(sections)构成,每节用标准词汇进行描述。CDA R1与CDA R2的主要区别是CDA R1中只有文档头受 HL7 RIM的约束,但在CDA R2中,文档头和文档体都受HL7 RIM的约束。
临床文档的内容是由RIM所定义的,而不是由CDA所定义的。CDA只标准化在交换文档时所需的结构和语义,不定义文档的内容。一份CDA文档可以用来提供出院小结、会诊记录、实验室检验结果报告、影像检查结果报告,即任何带签章的、包含患者临床信息的文档。
R-MIM是带有注释的一个或一组消息的信息内容细节。R-MIM的内容是为明确的主题领域从DMIM中提取出来的。R-MIM可能包括所选的类克隆,它带有消息来源的细节。R-MIM表达了一个或多个层次消息描述(HMD)的信息内容,它源自R-MIM入口点标示的根类[5]。
CDA R2的RMIM如彩图9-3所示,其中CDA Header是该模型定义的文档头,CDA Body、Section和Narrative Block是文档体、文档段及文本描述的部分,CDA Entries是结构化文档中可供计算机识别的与文档体中对应的条目,而Ext'l Refs指所参照的外部动作(act)的信息。
彩图9-3 HL7 CDA RMIM模型