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

时间:2017-01-24 00:35:58

标签: hl7-fhir

FHIR stu3

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

感谢

1 个答案:

答案 0 :(得分:1)

您的语法有4个问题:

  1. _revinclude是搜索操作的参数。搜索使用“类型”端点(即[base] / [resource])。您的格式是读取([base] / [resource] / [id])。只读返回一个资源,而不是一个包,它们不占用大多数参数(你可以做_format,但就是这样)
  2. _revinclude需要同时识别资源和搜索参数。例如。 ActivityDefinition:plandefinition,而不只是ActivityDefinition
  3. 资源中的引用不是从ActivityDefinition到PlanDefinition,而是从PlanDefinition到ActivityDefinition。所以你实际上并不需要反向包含。如果您的重点已经是PlanDefinition
  4. ,那么您需要一个简单的_include
  5. PlanDefinition上没有标准的搜索参数可以根据ActivityDefinitions进行搜索 - 而_include和_revinclude都基于搜索参数(因为那是服务器的索引)。
  6. 由于第4个问题,您无法对任何公共测试服务器执行此测试 - 除非您做出特殊安排,否则它们仅支持核心搜索条件。但是,在您自己的系统上,您可以自由定义自己的搜索条件。如果你这样做,你应该能够使用以下网址进行查询:

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

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