2020年2月21日 星期五

HL7 FHIR 資源詳解篇 - Foundation - Binary

2.35 Resource Binary - Content

Binary屬Normative等級,使用比較安心。
Binary用來攜帶二進制資料內容,如文字、圖片、PDF或者壓縮檔等。
屬於Foundation Module

這個Resource主要是支援其他的Resource。也就是說,其他Resource在資料來源上,或資料呈現上,或者資料安全上,採用二進制格式比較好時使用。例如:
  • CDA文件
  • PDF文件
  • 圖片
這些Binary可以被直接存取,當然也可以用Bundle這個Resource一起打包。

一般而言,其他Resource要應用Binary時,都會透過資料型態為Attachment(請參考HL7 FHIR 資料型態篇 - Complex Types - 其他類 Attachment的部分)的元素來宣告。使用Attachment的url元素來指向文件。可參考DocumentReference與Media這兩個Resources。有點可惜是,Basic不支援搜尋。
另外一點要注意,Basic單純就是攜帶Content,他不管Context。所以,才說需要透過別的Resource來使用他。


Binary

注意,其Type是Resource,所以,原本DomainResource所新增的元素都沒有。所以不會有Narrative,沒有Extension。
仍保有id, meta, implicitRule與Language。請參考HL7 FHIR 核心觀念 - 根元素

Binary.contentType

宣告此二進制內容的MineType。
是必要元素 1..1。
資料型態為Code,綁定MimeType(Required)。詳細規範得參考BCP 13。至於常用的有哪些可參考wiki

Binary.securityContext

用來指向另一個Resource,讓這個Resource來決定Binary的存取控制規則。例如利用DocumentReference這個Resource。
是可選元素 0..1。
資料型態是Reference。請參考HL7 FHIR 核心觀念 - References

Binary.data

存放二進制值的地方。
是可選元素 0..1。
資料型態是base64Binary。可參考HL7 FHIR 資料型態篇 - Primitive Types中,關於base64Binary的部分。

範例

<?xml version="1.0" encoding="UTF-8"?>
<Binary xmlns="http://hl7.org/fhir">
  <id value="example"/> 
  <contentType value="application/pdf"/> 
  <securityContext> 
    <reference value="DocumentReference/example"/> 
  </securityContext> 
  <data value="JVBERi0xLjUNJeLjz9MNC【省略】qDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K"/>   
</Binary> 

沒有留言:

張貼留言