Fhir R4 -跟踪用户创建的资源



我使用FHIR R4Hapi 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资源中分解了信息,在目标字段中,我放置了创建ServiceRequestPractitioner / Organization,在代理组件中,我在enumAgentRoleAgentType中复制了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社区的人可以参与进来。

最新更新