【问题标题】:Write correct JSON about PlanDefinition and ActivityDefinition on FHIR在 FHIR 上编写有关 PlanDefinition 和 ActivityDefinition 的正确 JSON
【发布时间】:2020-04-16 22:48:32
【问题描述】:

我想编写一个 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-fhir hl7-fhir


    【解决方案1】:

    通常在 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"
      } ]
    }
    

    【讨论】:

    • 非常感谢。我是 FHIR 的新手,所以我会改变我的观点,从 PlanDefinition 中删除 ActivityDefinition
    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2020-07-01
    相关资源
    最近更新 更多