对消息传递范例中使用的FHIR二进制资源的引用

时间:2014-06-12 10:32:26

标签: hl7 hl7-fhir

我正在使用文档参考资源来包含有关通过Atom Feed中的查询响应返回的文档的一些元数据。该文档本身是一个blob,因此需要在文档引用资源引用的二进制资源中。我不清楚我将如何在文档资源中引用二进制资源。

我最好的猜测是使用location元素在Atom Feed中指向XPATH到二进制对象。

<location value="/feed/entry/content/Binary/@28BEE6CC-28F4-11E2-B493-B2916188709B"/>

其中&#34; 28BEE6CC-28F4-11E2-B493-B2916188709B&#34;是文档的masteridentifier。

如果有人在消息传递范例中使用了更多关于二进制资源的信息吗?

1 个答案:

答案 0 :(得分:1)

文档引用中的位置是指引用资源的直接地址的URL。如果该URL引用了可以访问的文字服务器,那么它将是一个绝对URL。如果您随后在捆绑包中打包了该二进制资源,则资源的ID将是该文字URL,当您找到该位置时,您将查看原子Feed以查找具有该URL的条目。如果您找不到,请查看原始来源网址(http://hl7.org/implement/standards/fhir/references.html#atom-refs)。

在您的情况下,二进制文件不需要存在于RESTful服务器上,但分辨率是相同的 - 在包中查找与该位置的URL匹配的条目ID。所以如果位置是

<location value="urn:uuid:28bee6cc-28f4-11e2-b493-b2916188709b"/>

然后该过程将查看包中查找id为

的条目
  <entry>
    <id>urn:uuid:28bee6cc-28f4-11e2-b493-b2916188709b</id>
    ...
  </entry>

注意:在URI表单中,UUID必须是小写的。我建议始终使用小写以避免混淆