我正在开发一个通过 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/