我正在将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消息并使它们可供查询。欢迎任何建议。
不,没有标准方法。即使选择要存储的内容和需要索引的内容,在很大程度上也取决于需求。完成此操作后,有很多关于如何存储它的选择-这是ORM辩论的典型代表,但是还有一些额外的问题,例如日期的滑溜度,数值一致性,特殊值等医疗保健数据
一种可能的灵感来源将是开源应用程序OpenMRS的基础架构,该架构很大程度上受v2 OBX设计和使用的驱动