Hl7 fhir 当搜索未完全失败时,如何将OperationOutcome合并到searchset响应中?

Hl7 fhir 当搜索未完全失败时,如何将OperationOutcome合并到searchset响应中?,hl7-fhir,Hl7 Fhir,当由于技术限制而不是数据可用性,我们无法完全填充可选字段时,为条目返回OperationOutcome是否合适?如果是,我们如何做到这一点 我阅读了有关OperationOutcome使用的文档,但我认为我理解的是,OperationOutcome with search.mode='Output'只能在搜索失败时使用,而不是用请求的资源填充条目,您应该在服务器的响应中使用OperationOutcome resource条目search.mode='Output'。操作结果应说明故障原因 在这

当由于技术限制而不是数据可用性,我们无法完全填充可选字段时,为条目返回OperationOutcome是否合适?如果是,我们如何做到这一点

我阅读了有关OperationOutcome使用的文档,但我认为我理解的是,OperationOutcome with search.mode='Output'只能在搜索失败时使用,而不是用请求的资源填充条目,您应该在服务器的响应中使用OperationOutcome resource条目search.mode='Output'。操作结果应说明故障原因

在这种情况下,我们没有完全搜索失败,但有部分搜索失败,由于技术限制,我们无法完全填充可选字段


谢谢

除了包含执行搜索结果的条目之外,还可以将操作输出作为查询响应包中的条目之一

这样做的可能原因是,预期将对多个存储库执行搜索,但无法访问某些存储库。另一种情况是,您可能希望明确警告,出于安全/同意原因,结果已被过滤或部分抑制(如果您处于用户有权知道的情况下)

Bundle.search.mode存在,因此您可以轻松区分搜索结果,而不是操作结果中包含的警告


(如果您可以指出令人困惑的措辞,请随时提交更改请求,以便我们能够更清楚地说明规范。)

因此,当整个搜索出现问题并且响应包上的所有条目都受到影响时,我们可以将OperationOutcome资源作为条目之一。我们的场景:当我们填充查询响应包条目时,由于技术限制,只有部分条目无法完全填充可选字段,但对于所有其他条目,我们可以填充这些字段。因此,建议将OperationOutcome资源作为响应包中的一个单独条目,说明这些特定条目具有未填充的某些字段。对于DiagnosticReport搜索请求,服务器能够找到符合搜索条件的多个DiagnosticReport,但是,在响应时填充捆绑条目,对于某些条目,资源上的某些字段(例如meta、conclusion),我们无法填充这些字段,但可以填充该条目上的所有其他剩余字段。对于其他条目,我们可以填充它们。因此,最终发生的是来自服务器的bundle响应,我们有一些包含所有字段的条目,一些条目填充了部分数据(字段meta,结论不存在)。我可能会包括一个操作结果,表明“某些”资源缺少字段。如果您愿意(并且您认为任何系统都会支持它),您可以在OperationOutcome上有一个扩展,该扩展指向存在问题的特定资源,但我不确定最终用户的好处是否值得这么复杂。您必须根据您的实施情况对其进行评估。