用于存储HL7消息的标准架构

问题描述 投票:0回答:1

我正在将HL7消息存储在s3上。最初,我仅以镶木地板的列方式存储了OBX-3(MDC代码)和OBC-5值。

Date                       MDC_ECG_AMPL_ST_I, MDC2 MDC3

20200508051804.8340+0530    10                  12   43

现在需要在每个段中保存大部分字段(PID,PV1,OBR,OBX)。

PID|||46239291^^^gggMRN^MR||ggg^Test1^^^^^L||45634|||||||||||5623929119100511
PV1||I|SICU^01^01^test-hospital^^^test1||||^Smith^John||||||||||^jhon^ wright
OBR|1|2C1A57FFFE6188F320190621110527.5970^^2C1A57FFFE6148F3^EUI-64|2C1A57FFFE4188F320190621110527.5970^^2C1A57FFFE6148F3^EUI-64|182777000^monitoring of patient^SCT|||20200508051804.8340+0530
OBX|5|NM|131841^MDC_ECG_AMPL_ST_I^MDC|1.5.0.3|50|uV^uV^UCUM|||||R|||20200508051804.8340+0530||||SICU~01^^2C1A57FFFE6148F3^EUI-64

EXPECTED:需要存储OBX-3(mdc代码),其值OBX-5和其他字段,例如obx-1,obx-2 .... obx-n。此外,我们还必须存储PV1和PD1中的某些字段。我想知道这种数据的架构是什么。需要以某种方式存储它。

我想按时间将OBX字段存储为它们一种想法是将其存储为json

我想到的一个想法是将它们存储为Json格式。喜欢

Date                       MDC_ECG_AMPL_ST_I,               MDC2                                  MDC3

20200508051804.8340+0530  {OBX-1,OBX-2....OBX-5:10... }   {OBX-1,OBX-2....OBX-5: 12... }              {OBX-1,OBX-2....OBX-5: 43... } 

有没有标准的方法来存储HL7消息并使它们可供查询。欢迎任何建议。

hl7 hl7-v2
1个回答
0
投票

不,没有标准方法。即使选择要存储的内容和需要索引的内容,在很大程度上也取决于需求。完成此操作后,有很多关于如何存储它的选择-这是ORM辩论的典型代表,但是还有一些额外的问题,例如日期的滑溜度,数值一致性,特殊值等医疗保健数据

一种可能的灵感来源将是开源应用程序OpenMRS的基础架构,该架构很大程度上受v2 OBX设计和使用的驱动

© www.soinside.com 2019 - 2024. All rights reserved.