HL7 Web Services Basic profile

HL7 Web Services Basic Profile(HL7WSP)是HL7标准中的一个重要组成部分,旨在通过Web服务来实现医疗信息系统之间的互操作性。以下是HL7 Web Services Basic Profile的详细介绍:

### 1. HL7模型概念

#### 1.1 参考信息模型(RIM)
HL7标准基于参考信息模型(RIM),这是一个公共的模型框架,包括病例模型、信息模型、交互模型、消息模型和实现信息说明书。RIM是一个静态的卫生保健信息模型,涵盖了卫生保健领域的各个方面。

#### 1.2 消息结构
HL7应用软件之间的交互通过消息交换完成。HL7消息的封装被称为wrappers,最初是通过RIM中类的定义和关联模型化的。这些wrappers被用来为消息创建XML表单。

#### 1.3 交互
一次HL7交互是信息在应用软件之间转移的过程中的一次联合,一个触发事件开始消息的转移。触发事件是引起信息转移的一系列精确条件,代表一个真实的事件,例如实验室顺序的安排或病人的登记。

#### 1.4 应用程序角色
HL7中的每个应用都属于一个具体的应用程序角色,根据应用提供给其他应用的服务或发送的消息来体现其职责。

#### 1.5 Storyboard
Storyboard集合了消息类型、交互作用和应用程序角色,用来指定与卫生保健领域相关联的用例。它由一段描述其目的及交互作用图表的描述组成,指明应用程序角色的职责、交换信息的类型以及期望的信息交换顺序。

### 2. 体系结构

基于上述HL7概念模型,可以更精确地定义HL7应用。这些应用在支持应用程序角色软件组成中的设计与实现,通过使用Web服务通信基层结构来满足HL7 Web服务的需求。

#### 2.1 商业逻辑和Web服务适配器
在HL7发送者/接收者内部,有两组功能:商业逻辑和Web服务适配器。商业逻辑的任务包括创建具体的HL7消息类型的XML描述,验证消息是否满足商业规则和约束,以及发送应用层的确认信息。Web服务适配器的功能主要是处理消息的分发和确认信息。

### 3. 开发HL7 Web服务适配器

开发HL7 Web服务适配器的步骤如下:

1. **消息和数据类型的设计**:首先设计可交换的消息、已用的数据类型以及它们的XSD表单。
2. **适配器模式的选择**:选择最适合HL7通信模式的适配器结构模式。
3. **HL7 Web服务契约开发**:定义Web服务的契约,使用Web服务描述语言(WSDL)。
4. **产生Web服务Stub和代理的实现**:使用工具生成Web服务Stub和代理服务器。
5. **开发适配器业务逻辑**:在代码生成的基础上,添加必要的逻辑来支持适配器的功能。

### 4. 案例研究

一个参考实现案例已经构建,包括两个系统之间的交互:医疗信息系统(HIS)和实验室信息系统(LIS)。具体流程如下:

1. HIS业务逻辑产生一个序号标识符,并通过创建一个XML文件以及在HL7负载里加入一个序号ID来构造POLB_IN2120信息。
2. 业务逻辑发送一个POLB_IN2120信息(Send Order)给适配器,通过其代理服务调用LIS服务。
3. LIS端接收SOAP信息,并将其传递给LIS Web服务适配器。
4. LIS适配器从SOAP信息里得到HL7信息(Order),并验证其有效性。
5. LIS适配器准备确认序列,并通过构造一个XML文件附上一个预先定义的应答确认来实现。
6. LIS业务逻辑重新从顺序队列里得到HL7信息,并将信息发送给LIS客户端。

### 5. 结论

HL7 Web Services Basic Profile通过Web服务实现医疗信息系统之间的互操作性,提供了一套标准化的框架来减少或消除自定义接口编程和程序维护的需求。其灵活性和可扩展性使得HL7能够适应各种不同的医疗保健环境和需求。

通过上述内容,可以全面了解HL7 Web Services Basic Profile的概念、体系结构、开发步骤以及实际应用案例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值