当前位置: 首页 > news >正文

第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型

文章目录

  • 第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型
    • 编辑数据结构和代码表

第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型

消息类型标识消息并与 HL7 MSH:9 字段中的值匹配。定义消息类型时,指定发送消息结构类型(可能与消息类型相同)和返回类型。但是可以在结构类型中指定消息中的段,而不是在消息类型中。创建消息类型时,可以选择同时创建结构类型。

要将 Z 段添加到基本架构中定义的消息类型,请将消息类型和结构复制到自定义架构,然后将尾部 Z 段添加到结构类型。例如,要将 ZPI 段添加到以版本 2.5 作为基本架构的自定义架构中的 ORU_R01 消息,请执行以下操作:

  1. 在左侧面板中选择您的自定义架构,选择“消息类型”选项卡,然后单击“从基础复制”。
  2. 在要复制的消息类型下拉列表中选择 ORU_R01 消息类型。向导会填写与复制的消息类型相同的新消息类型名称,并设置消息结构和返回消息类型以匹配基础中的定义。通过选中该框,可以在自定义架构中自动创建发送消息结构(如果尚未定义)。它是通过从基本模式复制结构来创建的。 HL7 标准的某些版本包括有两种消息结构可用的消息类型。使用备用消息结构为此类型定义附加的可能结构。

在这里插入图片描述

单击“确定”后,ORU_R01 消息类型和 ORU_R01 结构类型将在自定义架构中定义。

  1. 单击 DocType Structures 选项卡和 ORU_R01 结构类型。自定义模式编辑器显示结构类型的图形表示。
  2. 要开始添加、删除或修改属于消息结构一部分的段,请单击“编辑”按钮。仅当查看属于自定义架构一部分的结构时,才会显示“编辑”按钮和“可用段”部分。

例如,如果使用自定义消息结构向导编辑 ORU_R01 结构类型的副本,则向导将显示以下内容:

在这里插入图片描述

当从基本模式扩展消息定义时,应该使用与基本模式中指定的相同的段和结构名称。

可以将段从“可用段”部分拖放到“结构”部分,以将其放置在消息结构中的正确位置。要专注于添加自定义细分,请单击“过滤器”按钮漏斗,以便只有自定义细分出现在“可用细分”部分中。

一旦这些段位于“结构”部分中,就可以单击该段将其定义为可选或重复。

还可以创建一组可选或整体重复的段。创建群组:

  1. 单击将位于组顶部的段并选择组。该组的顶层已创建,其名称与选择的段相同,但附加了 grp
  2. 单击顶级组名称,然后选择可选或重复。除非整个组被标识为可选或重复,否则片段不会保存为组。
  3. 使用拖放将段添加到组中。如果组仅包含一个段,则不会保存该组。

还可以创建一组段,其中消息的结构可以包含该组中的任何一个段。要创建此集,请单击将成为该集一部分的片段并选择选项。该集的顶层已创建,其名称与您选择的段相同,但附加了并集。然后,可以拖放属于该组的其他片段;如果并集仅包含一个段,则不会保存该并集。

要查看原始文本格式的消息结构,请单击双向箭头 。如果处于编辑模式,可以通过编辑原始文本来修改消息结构。

注意:在自定义模式中定义消息结构后,该定义将用于共享相同结构的所有消息类型。例如,如果将 ZPI 尾随段添加到 ORU_R30 结构中,则 ORU_R30ORU_R31ORU_R32 消息类型中允许使用尾随 Z 段,因为它们都共享相同的 ORU_R30 结构。无需在自定义模式中包含消息类型。基本架构中的定义将使用自定义架构中的结构类型。

编辑数据结构和代码表

数据结构提供了一种机制来指定具有结构化值而不是简单数据类型的字段,而代码表提供了一种机制来定义字段的一组允许值。通常,数据结构和代码表由 HL7 标准体定义,而不是定义为自定义扩展。在极少数需要的情况下,自定义 HL7 模式编辑器允许您在自定义模式中定义数据结构和代码表。编辑数据结构的向导与编辑段的向导非常相似。代码表编辑向导允许定义代码表的代码和描述。这些代码指定可以在字段中使用的值。

http://www.lryc.cn/news/106585.html

相关文章:

  • 通向架构师的道路之Tomcat性能调优
  • vue03 es6中对数组的操作,vue对数据监控的原理(分别对对象和数组的监控)
  • 微信小程序 - 解析富文本插件版们
  • 工厂方法模式(Factory Method)
  • js如何将图片转成BASE64编码,网页跟uniapp开发的app的区别?
  • 1400*C. Computer Game
  • windows10访问Ubuntu 18.04共享目录(已验证)
  • Linux安装redis执行make命令报错:gcc not found和*** [adlist.o] Error 1
  • R语言glmnet包详解:横截面数据建模
  • LeetCode257. 二叉树的所有路径
  • ajax、axios、fetch的区别
  • Liunx开发工具
  • Docker入门之运行Nginx案例
  • 【深度学习环境】安装anaconda、tensorflow、pycharm
  • mockery 模拟
  • 汽车后视镜反射率检测系统
  • uni-app引用外部图标库(阿里矢量图)
  • day49-Todo List(待办事项列表)
  • 寻找丢失数字:数学与位运算的解密之旅
  • 数论分块学习笔记
  • 【基础理论】了解点过程
  • 深入理解Spring MVC中的@ResponseBody注解
  • 大数据学习教程:Linux高级教程(下)
  • 1.Oracle建表及使用
  • 《网络是怎样连接的》(二.2)
  • MySQL加密插件安装
  • 新手入门Jenkins自动化部署入门详细教程
  • Neural Network学习笔记4
  • [转]关于cmake --build .的理解
  • 【Linux下6818开发板(ARM)】硬件空间挂载