首页 > 解决方案 > FHIR - 包含的资源和参考

问题描述

我还是 FHIR 的新手,并试图将这些点联系起来。

如果我有一个想要包含其他资源的资源,我可以通过元素名称 (#myElementName) 引用它还是需要使用包含的资源 ID?(#myDeviceId)。

我在下面包含了示例代码。我想要完成的是拥有一个具有两个扩展的基本资源:TestConfiguration(Device) 和 DigitalSample(ImagingStudy)。我希望包含这两种资源。

PS:我使用自定义类和 .net API 生成了以下代码。

非常感谢!

{
  "resourceType": "TestInput",
  "contained": [
    {
      "resourceType": "TestConfiguration",
      "id": "TestConfigurationId",
      "contained": [
        {
          "resourceType": "DeviceDefinition",
          "modelNumber": "ABC123"
        }
      ],
      "definition": {
        "reference": "#definition"
      }
    },
    {
      "resourceType": "DigitalSample",
      "id": "DigitalSampleId"
    }
  ],
  "extension": [
    {
      "url": "http://MyOrganization.com/fhir/R4/StructureDefinition/Basic-TestConfiguration",
      "valueReference": {
        "reference": "#testConfiguration"
      }
    },
    {
      "url": "http://MyOrganization.com/fhir/R4/StructureDefinition/Basic-DigitalSample",
      "valueReference": {
        "reference": "#digitalSampleId"
      }
    }
  ]
}

标签: hl7-fhir

解决方案


每个本地引用都必须指向包含资源的 id。在您的情况下,它应该是:

"reference": "#TestConfigurationId"
"reference":"#DigitalSampleId"

始终检查https://www.hl7.org/fhir/以了解您需要做什么。始终检查 FHIR 版本


推荐阅读