hl7-fhir - _include 在 hapi fhir 中
问题描述
目前我正在使用 HAPI FHIR (Java) 开发 FHIR 搜索 API。
在 HAPI FHIR (Java) 中的 FHIR 资源MedicationRequest中,我想将Medication资源内联包含在 下MedicationRequest.medication[x]
,而不是作为参考。我在下面提供了一个片段。
//code
@IncludeParam(allow = { "MedicationRequest:medication" }) Set<Include> theIncludes
// url
/MedicationRequest?_include=MedicationRequest:medication&status=stopped,active
但是,当我点击 url 时,响应不包括内联的药物资源。
如果我使用_include=*
,那么我会得到想要的结果。药物与其他参考文献一起包含在内。
// code
@IncludeParam(allow = { "*" }) Set<Include> theIncludes
// url
/MedicationRequest?_include=*&status=stopped,active
谁能帮助我理解为什么我在使用时没有得到想要的结果_include=MedicationRequest:medication
?
解决方案
_include=MedicationRequest:medication
是适当的用法。
medication[x]
指的是:
- 药物可编码概念
- 药物参考
我最好的猜测是您正在尝试使用没有全局可解析 id 集_include
的资源。Medication
如果没有全局可解析的 id,HAPI FHIR 将生成一个本地可解析的 id,并将本地可解析的包含Medication
在MedicationRequest.contained
.
通过设置 id 并使用全局可解析引用来修复,即medicationReference.reference: Medication/myMed1
代替medicationReference.reference: #myMed1
看:
网址:http ://test.fhir.org/r4/MedicationRequest?_id=medrx0311&_include=MedicationRequest:medication
返回一个只有MedicationRequest
. Medication
包含在MedicationRequest.contained
.
{
"resourceType" : "MedicationRequest",
"id" : "medrx0311",
...
"contained" : [
{
"resourceType" : "Medication",
"id" : "med0316",
...
"medicationReference" : {
"reference" : "#med0316"
},
medicationReference.reference: #med0316
不是全局的;因此,它被包含在内。
网址http://test.fhir.org/r4/MedicationRequest?_id=medrx002&_include=MedicationRequest:medication
MedicationRequest
返回包含和的捆绑包Medication
。
{
"resourceType" : "MedicationRequest",
"id" : "medrx002",
...
"medicationReference" : {
"reference" : "Medication/med0316",
"display" : "prescribed medication"
},
...
{
"resourceType" : "Medication",
"id" : "med0316",
在这里,使用了适当的全局 id medicationReference.reference: Medication/med0316
,因此 Medication 在捆绑包中被列为单独的条目。
推荐阅读
- node.js - 在 $text 搜索后返回按列过滤的文档
- sql - 基于其中一张表的子字符串的 SQL 连接表
- kotlin - 用更好的东西替换 GlobalScope.launch
- ios - 在旋转视图上调整拖动手势
- c++ - 在 Visual Studio 2019 上哪里可以使用 GNU 代码?(不是VS代码)
- python - 如何使用 Python 在本地计算机上接收远程 (ssh) tail -F 命令的输出?
- flutter - 使用 DeepAr 构建定制面罩
- c# - 如何在与具有特定标签的对象发生碰撞时更改场景
- function - 试图找到一种简单的方法来识别函数何时是基于使用数学的输入值的对数
- c - 如何在C中动态地将用户输入的字符串添加到数组中?