【问题标题】:HL7-Fhir : when posting a resource, is it allowed to reference to another resources by search criteria?HL7-Fhir:发布资源时,是否允许通过搜索条件引用另一个资源?
【发布时间】:2015-09-20 07:34:03
【问题描述】:

可以通过向服务器发送 POST 来创建新资源(患者)。

示例 1]
创建一个新的患者“a”,该患者通过 id = 1) 链接到组织:

{
  "resourceType": "Patient",
  "name": "a",
  "birthDate": "1974-12-25",
  "organization": {
    "reference": "Organization/1"
  }
}

但是,我想知道是否也允许创建一个新患者,并基于搜索字段链接到一个组织?

示例 2]
创建一个新的患者“b”,它链接到具有 name = orgname 的组织。

{
  "resourceType": "Patient",
  "name": "b",
  "birthDate": "1974-12-25",
  "organization": {
    "reference": "Organization?name=orgname"
  }
}

【问题讨论】:

    标签: post reference hl7 hl7-fhir


    【解决方案1】:

    引用必须指向特定的资源。所以你展示的东西是不允许的。但是,如果您要发布捆绑包,您的患者资源可以指向捆绑包中的组织资源,并且捆绑包可以基于不存在具有指定名称的任何资源进行条件创建(使用 If-None-Exist) .但是我们实际上并没有定义在这种情况下引用会发生什么。 (如果您不介意,最好提交更改请求。)

    【讨论】:

    • 是否允许根据 Fhir 规范发布包含其他资源的完整 Bundle?
    • 我们通过添加仅包含 POSTer 已知字段的包含资源来处理此问题。如果资源可以明确解析,服务器然后将这些包含的引用转换为有效的本地引用。这为我们提供了一个(半)可移植、独立的资源,用于在使用共享标识符的具有预先协调的参考资源(例如患者、从业者、位置)的系统之间进行交换。
    • 是的,发布捆绑包是可以的:hl7.org/fhir/2015Sep/http.html#transaction
    • 如果您发送包含的资源,则不期望服务器将转换为独立资源(服务器采取该步骤是有风险的,因为包含是客户端断言资源不能/不应该独立于容器而存在)。请记住,遏制不是一种包装机制。对于没有足够的识别信息来安全地解析资源或更新包含的资源必须更改包含资源的版本、更新时间戳等的情况,这是一种技术解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多