首页 > 解决方案 > 在 FHIR 上编写有关 PlanDefinition 和 ActivityDefinition 的正确 JSON

问题描述

我想编写一个 JSON 来创建一个PlanDefinition资源,其中包含一些ActivityDefinition资源,以便在 FHIR r4 服务器上保留这些资源。

我的沙盒服务器是Hapi FHIR

两个问题:

第一个:怎么写

第二:当我写入正确的 JSON 时,结果将是创建一个PlanDefinition资源和一些ActivityDefinition资源,还是只创建一个PlanDefinition包含这些信息的资源?

这是我创建的简单 JSON PlanDefinition,但我不知道如何在ActivityDefinition其中添加

{
  "resourceType": "PlanDefinition",
  "id": "999999",
  "meta": {
    "versionId": "1",
    "lastUpdated": "2020-04-16T11:10:45.868+00:00",
    "source": "#YS2h8QIqvGKHDy4x"
  },
  "url": "www.myserver.it",
  "identifier": [ {
    "system": "www.myserver.it",
    "value": "jtr-pd1"
  } ],
  "version": "versione 1",
  "status": "active",
  "action": [ {
    "title": "A",
    "definitionCanonical": "#Process_Alex1"
  }, {
    "title": "B",
    "definitionCanonical": "#Process_Alex2"
  }, {
    "title": "C",
    "definitionCanonical": "ActivityDefinition"
  } ]
}

标签: hapi-fhirhl7-fhir

解决方案


通常在 FHIR 中,我们彼此之间不包含资源。相反,引用指向其他独立维护的资源实例。例如,多个 PlanDefinition 可能指向同一个 ActivityDefinition,因为该活动是多个协议/订单集中的“步骤”。

如果您遇到活动定义与单个 PlanDefinition 相关联并且不能独立于该 PlanDefinition 存在的情况(例如,如果 PlanDefinition 被删除,则 ActivityDefinition 也会消失;没有其他 PlanDefinition 可以指向该活动,任何更新该活动将被视为计划的更新等),您可以将 ActivityDefinition 作为“包含”资源发送。您的实例将如下所示:

{
  "resourceType": "PlanDefinition",
  "id": "999999",
  "meta": {
    "versionId": "1",
    "lastUpdated": "2020-04-16T11:10:45.868+00:00",
    "source": "#YS2h8QIqvGKHDy4x"
  },
  "contained": [ {
    "resourceType": "ActivityDefinition",
    "id": "Process_Alex1",
    ...
  },
  {
    "resourceType": "ActivityDefinition",
    "id": "Process_Alex2",
    ...
  } ],
  {
  "url": "www.myserver.it",
  "identifier": [ {
    "system": "www.myserver.it",
    "value": "jtr-pd1"
  } ],
  "version": "versione 1",
  "status": "active",
  "action": [ {
    "title": "A",
    "definitionCanonical": "#Process_Alex1"
  }, {
    "title": "B",
    "definitionCanonical": "#Process_Alex2"
  }, {
    "title": "C",
    "definitionCanonical": "http://somewhere.org/ActivityDefinition/foo"
  } ]
}

推荐阅读