我使用FHIR R4
和Hapi FHIR API
。
我想知道如何用已创建用户的信息标记ServiceRequest
资源。
我已经阅读了FHIR文档,我已经找到了relevantHistory
标签,我可以在那里放置Provenance
参考。
一切都好,但是HAPI Fhir不能查询该字段/标签,所以我不能得到我或其他用户创建的所有ServiceRequest
。
我还尝试使用一个名为跟踪的自定义扩展,在那里我已经把跟踪用户信息。
我不想使用requester
标签,因为它填充了客户提供的其他指导线含义
EDIT AFTER Mirjam Baltus
你好,我对你的观点很感兴趣,但是我找到了另一个解决方案,如果你愿意的话,我想和你讨论一下。
我在ServiceRequest
上添加了一个SearchParameter
资源,以允许在relevantHistory
字段上搜索。
这是JSON资源:
{
"resourceType": "SearchParameter",
"id": "6589",
"meta": {
"versionId": "7",
"lastUpdated": "2021-02-25T11:25:25.549+00:00",
"source": "#1btUOFbG0D3dMdwI"
},
"title": "Storia",
"status": "active",
"code": "relevantHistory",
"base": [
"ServiceRequest"
],
"type": "reference",
"expression": "ServiceRequest.relevantHistory",
"xpathUsage": "normal",
"target": [
"Provenance"
],
"modifier": [
"missing"
],
"chain": [
"reference"
]
}
所以我写了一个关于ServiceRequest
的查询,由relevantHistory
字段过滤(链接到Provenance
)。
我采用了这种策略,因为我只需要知道ServiceRerquest
的创建者,所以通过这种方式,我在Provenance
资源中分解了信息,在目标字段中,我放置了创建ServiceRequest
的Practitioner / Organization
,在代理组件中,我在enumAgentRole
和AgentType
中复制了ENTERER
值的此信息。
这样,我收集了一个Provenance
来换取更多的ServiceRequest
,而如果我按照你的方式,我将为每个ServiceRequest
拥有一个专用的Provenance
。
你认为我走错了路还是这是一个可能的解决方案?
relevantHistory
不是正确的字段,因为它将只列出持有相关信息的较旧的出处资源。该描述明确指出,它不持有与当前版本的ServiceRequest相关联的出处资源(参见http://hl7.org/fhir/servicerequest-definitions.html#ServiceRequest.relevantHistory)。
我认为出处仍然可以帮助你。您不会搜索ServiceRequest中的字段,但会找到具有出处的ServiceRequests,其中您/user是参与者:
GET [base]/ServiceRequest?_has:Provenance:target:actor=[user_reference]
或者以另一种方式处理它,通过查找来自用户的出处资源,并包括作为出处目标的ServiceRequests。
原文章编辑后添加:
正如我在我的评论中提到的,我认为你试图使用多个servicerrequests的relevantHistory字段和一个出处的方式不是根据该字段和资源类型应该如何使用的。
如果您能够创建自定义搜索参数,为什么不在ServiceRequest上使用扩展来指示创建它的人,然后使该扩展可搜索?如果你想要更多关于这个的讨论,请在https://chat.fhir.org上提问,那里有更多来自FHIR社区的人可以参与进来。