HL7V2

HL7v2是用于在系统之间交换临床和患者信息的最广泛使用的医疗保健消息传递标准。HL7v2的目标是使用代表临床事件信息的标准化消息(例如患者管理活动、人口统计、医疗订单、结果和财务信息)在健康信息系统之间提供企业范围的互操作性。

由于当时没有其他标准可用,因此基于pipe和hat编码创建了定制的HL7v2格式,并且多年来一直在持续开发。所有v2.X版本都保持向后兼容性,以确保旧版和现代应用程序可以通过忽略意外内容或重复内容来进行简单通信。

HL7v2标准不是用于互操作性的完整即插即用解决方案,通常被称为“非标准标准”,因为它提供了约80%的接口基础,而20%仍需要一些自定义。

每个医院、紧急护理中心、非卧床护理机构、影像中心、实验室和其他护理机构都具有独特的临床系统和业务流程,因此HL7的每种实施方式都需要数据的唯一表示形式。该标准通过允许灵活定义可选和重复段、可选字段以及其他自定义来满足这种灵活性。

HL7V3

HL7v3经过10多年的发展,使用了以前版本中的经验教训和最佳实践,旨在创建更牢固、内容更丰富的标准,以通过医疗机构与提供商之间的数据交换来支持医疗工作流程。

HL7基于共享模型的方法(参考信息模型(RIM))开发了v3,从而实现了更多的重用性、标准化和格式一致性。用XML作为通讯数据格式令其更易读、更强大的消息语法。

由于多种原因,包括其复杂性以及HL7v3与HL7v2.X向后不兼容的事实,阻碍了其在已经实现了HL7v2的医疗机构中的采用。HL7v3在实施临床文档架构(CDA)以交换电子文档时(通常在提供者和患者之间)或公共卫生和质量报告计划时被主要引用。

快速医疗保健互操作性资源(FHIR)

FHIR是HL7组织要开发的最新标准。FHIR的发音为“ Fire”,代表快速医疗保健互操作性资源。它是用于电子交换医疗信息的标准,并结合了HL7 v2,HL7 v3和CDA的最佳实践,同时还对以前的标准进行了一些重大改进。

FHIR包括数据格式(患者、药物、治疗等的资源)以及交换这些资源的应用程序编程接口(API)。

它被开发成为一种主导标准,允许外部各方通过使用应用程序从EHR访问信息。它还允许第三方创建可以访问这些服务器的自己的应用程序。例如:EHR拥有自己的FHIR应用商店,临床医生以及患者可以通过这些第三方应用程序访问其数据。

相比较而言,FHIR与现有的HL7标准相比具有几个优点:

  • 易于实施是FHIR标准设计的核心,因此,创建接口既快速又容易
  • 它提供了许多实现库,为启动界面开发提供了必要的资源
  • FHIR规范是免费使用的,没有任何限制
  • 在许多情况下,FHIR的基本资源足够强大,可以按原样使用,但也可以进行调整以满足更具体的要求
  • FHIR与以前的HL7标准兼容
  • 基于RESTful Web服务而不是SOAP Web服务,允许进行基本的HTTP操作,包括创建、读取、更新和删除
  • 可以将FHIR“模块”或“资源”组合起来,以提供更全面的数据集,并允许采用更易于管理的方法来提供临床解决方案
  • 提供可以满足大多数用例的基本数据资源集

与以前的HL7标准类似,FHIR也经历了几轮版本控制,每个新版本都对资源类型、绑定、代码元素、修饰符状态和默认值进行了更改和改进。

每个FHIR版本都向前和向后兼容,从而允许较早的规范版本与将来的版本保持互操作性。Mirth Connect能够支持所有四个FHIR版本,并且具有灵活性。


参考资料:

HL7标准的版本的更多相关文章

  1. 从Windows 2012标准版升级到数据中心版,标准评价版本升级到标准体验版本并激活

    对于Windows 7.Windows 8操作系统,可以在图形界面中通过输入序列号,从低版本直接升级到高的版本,例如从Windows 7家庭版升级到专业版或旗舰版.而对于Windows Server ...

  2. hl7中V2版本的ACK消息的构造

    hl7 v2的ack消息即应答消息构造时有几个注意的地方. 首先,我们看下2个ack的例子: Send: MSH|^~\&|NIST_SENDER^^|NIST^^|NIST_RECEIVER ...

  3. HL7 标准及实现指南 必看的网址

    V2: http://hl7book.net/index.php?title=HL7_version_2 包括HL7 的介绍,主要章节,每个版本的变化, 各种语言实现的HL7库,免费HL7工具, 最新 ...

  4. hl7 v2.X 版本中RSP_K23消息的构造

    RSP_K23消息有MSH, MSA, ERR, QAK, QPD, PID几个segment,其中ERR,PID为可选. 1. 当MSA有err时,ERR段填充出错的详细信息. 2. 当MSA为AA ...

  5. tomcat 5.5、6、7各版本的web-app标准

    刚把上周说的公司内各工程的web.xml给统一了,顺便看了下每个tomcat版本对应的标准servlet版本,如下: The XSD version is preferred since JSP 2. ...

  6. [APUE]标准IO库(下)

    一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...

  7. .NET 新标准介绍

    本文介绍如何使用 .NET 标准,更容易地实现向 .NET Core 迁移.文中会讨论计划包含的 APIs,跨构架兼容性如何工作以及这对 .NET Core 意味着什么. 如果你对细节感兴趣,这篇文章 ...

  8. 【译】DotNet 5.4或者说 .NET平台标准

    原文:DotNet 5.4 or .NET Platform Standards 是的,你看到的确实是"DotNet 5.4".使用Visual Studio 2015 RC1 u ...

  9. 小王子浅读Effective javascript(一)了解javascript版本

    哈哈,各位园友新年快乐!愚安好久没在园子里写东西了,这次决定针对javascript做一个系列,叫做<小王子浅读Effective javascript>,主要是按照David Herma ...

  10. RichEdit 各个版本介绍

    RichEdit是开发中经常使用到的控件,其版本自1.0起,历经好几年,好几次的更新,在此引用一篇介绍RichEdit版本的博文(http://blogs.msdn.com/b/murrays/arc ...

随机推荐

  1. 深入浅出Java多线程(十二):线程池

    引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十二篇内容:线程池.大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在现代软件开发中,多线程编程已经成为应对 ...

  2. 记录--Vue常问问题整合

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.谈谈你对MVVM的理解? 映射关系简化,隐藏controller MVVM在MVC的基础上,把控制层隐藏掉了. Vue不是一个MVVM ...

  3. 记录--前端项目中运行 npm run xxx 的时候发生了什么?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 npm 是 node 捆绑的依赖管理器,常用程度可想而知.那么你每天都在 npm/yarn run 的命令到底是如何运行项目的呢? 前端项 ...

  4. drools中使用function

    一.背景 当我们在drools中编写规则时,有些时候存在重复的代码,那么我们是否可以将这些重复代码抽取出来,封装成一个function来调用呢?那么在drools中如何自定义function? 二.需 ...

  5. JSON.stringify() 第三个参数的使用

    语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 要转换的 JavaScript 值(通常为对象或数组). replacer ...

  6. 看看谷歌如何在目标检测任务使用预训练权值 | CVPR 2022

    论文提出能够适配硬件加速的动态网络DS-Net,通过提出的double-headed动态门控来实现动态路由.基于论文提出的高性能网络设计和IEB.SGS训练策略,仅用1/2-1/4的计算量就能达到静态 ...

  7. Hybrid-PSC:基于对比学习的混合网络,解决长尾图片分类 | CVPR 2021

     论文提出新颖的混合网络用于解决长尾图片分类问题,该网络由用于图像特征学习的对比学习分支和用于分类器学习的交叉熵分支组成,在训练过程逐步将训练权重调整至分类器学习,达到更好的特征得出更好的分类器的思想 ...

  8. 【Java面试题】Mybatis

    五.MyBatis 40)谈谈 MyBatis Mybatis 是一个半自动化的 ORM 框架,它对 jdbc 的操作数据库的过程进行封装,使得开发者只需要专注于 SQL 语句本身,而不用去关心注册驱 ...

  9. Scala 传名参数和传值参数

    1 package com.atguigu.chapter04 2 3 object ControlAbstraction { 4 def main(args: Array[String]): Uni ...

  10. OpenHarmony定义组件重用样式:@Styles装饰器

      如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles. @St ...