第二部分:通用资格服务实现
第四章:通用资格服务介绍
第五章:查询发送者通道
第六章: HL7v2 to HL7v2 转换器通道
第七章:数据记录器通道
第八章:HL7v3 校验通道
第九章:应答发送者通道
第十章:HL7v3 to HL7v2 转换器通道
第四章:通用资格服务介绍
这部分完全是假想的资格服务实现。这么做的原因是替代了业务或临床需求,比如病人管理ADT,医嘱信息ORM(通用订单信息),检验报告ORU(主动观察消息),上面这些你可能已经知道了,而他们全部集成在Mirth Connect 功能上。
注意:我们开始前,我要强调在这里显示的交互和消息并不代表真实的实现,不应该直接使用。
. 资格服务介绍
资格服务由医疗健康部门使用,查询病人是否在有效期内有支付的资格。一个可以期待的答复是,根据病人是否有保险资格给出答案:是或否。这个答复也可能是个特定的代码和提供澄清病人状态的附加信息。
给你提供一个真实场景怎样工作的范例,我会引用来自HL7v3 Normative Edition 2014的一个故事。你也能通过HL7v3 Standard>Universal>Eligibility Topics>Storyboards找到原著。
当一个病人造访验光师时,确定这个病人是否享受眼镜片福利。验光师会询问病人是否有眼镜使用的扩展福利计划。病人往往确定不了,但是他们认为通过保险公司有某种扩展资格。病人查看钱包,事实上,就是一张扩展福利资格卡,卡上含有计划ID,团体保险号,被保险人身份正号,姓名和捐助及到期日。
验光师询问病人是否愿意让秘书确认是否享受保险公司提供购买眼镜片的扩展福利资格。病人明确表示可以,因为他们想知道购买眼镜片是否在这个计划下,如果不在,那么,病人这次就不能购买眼镜片。
秘书通过病人特定识别码,姓名,DOB查询扩展福利计划,即通过病人的福利资格卡查询计划细节,帮病人询问眼镜片是否在这个计划下。答复指明,一个每2年最高限额$300.00的眼镜片购买资格福利告诉了病人。病人立马意识到可以买副眼镜了。然而,保险公司的费用承诺并不是购买眼镜支付费用的承诺(向保险公司提出申请购买眼镜的费用,实际上是保险索赔)。这一点,像我国医院的报销制度,居民拿一部分,国家拿一部分,但你得有资格享受国家的这项政策,比如:你不缴纳社保,估计是没有退休金的。
. 场景概述
故事中秘书的行为就是使用发送者应用提交查询到保险公司端的服务应用,并接收保险公司的信息答复。这个场景,更加切合的描述为交互模型,例如接下来的创建、提交、处理资格查询的处理过程。
. 交互模型
下面,我们使用序列图,描述两个应用之间资格服务的交互模型:
为了增加交互模型的复杂度,临时添加了把进来的HL7v2查询消息转换为HL7v3查询消息步骤,以及相反的步骤。
. 应用角色
本章应用角色并不是HL7标准应用角色的定义。因此,需要一个这样的应用,使用HL7v3请求消息校验病人是否有保险资格或在HL7v3项目中有特定的名字FICR_AR021001UV01。然而,下面的应用角色会影响我们以后实现的通道名字。
* Sender: 创建HL7v2查询消息发送者启动的一个请求。消息被发送到HL7转换器处理。发送者也接收和处理响应消息。
* HL7 Transformer:HL7转换器接收发送者的查询,校验查询并把它转化成HL7v3查询消息格式。新的构造消息发送给服务。HL7转换器也接收来自服务的响应。HL7转换器也记录HL7v2消息结构校验失败的信息。
* Service:服务接收查询消息,分析和处理消息,查询数据库,形成响应消息,发送给HL7转换器。跟HL7转换器一样,服务也记录HL7v3消息架构校验失败的信息。
尽可能的尝试给定场景范围内更多的功能,资格查询交互模型的实际实现可能超出这三个应用角色(就是通道)。
. 消息和交互概述
HL7v2标准把消息定义为两个系统间数据交互模型的必要部分。每个消息由消息类型和触发器事件(就是特定识别消息的函数)来确认。消息体是由预定义顺序的一组片段组成。
类似的,HL7v3标准把交互定义为:特定消息类型(信息传递)、启动或触发转换的特定触发器事件,与交互凭据关联的接受者职责之间的一个特定关联。简单点儿,就是触发器事件与接受者之间的关联互动。
由于两种标准的不同,所以HL7v2是通过消息类型和触发事件来展现,而HL7v3通过交互名称来展现。
场景实现使用的消息:
* QBP^E22——HL7v2查询授权请求状态——提供者使用资格查询请求消息查询授权请求或在授权请求里特定产品/服务行项的支付者。
* RSP^E22——HL7v2授权请求状态查询应答——支付者使用资格查询应答消息把响应提交给提供者(就是提交QBP^E22消息的提供者)。
* QUCR_IN200101UV01 ——HL7v3资格查询请求通用——这个消息请求病人服务资格的状态。
* QUCR_IN210101UV01 ——HL7v3资格查询应答通用——这个消息被当做一个提供关于病人资格服务的应答。
即使消息对的目的是相似的,也不意味着它们的内容有很好的相似度。有些字段在另一个消息对里没有关联,在消息对键传递信息也可能产生数据丢失。
. 这个查询通道概述在Mirth Connect里有许多方法完成同样的任务。下图演示了本书这部分的游戏计划(见图4-1)。主要的思想不是实现一个正确的服务,但是尽可能多的曝露Mirth Connect 的选项。
模拟向服务发送资格查询请求,并接收返回来的应答:
* Query Sender——担当处理和把原始的QBP^E22消息送入管道,该管道使用MLLP(类似于Socket协议层通讯)消息传输协议。
* v2-v3 Transformer 该通道是转换器的角色,接收HL7v2请求消息,校验它,创建HL7v3消息,并把数据从HL7v2映射成HL7v3消息。如果接收到验证失败的消息,由数据记录器执行记录此错误。
* v3 校验——这个通道接收HL7v3请求消息,校验它,分解它,并把数据存进数据库。如果接收到校验失败的消息,由数据记录器执行记录此错误。
* Response Sender——扮演服务的角色。周期性的查询数据库,根据从数据库拿到的数据,创建HL7v3响应消息,并通过Web Service,发送消息给查询发送者。
* v3-v2 Transformer——这个通道扮演转换器的角色,处理HL7v3应答消息,创建HL7v2消息,把数据从HL7v3映射成HL7v2消息,并把RSP^E22消息结果存成文件。
* Data Logger——接收产生校验错误的消息,并错误细节存于日志文件里或数据库里。
图4-1 资格查询服务通道架构
整个实现过程里,我们会看到各种连接器:Channel Reader, TCP/IP Listener 和Sender ,Database Writer, Reader, Web Service Listener 和 Sender, File Writer。
我们会用到本书先前学到的所有技术,包括但不限于过滤器、转换器、代码模板、全局和通道脚本。
在这一点上,假设你已经非常熟悉Mirth Connect Administrator了。
. 推荐的工具和包
为使开发比较容易,不乏味,这里有工具和包的推荐列表。他们当中的一些,在先前特定通道实现上已经被安装了,例如PostgreSQL。
§ HL7v2 视图器,比如:由Inner Harbour Software出品的HL7Spy
§ HL7v3 视图器比如:由Altova GmbH 出品的Altova XMLSpy
§ MS Access 和MS Access ODBC 驱动器或者类似的数据库(包含驱动)
§ PostgreSQL 或Mirth Connect 支持的数据库
§ JDBC Level 4 driver for PostgreSQL 或已选数据库驱动
§ 由Philip Helger 提供的 phLOC Schematron java库。
相关推荐
- **Mirth Connect Server Manager**: 这是管理Mirth Connect服务的核心工具,用户可以通过它启动、停止服务,监控运行状态等。 - **Mirth Connect Administrator**: 提供了一个图形化界面用于创建、编辑和部署数据...
在医疗信息集成领域中,Mirth Connect可以解决不同厂商的系统提供的信息访问接口、协议各不相同的问题,实现医院不同系统之间的信息互通和共享,从而提高医院工作效率和降低系统集成成本。 Mirth Connect的主要功能...
Mirth Connect可以进行HL7 包括构建和交换医疗保健信息的标准,以及系统集成和互操作性的其他标准。医疗保健系统可以使用这些标准、指南和方法以统一、一致的方式相互通信、共享信息和处理数据,有助于减少医疗保健...
Mirth Connect 3.4 使用文档,推荐下载!
As Mirth Corporation (now is a subsidiary of Quality Systems, Inc.) says on their web-site, “Mirth Connect is the Swiss Army knife of healthcare integration engines, specifically designed for HL7 ...
Mirth是现在国际上比较成熟的HL7引擎技术之一,它是一个开放源代码的跨平台HL7标准接口引擎,是专为HL7消息接口设计的“瑞士军刀”,它为开发、配置和监听接口提供了必要工具。mirth是一个HL7标准接口网关,它能进行...
4. 医疗健康信息安全性:Mirth Connect 采用了多种安全机制来保护医疗健康信息,包括身份验证、授权、加密、备份和灾难恢复等,确保医疗健康信息的安全性和机密性。 5. Mirth Connect 的应用场景:Mirth Connect ...
《Mirth Connect 3.5.1:医疗信息交换的桥梁》 Mirth Connect,作为一款强大的开源 HL7 适配器,是医疗信息化领域中不可或缺的工具。它以其高效、稳定和灵活的特点,被广泛应用于医疗机构之间的数据交换。本文将...
mirth 简单操作说明及常见报错 mirth 是一个集成平台,提供了一个灵活的集成解决方案,用于连接不同的系统和应用程序。本文档将提供 mirth 的简单操作说明和常见报错处理方法。 安装和配置 1. 安装 JDK:mirth ...
Mirth 数据平台使用说明 Mirth 数据平台是医院端使用的集成平台,支持各种通讯协议,HL7、HTTP、SOCKET 等,支持各种数据库集成。该平台主要进行多种数据格式以多种传输方式来监听和访问。 DataBaseReader 和 ...
4. **配置 Destination (目的地)**:定义消息将被发送至哪些服务,包括配置 Web 服务连接、数据库连接或其他服务的具体参数。 5. **配置 Filter (过滤器)**:设置逻辑判断规则,确定哪些消息会被路由至特定的目的地...
该引擎适用于构建数字化医院和区域医疗信息系统的互联互通,它基于先进的技术,旨在解决信息孤岛问题,实现高效、安全的数据交换。 1. **系统环境需求** 在开始使用mirthConnect之前,确保满足以下系统环境需求: ...
### Mirth Connect 3.9 使用指南核心知识点 #### 一、引言 Mirth Connect 3.9 是一款强大的医疗信息集成平台,用于在不同的医疗信息系统之间进行数据交换和集成。该版本提供了丰富的功能来支持高效的数据传输、...
Mirth Connect 是一个开源的跨平台 HL7 接口引擎,通过多种传输方式在系统和应用程序之间双向发送 HL7 消息。它提供了一个灵活的消息处理平台,允许用户创建、管理和监控 HL7 消息的传输。 Mirth Connect 的主要...
匹配mirth3.9server
Yeovil区医院NHSFT的Mirth Connect FHIR侦听器通道,可与InterSystems TrakCare PAS一起使用(v2020) 介绍 目的 此回购概述了为提供SIDeR计划所需的技术可交付成果而采取的步骤,以及在开发过程中遇到的问题以及...
way to run Mirth Connect with confidence in your organization. Mirth Appliances provide incredible value to any organization requiring heath information technology messaging capabilities. Since Mirth ...
Mirth Connect分析仪 报告书 听众 侦听传入连接的每个通道的列表。 channelName channelID serverMode 主持人 港口 remoteAddress 远程端口 OverrideLocalBinding reconnectInterval receiveTimeout 缓冲区...
#### 四、Mirth Connect 的基础概念 ##### 4.1 关于 Mirth Connect 面板 Mirth Connect 的面板是用户界面的主要组成部分,它们分别对应不同的功能模块。例如,通道面板用于管理通道,消息面板用于查看消息等。这些...