HL7协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 1.介绍
  • 2.传输协议规范
    • 2.1. MLLP
      • 2.1.1. 数据头定义
      • 2.1.2. 转义字符集
    • 2.2. 规范说明
    • 2.3. 消息格式说明
  • 3.HL7结构介绍
    • 3.1. 患者建档(ADT^A28)
      • 3.1.1. 患者建档(ADT^A28)消息规范
      • 3.1.2. 患者建档(ADT^A28)消息示例
  • 4.通用段消息值域说明
    • 4.1. 消息头(MSH)
    • 4.2. 消息确认(MSA)
    • 4.3. 患者基本信息信息PID
  • 5.HL7 消息结构
  • 6.HL7数据类型
  • 7.HL7 message type消息类型


1.介绍

HL7 缩写于Health Level Seven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本。
简单的理解其实就像XML,JSON格式一样,HL7也是一种数据格式,可以理解为一个包含很多行字符串的消息体,这一整个就是一个HL7消息内容。
HL7官网 http://www.hl7.org/,可下载对应版本文档
Hapi官网 https://hapifhir.github.io/hapi-hl7v2/

2.传输协议规范

2.1. MLLP

MLLP是目前HL7标准采用的标准接入规范,其他还有Netty等技术手段。其定义主要包括如下几个方面:

传输协议

MLLP协议采用标准的TCP协议进行消息发送和接收。接入时请参考相关的TCP/IP 技术文档。

2.1.1. 数据头定义

在这里插入图片描述

2.1.2. 转义字符集

在通过MLLP接口传输HL7消息时,下列字符集需进行转义:
在这里插入图片描述

2.2. 规范说明

通用段消息中常见的段进行统一说明
对于域(Field)红色字体表示该域是必填的,整行绿色字体表示该域扩展用法,非HL7标准含义。

2.3. 消息格式说明

大括号“{}”表示该部分可以重复

中括号“[]”表示该部分可选

²黄色背景标示的是该文档中主要用到的段(Segment)

3.HL7结构介绍

例如:下面就是一个ADT^A28类型下的A28的消息:

3.1. 患者建档(ADT^A28)

说明:A28是用于患者基本信息建档,区别于门诊挂号、住院入院等就诊活动消息。

3.1.1. 患者建档(ADT^A28)消息规范

在这里插入图片描述
在这里插入图片描述

回复(ACK):

说明: ADT^A28根据医院业务,若接收方为EMPI系统(主索引系统),则建档时会返回主索引ID,否则不返回主索引。
在这里插入图片描述

3.1.2. 患者建档(ADT^A28)消息示例

在这里插入图片描述

4.通用段消息值域说明

4.1. 消息头(MSH)

在这里插入图片描述
在这里插入图片描述

4.2. 消息确认(MSA)

在这里插入图片描述
在这里插入图片描述
以上错误代码不能覆盖的其他内部错误

4.3. 患者基本信息信息PID

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.HL7 消息结构

HL7 标准包含256个事件、116个消息类型、139个段、55种数据类型、408个数据字典,涉及79种编码系统。
在 HL7 中,有四个最基本的术语概念:

触发事件(trigger events):当现实世界中发生的事件产生了系统间数据流动的需求,则称其为触发事件。也可以理解为一个数据请求
消息(message):它是系统间传输数据的最小单位,由一组有规定次序的段组成。每个消息都是用一个消息类型来表示其用途。
段(segment):它是数据字段的一个逻辑组合。每个段都用一个唯一的三字符代码所标志,这个代码称作段标志。
字段(field):它是一个字符串,是段的最小组成单位。
在 HL7 中,消息(Message)是数据在系统之间交换的基本单元,每条消息都有各自的消息类型,消息类型用于定义消息目的,包含了触发事件。一个消息由多个段(Segment)组成,每一个段都有相应的名称,用于界定其内容或者功能。
一个段又由多个字段(Field)组成。一个消息中的第一个段总是消息头段(Message head segment),它指明了发送和接收的程序名、消息类型、以及一个唯 一的消息ID号码等,接下去段的构成由消息的类型决定。
一个字段又有可能由多个组件(Component)组成。有些消息可进一步由事件码(event code)细分。

每个消息会包含多个段,如上述代码,表示一个消息,每个段之间通过分割回车
每个段又会包含多个字段,消息头段定义了段的类型,比如 MSH 表示这个段是消息头,段中又会包含多个字段
每个字段使用 | 分隔,如果对应的字段没有数据也不能省略 | ,这是因为每个字段在段中都有一个序号(SEQ),每个段有多少个字段、各个字段的序号和含义等都是在 HL7 协议中规定好的!
每个字段会包含多个组件,字段中不同的组件使用 ^ 分隔,比如 2302^BloodType
每个组件又可以包含多个子组件,子组件之间用 & 分隔,比如 ICU&Bed5&3232241659&0&0 (包含5个子组件)

6.HL7数据类型

在这里插入图片描述

7.HL7 message type消息类型

  1. ADT admit disCharge transfer 入院、出院、转院
  2. ACK acknowledgement message 应答消息
  3. BAR biling account record 账单账户记录
  4. DFT detailed financial transactions 详细的金融交易
  5. MDM Medical document management 医疗文件管理
  6. ORM order entry 订单录入
  7. ORU Observation result (unsolicited) 观察结果 非请求观察
  8. RDS pharmacy/treatment dispense 药房/治疗 配药
  9. RDE pharmacy/treatment encoded order 药房/治疗 编码顺序
  10. SIU schedlued information unsolicited 调度信息 非请求观察

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能领域向量化技术加速多模态大模型训练与应用

目录 前言1、TextIn文档解析技术1.1、文档解析技术1.2、目前存在的问题1.2.1、不规则的文档信息示例 1.3、合合信息的文档解析1.3.1、合合信息的TextIn文档解析技术架构1.3.2、版面分析关键技术 Layout-engine1.3.3、文档树提取关键技术 Catalog-engine1.3.4、双栏1.3.5、非对称…

计算机服务器中了locked勒索病毒怎么解决,locked勒索病毒解密恢复工具

在网络技术飞速发展的时代,通过网络开展各项工作业务成为众多企业的首选,网络也为企业的生产运营提供了极大便利,大大提升了企业办公效率,但是利用网络避免不了网络威胁的存在,数据安全问题一直是企业关心的主要话题。…

TikTok机房ip好还是住宅ip好?

住宅ip比较好,机房数据中心IP高效、低价,所以使用的人多且用处复杂,这类ip极大可能存在滥用的黑历史,通过此类ip访问tiktok,被禁止的可能性更高,更容易被拉入黑名单。所以我们推荐tiktok独享原生ip搭建节点…

CC工具箱使用指南:【界线导出Excel(一横)】

一、简介 群友定制工具。 这个工具的目的是将面要素的边界线的属性导出Excel。 给定的Excel模板如下: 结果需要输出每一段界一的起点、终点的坐标,这里以度分秒的方法表达。 每段界线的方位角以及方向,方向按16位方位角描述: …

高通QCS6490开发(六):连接使用摄像头

本文将会介绍如何在FV01开发板上连接摄像头和显示预览。 所用硬件有: 1. FV01开发板 2.Raspberry 摄像头 操作步骤如下: 通过FPC线和杜邦线将FV01板和摄像头连接起来,接线如下: 1、Camera设备连接,通过22pin转15pi…

togaf培训简介2

1.定义 2.ADM 业务下降期不要瞎折腾,上升期配合业务做一些改革? 项目交付物不能是聊天记录、PPT什么的,最起码是邮件。 3.架构内容框架 或者叫:企业统一体。 包括:企业连续性和解决方案连续性 方案和工具的解耦很大程…

【回溯】1255. 得分最高的单词集合

本文涉及知识点 回溯 力扣难道:1881 LeetCode1255. 得分最高的单词集合 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score。 请你帮忙计算玩家在单词拼写游戏…

K8s 二进制部署 上篇

一 K8S按装部署方式: ① Minikube Minikube是一个工具,可以在本地快速运行一个单节点微型K8S,仅用于学习、预览K8S的一些特 性使用。 部署地址:https://kubernetes.io/docs/setup/minikube ② Kubeadmin Kubeadmin也是一个工…

vue网页端控制台展示独有标记

效果展示 实现步骤 1. 新建js文件 定义一个类 用于提供控制台打印日志显示样式的方法 src\libs\util.log.js class Logger {// 定义静态方法static typeColor(type "default") {let color "";switch (type) {case "default":color "#3…

后台菜单数据递归展示

后台菜单数据递归展示 效果示例图aslide.vueaslideItem.vuemenu 效果示例图 aslide.vue <script setup>import {ref} from vue;const props defineProps({isCollapse: {type: Boolean,default: false}});import AslideItem from "./aslideItem.vue"const def…

MIRO时,修改页签“采购订单参考”的数量时,金额不自动计算

MIRO 发票校验时&#xff0c;进入到如下界面&#xff0c;系统参考采购订单自动带出已经收货的金额和数量。 此时如果想要修改数量时&#xff0c;有些用户账号下&#xff0c;金额不自动计算&#xff0c;但是有些用户账号下&#xff0c;数量更改时&#xff0c;系统自动计算和建议…

穷人翻身的秘诀!2024年普通人如何创业赚钱?穷人如何逆袭翻身?普通人创业新风口?

穷人的思维有一个致命的缺陷&#xff0c;就是追求确定性&#xff0c;进而失去了可能性。而赚钱的真相实际上非常残酷。世界上能够赚钱的事情必定是不确定的&#xff0c;能够赚取巨额财富的事情更是极度不确定的。只有面对不确定性&#xff0c;才能让你把竞争对手拦在门外&#…

如何在 Linux 上检查 CPU 和硬盘温度

为了更好地监测您的Linux系统的硬件健康状况&#xff0c;如CPU与硬盘温度、风扇转速等关键指标&#xff0c;采用lm_sensors与hddtemp这两款强大工具是明智之选。以下是关于这些工具的详尽指南&#xff0c;包括它们的功能介绍、安装步骤以及如何配置lm_sensors&#xff0c;旨在为…

ASCLL码表以及字符的相加减

ASCLL码表完整版及解释_acssll码-CSDN博客 #include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5];int isdigit(int c) {if (c > 0 && c < 9)return 1;return 0; }int main(int argc…

【TypeScript】对象类型的定义

简言 在 JavaScript 中&#xff0c;我们分组和传递数据的基本方式是通过对象。在 TypeScript 中&#xff0c;我们通过对象类型来表示这些对象。 对象类型 在 JavaScript 中&#xff0c;我们分组和传递数据的基本方式是通过对象。在 TypeScript 中&#xff0c;我们通过对象类…

Blender雕刻建模_笔刷纹理和顶点绘制

笔刷纹理 主要用于皮肤&#xff0c;纹理的雕刻。 可以修改映射方式来实现不同绘制效果。 用一张纹理来定义笔刷各个点的强度。其中白色为1&#xff0c;黑色为0。 设置笔刷纹理步骤&#xff1a; -新建一套笔刷 -强度&#xff0c;设为0.15&#xff08;可以根据需求修改&#x…

ACWing471. 棋盘-DFS剪枝

题目 思路 本思路参考博客AcWing 471. 棋盘 - AcWing 约束方程&#xff1a; 代码 #include <iostream> #include <cstring> #include <algorithm>using namespace std;const int N 110, INF 0x3f3f3f3f; int g[N][N], n, m, dist[N][N]; int dx[4] {-1…

接口自动化-requests库

requests库是用来发送请求的库&#xff0c;本篇用来讲解requests库的基本使用。 1.安装requests库 pip install requests 2.requests库底层方法的调用逻辑 &#xff08;1&#xff09;get / post / put / delete 四种方法底层调用 request方法 注意&#xff1a;data和json都…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 驾校管理系统 设计与实现

一.项目介绍 系统角色&#xff1a;管理员、驾校教练、学员 管理员&#xff1a; 个人中心&#xff1a;修改密码以及个人信息修改 学员管理&#xff1a;维护学员信息&#xff0c;维护学员成绩信息 驾校教练管理&#xff1a;驾校教练信息的维护 驾校车辆管理&…

【R语言】ggplot中点的样式shape参数汇总

ggplot中点的样式展示&#xff1a; library(ggplot2)# 创建数据框 a<- data.frame(x 0:25, y 0:25) # 创建散点图 ggplot(a, aes(x x, y y, shape as.factor(y))) geom_point(size 4) scale_shape_manual(values 0:25) labs(shape "形状") theme(legend.…