臺灣核心實作指引(TW Core IG)
0.2.0 - Trial Use

This page is part of the 臺灣核心實作指引(TW Core IG) (v0.2.0: Releases) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: TW Core MessageHeader

Official URL: https://twcore.mohw.gov.tw/ig/twcore/StructureDefinition/MessageHeader-twcore Version: 0.2.0
Active as of 2024-03-21 Computable Name: TWCoreMessageHeader

此臺灣核心-訊息表頭(TW Core MessageHeader) Profile說明本IG如何進一步定義FHIR的MessageHeader Resource以呈現訊息表頭的詳細資料。

Resource DocumentReference - 內容

當我們在進行訊息交換,不論是發出請求還是回應某個請求時,都會用到一個特別的表頭,我們稱之為訊息標頭(MessageHeader)。這個表頭裡面會包含這次請求涉及的主要內容參照(比如是關於哪些資料的操作)以及其他一些相關資訊。這些資訊通常會被打包在一個 bundle 中發送出去,而MessageHeader resource 則是這個bundle裡的第一個 resource,就像是包裹的首頁或封面一樣,告訴接收者這個包裹的主要內容和目的。

範圍與使用

MessageHeader Resource 是為了支援利用 FHIR Resources 進行訊息傳遞而設計的。當進行訊息交換時,主要會使用到 MessageHeader Resource。

MessageHeader Resource 也可以在 RESTful 架構中使用,它有一個標準的 resource 端點([base-url]/MessageHeader),可以透過這個端點管理一組訊息 resources及建立過去訊息的儲存庫。就像是在電腦裡保存的一個資料夾,裡面存放著所有曾經發送和接收的郵件。但要注意,僅僅是保存這些訊息紀錄,並不意味著這些事件還在發生,或者可以透過保存的紀錄來觸發任何相關的操作或事件。 它只是一個方便我們回顧和管理過去訊息的方法。

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from MessageHeader

NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id 0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta 0..1Meta此DocumentReference Resource的metadata
... implicitRules 0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] 1..1Coding, uri此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... destination 0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name 0..1string系統的名稱
.... target 0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint 1..1url實際目的地地址或id
.... receiver 0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender S0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer 0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author 0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source 1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name 0..1string系統的名稱
.... software 0..1string運行系統的軟體名稱
.... version 0..1string軟體運行的版本
.... contact 0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint 1..1url實際訊息來源地址或ID
... responsible 0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason 0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response 0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier 1..1id原始訊息的Id
.... code 1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details 0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus S0..*Reference(Resource)訊息的實際內容
... definition 0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard
NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id Σ0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta Σ0..1Meta此DocumentReference Resource的metadata
... implicitRules ?!Σ0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension ?!0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] Σ1..1此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

.... eventCodingCoding
.... eventUriuri
... destination Σ0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... target Σ0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint Σ1..1url實際目的地地址或id
.... receiver Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender SΣ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source Σ1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... software Σ0..1string運行系統的軟體名稱
.... version Σ0..1string軟體運行的版本
.... contact Σ0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint Σ1..1url實際訊息來源地址或ID
... responsible Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason Σ0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response Σ0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier Σ1..1id原始訊息的Id
.... code Σ1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details Σ0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus SΣ0..*Reference(Resource)訊息的實際內容
... definition Σ0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMessageHeaderIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMessageHeaderIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMessageHeaderA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id Σ0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta Σ0..1Meta此DocumentReference Resource的metadata
... implicitRules ?!Σ0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension ?!0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] Σ1..1此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

.... eventCodingCoding
.... eventUriuri
... destination Σ0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... target Σ0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint Σ1..1url實際目的地地址或id
.... receiver Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender SΣ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source Σ1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... software Σ0..1string運行系統的軟體名稱
.... version Σ0..1string軟體運行的版本
.... contact Σ0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint Σ1..1url實際訊息來源地址或ID
... responsible Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason Σ0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response Σ0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier Σ1..1id原始訊息的Id
.... code Σ1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details Σ0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus SΣ0..*Reference(Resource)訊息的實際內容
... definition Σ0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMessageHeaderIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMessageHeaderIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMessageHeaderA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from MessageHeader

NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id 0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta 0..1Meta此DocumentReference Resource的metadata
... implicitRules 0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] 1..1Coding, uri此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... destination 0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name 0..1string系統的名稱
.... target 0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint 1..1url實際目的地地址或id
.... receiver 0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender S0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer 0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author 0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source 1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name 0..1string系統的名稱
.... software 0..1string運行系統的軟體名稱
.... version 0..1string軟體運行的版本
.... contact 0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint 1..1url實際訊息來源地址或ID
... responsible 0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason 0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response 0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension 0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier 1..1id原始訊息的Id
.... code 1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details 0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus S0..*Reference(Resource)訊息的實際內容
... definition 0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id Σ0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta Σ0..1Meta此DocumentReference Resource的metadata
... implicitRules ?!Σ0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension ?!0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] Σ1..1此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

.... eventCodingCoding
.... eventUriuri
... destination Σ0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... target Σ0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint Σ1..1url實際目的地地址或id
.... receiver Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender SΣ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source Σ1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... software Σ0..1string運行系統的軟體名稱
.... version Σ0..1string軟體運行的版本
.... contact Σ0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint Σ1..1url實際訊息來源地址或ID
... responsible Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason Σ0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response Σ0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier Σ1..1id原始訊息的Id
.... code Σ1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details Σ0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus SΣ0..*Reference(Resource)訊息的實際內容
... definition Σ0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMessageHeaderIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMessageHeaderIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMessageHeaderA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageHeader 0..*MessageHeader描述系統間交換的訊息的resources
... id Σ0..1id不重複的ID用以識別儲存在特定FHIR Server中的DocumentReference紀錄,通常又稱為邏輯性ID。
... meta Σ0..1Meta此DocumentReference Resource的metadata
... implicitRules ?!Σ0..1uri創建此內容所依據的一組規則
... text 0..1NarrativeDocumentReference Resource之內容摘要以供人閱讀
... contained 0..*Resource內嵌的(contained)、行內的Resources
... extension 0..*Extension擴充的資料項目
... modifierExtension ?!0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
... event[x] Σ1..1此訊息代表的事件的代碼或連結到事件定義
Binding: MessageEvent (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

.... eventCodingCoding
.... eventUriuri
... destination Σ0..*BackboneElement訊息目的地應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... target Σ0..1Reference(Device)在訊息或資料發送的目的地中,指定一個具體的接收點。
.... endpoint Σ1..1url實際目的地地址或id
.... receiver Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)資料應該被發送給在現實生活中真正需要這些資訊的個人或機構
... sender SΣ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)訊息的實際發送端
... enterer Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)資料輸入的來源
... author Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole)決策的來源
... source Σ1..1BackboneElement訊息來源應用程式
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... name Σ0..1string系統的名稱
.... software Σ0..1string運行系統的軟體名稱
.... version Σ0..1string軟體運行的版本
.... contact Σ0..1ContactPoint提供人工聯絡途徑以處理問題
.... endpoint Σ1..1url實際訊息來源地址或ID
... responsible Σ0..1Reference(TW Core Practitioner | TW Core PractitionerRole | TW Core Organization)事件的最終責任
... reason Σ0..1CodeableConcept事件的原因
Binding: ExampleMessageReasonCodes (example): 可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。

... response Σ0..1BackboneElement這是對先前訊息的回應
.... id 0..1string用於資料項目間的相互參照用之識別碼
.... extension 0..*Extension由實作定義的額外內容,擴充的資料項目。
.... modifierExtension ?!Σ0..*Extension此擴充的資料項目可能會完全修正或改變其他資料項目的意涵,需特別留意。
.... identifier Σ1..1id原始訊息的Id
.... code Σ1..1codeok | transient-error | fatal-error
Binding: ResponseType (required): 訊息回應類型;應填入所綁定值集中的其中一個代碼。

.... details Σ0..1Reference(OperationOutcome)特定的提示/警告/錯誤清單
... focus SΣ0..*Reference(Resource)訊息的實際內容
... definition Σ0..1canonical(MessageDefinition)這個訊息的定義連結

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MessageHeader.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MessageHeader.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageHeader.reasonexampleExampleMessageReasonCodes
http://hl7.org/fhir/ValueSet/message-reason-encounter
from the FHIR Standard
MessageHeader.response.coderequiredResponseType
http://hl7.org/fhir/ValueSet/response-code|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMessageHeaderIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMessageHeaderIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMessageHeaderIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMessageHeaderA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron

Notes:

以下概述了此Profile所需的RESTful FHIR互動功能。有關TW Core IG支援的RESTful互動功能的完整清單,請參閱TW Core Server能力聲明

必須支援以下查詢參數:

  1. 建議應該(SHOULD) 支援透過查詢參數 _id 查詢所有MessageHeader:
    (如何透過token查詢)
    GET [base]/MessageHeader?_id=[id]
    GET [base]/MessageHeader/[id]

    例子:
    (1) GET [base]/MessageHeader?_id=mes-example

  2. 必須(SHALL) 支援透過查詢參數 author 查詢所有MessageHeader:
    (如何透過reference查詢)
    GET [base]/MessageHeader?author={Type/}[id]

    例子:
    (1) GET [base]/MessageHeader?author= https://twcore.mohw.gov.tw/ig/twcore/Practitioner-pra-example

  3. 必須(SHALL) 支援透過查詢參數 sender 查詢所有MessageHeader:
    (如何透過reference查詢)
    GET [base]/MessageHeader?sender={Type/}[id]

    例子:
    (1) GET [base]/MessageHeader?sender= https://twcore.mohw.gov.tw/ig/twcore/org-hosp-example