如何获取特定 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 个问题:
- _revinclude 是搜索操作的参数。搜索使用 "type" 端点(即 [base]/[resource])。您的格式用于读取 ([base]/[resource]/[id])。只读取 return 单个资源,而不是一个包,并且它们不接受大多数参数(你可以做 _format,但仅此而已)
- _revinclude 需要识别资源和搜索参数。例如。
ActivityDefinition:plandefinition
,不仅仅是ActivityDefinition
- 资源中的引用不是从 ActivityDefinition 到 PlanDefinition,而是从 PlanDefinition 到 ActivityDefinition。所以你实际上并不需要 reverse-include。鉴于您的重点已经是 PlanDefinition
,您需要一个简单的 _include
- PlanDefinition 上没有标准搜索参数可基于 ActivityDefinition 进行搜索 - _include 和 _revinclude 均基于搜索参数(因为这是服务器索引的内容)。
由于第 4 个问题,您将无法针对任何 public 测试服务器执行此测试 - 除非您做出特殊安排,否则它们仅支持核心搜索条件。但是,在您自己的系统上,您可以自由定义自己的搜索条件。如果您要这样做,您应该能够使用以下 url:
使查询工作
[base]/PlanDefinition?_id=20630&_include=activitydefinition
(假设您已将路径为 PlanDefinition.activity.activityDefinition 的自定义搜索条件命名为名称为 "activitydefinition")
FHIR stu3
试过这个: http://fhirtest.uhn.ca/baseDstu3/PlanDefinition/20630?_revinclude=ActivityDefinition 基于以下示例: http://build.fhir.org/search.html#include 但它返回 400 Bad Request
谢谢
您的语法有 4 个问题:
- _revinclude 是搜索操作的参数。搜索使用 "type" 端点(即 [base]/[resource])。您的格式用于读取 ([base]/[resource]/[id])。只读取 return 单个资源,而不是一个包,并且它们不接受大多数参数(你可以做 _format,但仅此而已)
- _revinclude 需要识别资源和搜索参数。例如。
ActivityDefinition:plandefinition
,不仅仅是ActivityDefinition
- 资源中的引用不是从 ActivityDefinition 到 PlanDefinition,而是从 PlanDefinition 到 ActivityDefinition。所以你实际上并不需要 reverse-include。鉴于您的重点已经是 PlanDefinition ,您需要一个简单的 _include
- PlanDefinition 上没有标准搜索参数可基于 ActivityDefinition 进行搜索 - _include 和 _revinclude 均基于搜索参数(因为这是服务器索引的内容)。
由于第 4 个问题,您将无法针对任何 public 测试服务器执行此测试 - 除非您做出特殊安排,否则它们仅支持核心搜索条件。但是,在您自己的系统上,您可以自由定义自己的搜索条件。如果您要这样做,您应该能够使用以下 url:
使查询工作[base]/PlanDefinition?_id=20630&_include=activitydefinition
(假设您已将路径为 PlanDefinition.activity.activityDefinition 的自定义搜索条件命名为名称为 "activitydefinition")