我正在为ODK-Clinic编写基于Android的病历系统,我正在尝试使用HL7与OpenMRS服务器进行通信.
不幸的是,对于手机而言,HAPI对资源来说太过密集,尤其是我们正在使用的手机.这些将用于记录无国界医生的霍乱流行病数据.
有没有人知道适用于V2.5标准的Java的HL7解析器?
我已经获得了一个项目,使用存储在SQL Server 2008数据库中的数据创建HL7 Continuity of Care Documents(CCD).我有SQL编程的中级到高级知识,但我从未使用过FOR XML语句.
有没有人构建过一个存储过程,只使用FOR XML的SQL编程就可以成功创建CCD?
任何提示将非常感谢.如果有人除了SQL之外还使用了其他任何东西,请随时告诉我,但我的背景主要是SQL,T-SQL,以及Java和VB方面的一些知识.
谢谢
大家好,我是新来的欢乐。
我想知道将 hl7 消息存储在 mysql 数据库中的表中的最佳方法,该表仅将一列存储为 hl7 消息或存储在行和列中,如发送应用程序列、接收应用程序列等。
我找不到合适的答案,所以请帮助我。
提前致谢。
我正在尝试从EPIC EMR发送和/或接收信息.完成此任务的最佳方法是什么?我不知道任何API,我想知道是否有人可以指导我任何API文档或其他解决方案.HL7接口引擎可以成为解决方案吗?
在 FHIR 查询规范中,它指出可以将 _include 参数添加到查询 URL 中,以请求完整返回指定的引用资源,以防止进一步的网络请求检索这些资源。
IE
诊断报告/搜索?_include=DiagnosticReport.subject&_include=Patient.provider
此构造要求您在进行查询之前知道将在结果集中引用的资源。我怀疑对于诸如“观察”之类的资源,其中可能存在许多配置文件,每个配置文件可能具有不同的扩展名,但情况并非如此。
拥有一种“包含”所有引用资源的语法是否可行?
我正在探索来自OpenEHR CKM应用程序(http://openehr.org/ckm/)的示例,并看到OET模板的XML模式命名空间是"openEHR/v1/Template".托管XML Schema的位置?
据我所知,"openEHR/v1/Template"命名空间指向版本1.0.1的XML模板架构定义,该定义无法下载(http://www.openehr.org/releases/1.0.1/它/ XML-schema /)
尝试使用取自1.0.2 distr(http://www.openehr.org/releases/1.0.2/its/XML-schema/)的OET XML Schema ,但从CKM获取的样本模板OET文件未通过v1.0.2 XML模式验证.
哪个OpenEHR模板XML架构是实际的和最新的?
我从 Mirth 和 HL7 开始,尝试向远程服务器发送消息。我的MSH
样子如下:
MSH|^~\&|EPIC|EPIC|IMG_SCHEDULE_APPT|REMOTE|20170328193318|PERSONNAME|ORM^O01|12345678|T|2.4||||||||||
Run Code Online (Sandbox Code Playgroud)
响应如下所示:
MSH|^~\&|IMG_SCHEDULE_APPT|REMOTE|EPIC|EPIC|20170328193318||ACK|12345678|T|2.4|
MSA|AA|||
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息ERROR: Message control Ids do not match.
据我了解,此错误意味着消息中返回的消息控制 IDACK
不相同。
从我所看到的来看,该数字12345678
是消息控制 ID,我在发送的消息以及返回的 ACK 中都看到了该数字。那么这里出了什么问题呢?谁有错?我还是远程方?
有谁知道我该如何解决或调试这个问题?
如何使用 HAPI 框架解析 HL7 多个段(ORC/OBR/OBX)。
我还面临着与解析多个实验室订单相关的问题,并且还面临着与特殊字符(MSH|^~\&#|
)编码相关的问题。
MSH|^~\&|NIST Test Lab APP|NIST Lab Facility||NIST EHR Facility|20110531140551-0500||ORU^R01^ORU_R01|NIST-LRI-NG-RN-005.01|T|2.5.1|||AL|NE|||||LRI_Common_Component^^2.16.840.1.113883.9.16^ISO~LRI_NG_Component^^2.16.840.1.113883.9.13^ISO~LRI_RN_Component^^2.16.840.1.113883.9.15^ISO
PID|1||PATID1239^^^NIST MPI^MR||Smirnoff^Peggy^^^^^M||19750401|F||2106-3^White^HL70005^wh^white^L
ORC|RE|ORD448811^NIST EHR|R-511^NIST Lab Filler|||||||||1234567890^Fine^Larry^^^Dr.^^^NIST-AA-1^L^^^NPI
OBR|1|ORD448811^NIST EHR|R-511^NIST Lab Filler|HepABC Panel^Hepatitis A B C Panel^L|||20120628070100|||||||||1234567890^Fine^Larry^^^Dr.^^^NIST-AA-1^L^^^NPI||||||20120629132900-0500|||F
OBX|1|CWE|22314-9^Hepatitis A virus IgM Ab [Presence] in Serum^LN^HAVM^Hepatitis A IgM antibodies (IgM anti-HAV)^L||260385009^Negative (qualifier value)^SCT^NEG^NEGATIVE^L^^^Negative (qualifier value)||Negative|N|||F|||20120628070100|||||20120628100500||||Princeton Hospital Laboratory^^^^^NIST HCAA-1^XX^^^34D4567890|123 High Street^^Princeton^NJ^08540^USA^O^^34021|^Martin^Steven^M^^Dr.
OBX|2|CWE|20575-7^Hepatitis A virus Ab [Presence] in Serum^LN^HAVAB^Hepatitis A antibodies (anti-HAV)^L||260385009^Negative (qualifier value)^SCT^NEG^NEGATIVE^L^^^Negative (qualifier value)||Negative|N|||F|||20120628070100|||||20120628100500||||Princeton Hospital Laboratory^^^^^NIST HCAA-1^XX^^^34D4567890|123 High Street^^Princeton^NJ^08540^USA^O^^34021|^Martin^Steven^M^^Dr.
OBX|3|CWE|16933-4^Hepatitis B virus core Ab [Presence] in Serum^LN^HBVcAB^Hepatitis …
Run Code Online (Sandbox Code Playgroud) 我正在使用 ca.uhn.hl7v2.util.Terser 创建 hl7 消息。对于 hl7 字段之一,我需要设置以下值“\home\one\two”。
HL7 消息类型为 MDM_T02(版本为 2.3.1)。因为如果我尝试使用“\”是 hl7 消息中的转义字符
public void methodOne() {
MDM_T02 mdmt02 = new MDM_T02();
Terser terser = new Terser(mdmt02);
terser.set("OBX-5-1", "\\\\usne-server\\Pathology\\Quantum");
}
Run Code Online (Sandbox Code Playgroud)
在 hl7 消息中,OBX-5-1 被打印为“\E\E\usne-server\E\Pathology\E\Quantum”。
有人可以帮我打印正确的消息吗?
我正在使用 hl7-dotnetcore 包来创建新的 HL7 消息。创建它们后,我想将其中一些序列化为字符串,将其中一些序列化为字节。我使用以下代码段创建了一个空的 .NET Core 控制台项目
internal class Program
{
private static void Main(string[] args)
{
Message mdmMessage = new Message();
mdmMessage.AddSegmentMSH(
"sendingApplication",
"sendingFacility",
"receivingApplication",
"receivingFacility",
string.Empty,
"MDM^T02",
$"Id{DateTime.Now.Ticks}",
"P",
"2.6");
HL7Encoding hl7Encoding = new HL7Encoding();
//################################
// Add a field e.g. TXA.1
Segment txaSegment = new Segment("TXA", hl7Encoding);
txaSegment.AddNewField("1", 1);
mdmMessage.AddNewSegment(txaSegment);
//################################
// Add a component field e.g. PID.5.1
Segment pidSegment = new Segment("PID", hl7Encoding);
Field patientNameField = new Field(hl7Encoding);
Component pidFamilyNameComponent = new Component("Doe", hl7Encoding);
patientNameField.AddNewComponent(pidFamilyNameComponent, …
Run Code Online (Sandbox Code Playgroud)