【发布时间】:2021-02-25 08:57:53
【问题描述】:
我正在使用 FHIR R4 和 Hapi FHIR API。
我想知道ServiceRequest 资源是如何用有关已创建用户的信息进行标记的。
我已阅读 FHIR 文档并找到了 relevantHistory 标签,我可以在其中放置 Provenance 参考。
一切正常,但 HAPI Fhir 无法查询该字段/标签,因此我无法获取我或其他用户创建的所有 ServiceRequests。
我还尝试使用一个名为 tracking 的自定义扩展程序,我在其中放置了跟踪用户信息。
我不想使用requester 标签,因为它充满了客户提供的其他指导线含义
在 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 资源中的信息分解为目标字段中的@987654337 @谁创建了ServiceRequest,并且在代理组件中,我使用枚举AgentRole 和AgentType 中的ENTERER 值复制了此信息。
这样,我收集了一个Provenance 以获得更多ServiceRequests,而不是如果我按照你的方式,我将为每个ServiceRequest 拥有一个专用的Provenance。
你认为我走错了路,或者这是一个可能的解决方案?
【问题讨论】:
-
编辑后,Provenance 需要考虑的事项是:“Provenance 资源对应于单个活动,该活动标识活动生成的一组资源(目标)。”因此,如果 ServiceRequests 都是在一个活动中创建的,那么您只能使用 Provenance。此外,relatedHistory 字段“不得包括与当前版本的资源相关的出处”。所以这与您的意图不符。我已经编辑了答案以添加另一个选项。