我正在开发一个通过 HL7 协议(protocol)与 HIS 连接的应用程序。该连接用于将保存在我的应用程序数据库中的患者人口统计数据与 HIS 数据库同步。如何随时通过某个患者的 ID 查询某个患者的患者信息?

文件正在讨论更新触发器:如果 HIS 上的患者人口统计数据发生变化,它会发送新数据。有没有办法随时请求数据?

最佳答案

您可以使用 ADT-Query ADT^A19

QRY^A19^QRY_A19     Patient Query
MSH     Message Header
QRD     Query Definition
[ QRF ]     Query Filter

例如

MSH|^~\&|KIS||CommServer||200811111017||QRY^A19||P|2.2|
QRD|200811111016|R|I|Q1004|||1^RD|10000437363|DEM|||

你可以拿回来 ADR^A19
ADR^A19^ADR_A19     ADT Response
MSH     Message Header
MSA     Message Acknowledgment
[ERR]   Error
[ QAK ]     Query Acknowledgment
QRD     Query Definition
[ QRF ]     Query Filter
{
PID     Patient Identification
[{ ROL }]   Role
[{ NK1 }]   Next of Kin / Associated Parties
PV1     Patient Visit
[ PV2 ]     Patient Visit - Additional Info.
[{ ROL }]   Role
[{ OBX }]   Observation/Result
[{ AL1 }]   Allergy Information
[{ DG1 }]   Diagnosis Information
[ DRG ]     Diagnosis Related Group
[{
PR1     Procedures
[{ ROL }]   Role
}]
[{ GT1 }]   Guarantor
[{
IN1     Insurance
[ IN2 ]     Insurance Additional Info.
[{ ROL }]   Role
}]
[ ACC ]     Accident Information
}

但请注意,支持查询的系统并不多。还应该注意的是,这种类型的查询在 HL7 版本 2.7 中被取消了。从 V2.4 开始,您可以使用 QBP Query by parameter

关于hl7 - 通过 HL7 从 HIS 请求患者人口统计信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24528536/

10-16 04:06