基于MRN通过FHIR获取患者最新Encounter的参数咨询
通过FHIR获取患者最新Encounter记录的查询参数方案
要实现仅靠MRN获取患者最新就诊记录,分两步操作:
1. 先通过MRN定位患者ID
FHIR的Encounter查询需要关联患者ID,所以首先得用MRN找到对应的Patient资源:
- 使用
identifier参数指定MRN,格式为identifier=[MRN的系统编码]|[MRN数值](系统编码用来区分不同机构的MRN规则,避免混淆) - 示例请求:
GET /Patient?identifier=urn:oid:1.2.3.4.5|987654 - 如果不确定MRN的系统编码,也可以简化为
GET /Patient?identifier=987654,但准确性会有所降低
2. 查询该患者的最新Encounter记录
拿到患者ID后,用以下参数组合确保获取最新记录:
patient:填入第一步得到的患者ID,比如patient=Patient/123_sort=-period.end:按就诊结束时间倒序排序(负号表示降序),确保最新的记录排在最前面;如果服务器不支持period.end排序,可替换为_sort=-date_count=1:只返回排序后的第一条记录,也就是最新的那条- 可选:
status=finished:过滤掉未完成的就诊记录(比如正在进行中的),只获取已结束的正式就诊
完整示例请求:GET /Encounter?patient=Patient/123&_sort=-period.end&_count=1&status=finished
注意事项
- 部分FHIR服务器可能对参数有URL编码要求,特殊字符需要转义
- 不同服务器对排序字段的支持可能有差异,若
period.end不生效,优先尝试date字段
内容的提问来源于stack exchange,提问作者sroth79
相关产品推荐
相关产品推荐

