2018年12月28日 星期五

HL7 FHIR 資料型態篇 - Complex Types - 其他類

本文就把其他尚未歸類的Data Type一併講完。
==========

Annotation

NameFlagsCard.TypeDescription & Constraints
.. AnnotationNElementText node with attribution
Elements defined in Ancestors: idextension
... author[x]Σ0..1Individual responsible for the annotation
.... authorReferenceReference
(PractitionerPatient |
RelatedPerson | Organization)
.... authorStringstring
... timeΣ0..1dateTimeWhen the annotation was made
... textΣ1..1markdownThe annotation - text content (as markdown)
這個是附加說明用,還包含誰在什麼時候補充了什麼。

  • Annotation.author[x] : [0..1]
    • authorReference: Reference(Practitioner, Patient, RelatedPerson, Organization)
    • authorString: string
用來標註提供此說明(text)的作者是誰。他可以有兩種元素型態可以選擇。從authorReferece可知,提供這項標註的不一定是人。

  • Annotation.time: dataTime [0..1]
這個標註何時完成。

  • Annotation.text: markdown [1..1]
注意這個是必要element,而且Data Type是markdown。想學習markdown語法可以參考這兒

Attachment

NameFlagsCard.TypeDescription & Constraints
.. AttachmentINElementContent in a format defined elsewhere
+ Rule: If the Attachment has data, it SHALL have a contentType
Elements defined in Ancestors: idextension
... contentTypeΣ0..1codeMime type of the content, with charset etc.
MimeType (Required)
... languageΣ0..1codeHuman language of the content (BCP-47)
Common Languages (Preferred but limited to AllLanguages)
... data0..1base64BinaryData inline, base64ed
... urlΣ0..1urlUri where the data can be found
... sizeΣ0..1unsignedIntNumber of bytes of content (if url provided)
... hashΣ0..1base64BinaryHash of the data (sha-1, base64ed)
... titleΣ0..1stringLabel to display in place of the data
... creationΣ0..1dateTimeDate attachment was first created
這個是用來定義附加文件的。文件格式可能是影像、或者如PDF的報告。總之,他支援所有MIME Type。

  • Attachment.contentType: code(MimeType) [0..1]
定義這個附加檔的MIME Type。需參考MimeType(Value Set)。
由於可能值很多,FHIR並沒有列出清單。需參考BCP-13。(看這種文件都很想打人)
常用的MIME type可以參考這份文件
  • Attachment.language: code(Common Languages) [0..1]
又來了。這個要參考BCP-47這份文件。
常見的就是這幾個吧:
    • de  German
    • el   Greek
    • en  English
    • es  Spanish
    • fi   Finnish
    • fr   French
    • it   Italian
    • ja   Japanese
    • ko   Korean
    • nl   Dutch
    • ru   Russian
    • sv   Swedish
    • zh   Chinese
    • zh-CN   Chinese (China)
    • zh-HK   Chinese (Hong Kong)
    • zh-SG   Chinese (Singapore)
    • zh-TW  Chinese (Taiwan)
  • Attachment.data: base64Binary [0..1]
附加檔內容用base64編碼後放在這裡。
  • Attachment.url: url [0..1]
若這附加檔是存放在網路的某空間時,可以把路徑放在這裡。
  • Attachment.size: unsignedInt [0..1]
檔案大小。注意,這裡的大小是還沒有經過Base64編碼過的。
  • Attachment.hash: base64Binary [0..1]
原始資料經過SHA-1演算法計算後的內容,再以Base64編碼放在這。
  • Attachment.title: string [0..1]
此附件資料的標題名稱。
  • Attachment.creation: dateTime [0..1]
產生附件的日期。

Signature


NameFlagsCard.TypeDescription & Constraintsdoco
.. SignatureTUElementA Signature - XML DigSig, JWS, Graphical image of signature, etc.
Elements defined in Ancestors: idextension
... typeΣ1..*CodingIndication of the reason the entity signed the object(s)
Signature Type Codes (Preferred)
... whenΣ1..1instantWhen the signature was created
... whoΣ1..1Reference(PractitionerPractitionerRole |
RelatedPerson | Patient | Device |
Organization)
Who signed
... onBehalfOfΣ0..1Reference(PractitionerPractitionerRole |
RelatedPerson | Patient | Device |
Organization)
The party represented
... targetFormat0..1codeThe technical format of the signed resources
MimeType (Required)
... sigFormat0..1codeThe technical format of the signature
MimeType (Required)
... data0..1base64BinaryThe actual signature content (XML DigSig. JWS, picture, etc.)
這塊我先保留。

==========
原則上,有目錄的Data Types都接觸到了。
還有一些特殊的,不過,他跟FHIR的一些機制有關,用專門的篇幅來講會更好。

沒有留言:

張貼留言