如何获取特定 PlanDefinition FHIR v1.9.0 的关联 ActivityDefinitions

How to GET associated ActivityDefinitions for a specific PlanDefinition FHIR v1.9.0

FHIR stu3

试过这个: http://fhirtest.uhn.ca/baseDstu3/PlanDefinition/20630?_revinclude=ActivityDefinition 基于以下示例: http://build.fhir.org/search.html#include 但它返回 400 Bad Request

谢谢

您的语法有 4 个问题:

  1. _revinclude 是搜索操作的参数。搜索使用 "type" 端点(即 [base]/[resource])。您的格式用于读取 ([base]/[resource]/[id])。只读取 return 单个资源,而不是一个包,并且它们不接受大多数参数(你可以做 _format,但仅此而已)
  2. _revinclude 需要识别资源和搜索参数。例如。 ActivityDefinition:plandefinition,不仅仅是ActivityDefinition
  3. 资源中的引用不是从 ActivityDefinition 到 PlanDefinition,而是从 PlanDefinition 到 ActivityDefinition。所以你实际上并不需要 reverse-include。鉴于您的重点已经是 PlanDefinition
  4. ,您需要一个简单的 _include
  5. PlanDefinition 上没有标准搜索参数可基于 ActivityDefinition 进行搜索 - _include 和 _revinclude 均基于搜索参数(因为这是服务器索引的内容)。

由于第 4 个问题,您将无法针对任何 public 测试服务器执行此测试 - 除非您做出特殊安排,否则它们仅支持核心搜索条件。但是,在您自己的系统上,您可以自由定义自己的搜索条件。如果您要这样做,您应该能够使用以下 url:

使查询工作

[base]/PlanDefinition?_id=20630&_include=activitydefinition

(假设您已将路径为 PlanDefinition.activity.activityDefinition 的自定义搜索条件命名为名称为 "activitydefinition")