HL7参考信息模型简介
(摘自《参考信息模型》参考译文)
HL7RIM是HL7标准开发活动范畴中作为观察卫生和卫生保健信息的静态模型。
它来自于HL7工作组和国际会员多数人的看法达成的观点。
RIM是从所有HL7V3.0协议规范标准中提取的相关信息内容的最终消息来源。
1. RIM的使用
HL7 RIM是V3开发过程的一个严格组件。
它是所有被作为V3开发过程一部分所开发的信息模型和结构的根源。
HL7 V3标准开发过程是一个模型驱动方法,在这个方法中,开发出了一个用来描述HL7各种标准的需求和设计的静态和动态方面的互相关联模型的网络,以及控制和管理这些模型的潜在的语义和事物规则。
RIM提供了一个关于HL7 V3标准的信息需求的静态视图。
它包括类和状态机构图表并且协同使用了实例模型、交互模型、数据类型模型、术语模型,以及其它类型的模型,来提供出一个关于HL7各种标准的需求和设计的完整视图。
类、属性、状态机构,以及RIM 中的关系被用来获得确定领域的信息模型,这些信息模型然后通过一系列的约束改进处理进行转化最终形成一个关于某个HL7标准的信息内容的静态模型。
HL7 V3标准开发过程定义了对来自于RIM的领域信息模型、以及那些模型按照HL7标准规范进行优化的推导控制规则。
这些规则需要所有已获取模型中的信息结构可以追溯到RIM,而且它们的语义和相关事物规则不与RIM中的规范相冲突。
因此,RIM是HL7 V3标准所有信息内容的最终来源。
HL7国际会员使用RIM来扩展HL7 V3标准来满足一些局部需求。
通过一个被称为‘局部化’的处理,V3标准规范被扩展使用RIM作为新的信息内容的来源。
新的信息取自RIM并且进行优化,优化的方式和用来产生最初规范的方式相同。
RIM主要用于HL7和它的国际会员。
但是,在HL7之外也发现了RIM的有用之处。
V3标准开发处理的早期采用者已经开始在他们自己的环境中使用RIM开发类HL7消息规范。
RIM仅仅是卫生保健信息需求的一个模型。
RIM的抽象类型以及通过词汇规范将RIM扩展的能力使得RIM可以适用于任何可以想象的卫生系统信息交换情节。
实际上,它概念性地适用于任何包含了实体扮演角色和行为参与的信息领域。
RIM的普遍适用性使得它在类似于HL7这样必须考虑广大的、不同的成员群体的组织中非常地有用。
RIM的类型使它极端稳定——这也是另一个HL7所需的重要特征。
HL7标准开发过程需要获取自RIM的领域特定模型的产生,以及这些模型成为针对问题领域的设计模型的不断优化。
这些问题领域细节设计模型使RIM的抽象含义变窄并且包含了关于属性值和使用实例细节的类关系的约束。
考虑使用HL7 RIM的外部组织被建议采用一个获取设计模型的相似处理作为RIM的转化。
2.RIM的标准部分
RIM包含分配到一个或多个主题域包的类。
属性、关系、以及状态机构与类相关联。
只有类被包含于标准内容主题域,并且他们的相关属性、关系、状态机构是标准的。
标准类和
非标准类之间的关系是非标准的。
RIM使用统一建模语言(UML)进行表达,伴随有HL7指定标签作为UML模型元素元数据的扩展。
所有的标准UML模型元素元数据值是标准的但是仅仅以下的HL7扩展也是标准的:∙类,状态属性
∙类,类代码
∙属性,mandatoryInclusion
∙属性,cardinality
∙属性,词汇域vocabDomain
∙属性,词汇力量vocabStrength
其余的HL7扩展仅仅用于管理性使用,而且并非标准的RIM规范部分。
3标准(内容)的参考
V3数据类型规范(“数据类型抽象规范”和“V3数据类型XML实施技术规范”)是RIM 的独立投票的相关规范标准。
HL7词汇领域规范是一个非正式的参考,包括了各种表和被各种RIM属性引用为领域的术语参考。
用于以“结构属性”为形式的词汇规范是normativeRIM 投票的一部分,因为它们是使用RIM正确表述卫生信息的基础。
在本介绍的末尾有这些规范的表的清单以及指向他们的超级链接。
4.标准(内容)的含义
RIM的标准部分仅仅是投票的部分主题,也是定义一致性规则所针对的唯一部分。
对于标准的RIM模型元素的实质性改变需要对RIM的再次投票。
当再次进行投票时,只有这些实质性改变是进行投票的主题。
以下这些RIM的改变并不被认为是实质性改变:∙并未实质改变模型元素语义的模型元素描述文本改变;
∙对于类包的变化,这些类包并非来自于标准内容主题域的增加删除;
∙包的层级或名称的改变;
∙对于类的图表设计的改变;
∙标准主题域包之外的模型元素的改变。
(未完待续)
HL7参考信息模型简介(续)
(摘自《参考信息模型》参考译文)
5.理解RIM
RIM采用了非常抽象的模型类型。
RIM的主干类和它们的结构属性是它们的核心。
对于这些类和属性的理解是理解RIM所必需的。
RIM由六个‘主干’类组成:
●行为:表现了执行的、而且必须被作为所实施和提供的卫生保健进行记录的活动。
●参与:以诸如谁执行、为了谁而执行、在哪里执行等形式表达一个行为的环境背景;
●实体:表述有关的(感兴趣的)、参与卫生保健的物理事物;
●角色:说明实体在参与卫生保健活动中的角色。
●行为关系:表示一个行为与其他行为之间的关系,例如一个观察安排与观察事件发
生之间的关系;
●角色链接:表示单个角色之间的关系。
这些类中的三个——行为、实体和角色,还另外由一套专门的类或者子类型表示。
在HL7表述中,假如一个子类型需要一个或多个并非由父类继承而来的属性或关联,它仅仅被加入RIM。
表达不同概念、但是不需要另外属性或关联的类被独自表示为控制词汇中的唯一代码。
因此,这三个类包含以下代码属性(这些代码属性用来进一步定义模型表示的概念):
●类代码(在行为、实体和角色中):表示精确的类或者有意向的概念,而无论这个
类是否被表示为RIM层级中的一个类。
●状态代码(在行为中)和决定者代码(在实体中):用来区分类所表示的是一个实
例、一类行为、或实体。
假如类是一个专门行为,那么状态代码进一步将实例描绘
为一个事件或者目的;
●代码(在行为、实体和角色中):提供出在一个特定类代码值中的进一步分级,例
如在观察分类中提供一个观察的特定类别。
其他三个RIM主干类—参与、行为关系和角色链接—没有被通用规范层级所表示。
不过,这些类表示了一个概念的多个种类,例如行为之间不同形式的参与或者不同类别的关系。
这些区别通过一个种类代码属性来表示,种类代码针对这些类的每一个都有声明。
6.RIM类结构的表述
如前面所注明的,RIM使用了在UML中所包含语义的一个子集来建模。
RIM是一套UML 类,每个包含一个或多个属性,这些属性被分配了基于V3数据类型独立规范的数据类型。
这些类或者通过一套关联关系链接,由唯一角色名称标识,或者由通用关系相链接。
这些元素每一个都包含一个文本定义。
属性和关联的表现由应用于与这些类相关联的属性和角色的基数和相关约束来控制。
7.控制词汇的表述
RIM中的多个属性通过CS数据类型进行编码,这就意味着用于这些属性的值集合必须取自于已经由HL7定义的代码集合。
上述的类代码和种类代码属性就是具有CS数据类型属性的例子。
这些属性的代码集合被包含作为这次投票的一部分,并且也是作为RIM中的类的相同表决原则的主题。
每一个代码集合被表示为一个词汇域——这个域是指所有可以作为一个编码字段或者属性的实例中有效代码的集合。
8.相关规范
如上说明,RIM中的每一个属性都被分配了一个数据类型。
关于这些数据类型的正式规范收录在标准化规范“HL7 V3数据类型的XML可实现技术规范”和标准文本“数据类型抽象规范”中,这两个文献都在当前的HL7投票当中。
一个对RIM中使用的数据类型进行抽象化的表作为附录B收录于这个投票中。