臺灣電子處方箋與調劑單張實作指引(TW EMPD IG)
0.2.1 - ci-build

臺灣電子處方箋與調劑單張實作指引(TW EMPD IG), published by 衛生福利部中央健康保險署. This guide is not an authorized publication; it is the continuous build for version 0.2.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TWNHIFHIR/empd/ and changes regularly. See the Directory of published versions

Resource Profile: 電子處方箋-體重

Official URL: https://nhicore.nhi.gov.tw/empd/StructureDefinition/Observation-EMPD-BodyWeight Version: 0.2.1
Active as of 2026-10-21 Computable Name: ObservationEMPDBodyWeight

此Profiles繼承於臺灣核心-生命體徵(TW Core Observation Vital Signs) Profile,並進一步用於描述電子處方箋之病患體重 若調劑藥物劑量須配合體重而有所調整,則必須使用此Profiles [FMM1]

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: obs-6, obs-7, vs-2, empd-obs-bw-1
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri 創建此內容所依據的一組規則
Observation.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): 檢驗檢查的狀態代碼;應填入所綁定值集中的其中一個代碼。
Observation.Slices for category This element must be supported. 1..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:VSCat This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 檢驗檢查分類
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding 由專門術語系統(terminology system)定義的代碼
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: vital-signs (no extensions allowed)
Observation.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Binding: LOINC生命體徵值集 (extensible): 應填入所綁定值集中的其中一個代碼。
Observation.code.coding This element must be supported. 0..* CodingTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 由專門術語系統(terminology system)定義的代碼
Observation.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.code.coding.display This element must be supported. This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.code.text This element must be supported. This element is included in summaries. 0..1 string 概念的文字表示法
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 檢驗檢查執行日期或時間區間
Constraints: vs-1
Observation.effective[x].effectiveDateTime dateTime This target must be supported.
Observation.effective[x].effectivePeriod Period
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(TW Core Practitioner | TW Core Organization | TW Core Patient | TW Core PractitionerRole | TW Core CareTeam) 誰負責這項檢驗檢查
Observation.Slices for value[x] This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Slice: Unordered, Closed by type:$this
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. This element is included in summaries. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 缺少檢驗檢查結果的原因
Binding: DataAbsentReason (extensible): 代碼具體說明檢驗檢查結果缺少的原因;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement 組成之(部分)檢驗檢查的檢驗結果
Constraints: vs-3
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.component.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 組成之檢驗檢查的型別(代碼/型別)
Binding: LOINC生命體徵值集 (extensible): 代碼指明檢驗檢查的名稱;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.component.value[x] This element must be supported. This element is included in summaries. C 0..1 Vital Sign Value recorded with UCUM
Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
Observation.component.value[x].valueQuantity Quantity This type must be supported.
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 為什麼缺少組成之檢驗檢查結果
Binding: DataAbsentReason (extensible): 代碼指明為什麼結果(Observation.value[x])缺少;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.category:VSCat Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.value[x] Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.component.​value[x] Base extensible Vital Signs Units 📍4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
vs-1 error Observation.effective[x] if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day $this is dateTime implies $this.toString().length() >= 10
vs-2 error Observation If there is no component or hasMember element then either a value[x] or a data absent reason must be present. (component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
vs-3 error Observation.component If there is no a value a data absent reason must be present value.exists() or dataAbsentReason.exists()

This structure is derived from TWCoreObservationVitalSigns

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: empd-obs-bw-1
Observation.code
Observation.code.coding
Observation.code.coding.system 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.code 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.subject 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.Slices for value[x] 1..1 Quantity 檢驗檢查的實際結果
Slice: Unordered, Open by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity 1..1 Quantity 檢驗檢查的實際結果
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: obs-6, obs-7, vs-2, empd-obs-bw-1
Observation.id This element is included in summaries. 0..1 id 不重複的ID用以識別儲存在特定FHIR Server中的Observation紀錄,通常又稱為邏輯性ID。
Observation.meta This element is included in summaries. 0..1 Meta 此Observation Resource的metadata
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri 創建此內容所依據的一組規則
Observation.language 0..1 code 用以表述Observation Resource內容的語言。
Binding: CommonLanguages (preferred): 人類語言;鼓勵使用CommonLanguages代碼表中的代碼,但不強制一定要使用此代碼表,你也可使用其他代碼表的代碼或單純以文字表示。
Additional BindingsPurpose
AllLanguages Max Binding

Example Value: zh-TW
Observation.text 0..1 Narrative Observation Resource之內容摘要以供人閱讀
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Observation.contained 0..* Resource Contained, inline Resources
Observation.extension 0..* Extension Additional content defined by implementations
Observation.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.identifier This element is included in summaries. 0..* Identifier 檢驗檢查的識別碼,通常為業務目的所使用的識別碼,例如:檢驗序號或單號。
Observation.basedOn This element is included in summaries. 0..* Reference(TW Core CarePlan | DeviceRequest | ImmunizationRecommendation | TW Core MedicationRequest | NutritionOrder | TW Core ServiceRequest) 依據的照護計畫/提議/醫令
Observation.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | TW Core MedicationDispense | TW Core MedicationStatement | TW Core Procedure | TW Core Immunization | TW Core ImagingStudy) 此檢驗檢查是哪個參照事件的一部分
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): 檢驗檢查的狀態代碼;應填入所綁定值集中的其中一個代碼。
Observation.Slices for category This element must be supported. 1..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:VSCat This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 檢驗檢查分類
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.Slices for category.category:VSCat.id 0..1 string Unique id for inter-element referencing
Observation.Slices for category.category:VSCat.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding 由專門術語系統(terminology system)定義的代碼
Observation.Slices for category.category:VSCat.coding.id 0..1 string Unique id for inter-element referencing
Observation.Slices for category.category:VSCat.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.version This element is included in summaries. 0..1 string 系統的版本—如果相關的話
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: vital-signs (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.display This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.Slices for category.category:VSCat.coding.userSelected This element is included in summaries. 0..1 boolean 此編碼是否由使用者直接選擇?
Observation.Slices for category.category:VSCat.text This element is included in summaries. 0..1 string 概念的文字表示法
Observation.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Binding: LOINC生命體徵值集 (extensible): 應填入所綁定值集中的其中一個代碼。
Observation.code.id 0..1 string 唯一可識別ID,以供資料項目間相互參照。
Observation.code.extension 0..* Extension 擴充的資料項目
Slice: Unordered, Open by value:url
Observation.code.coding This element must be supported. 0..* CodingTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 由專門術語系統(terminology system)定義的代碼
Observation.code.coding.id 0..1 string 唯一可識別ID,以供資料項目間相互參照。
Observation.code.coding.extension 0..* Extension 擴充的資料項目
Slice: Unordered, Open by value:url
Observation.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.version This element is included in summaries. 0..1 string 系統的版本—如果相關的話
Observation.code.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.code.coding.display This element must be supported. This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.code.coding.userSelected This element is included in summaries. 0..1 boolean 此編碼是否由使用者直接選擇?
Observation.code.text This element must be supported. This element is included in summaries. 0..1 string 概念的文字表示法
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.focus This element is included in summaries. 0..* Reference(Resource) 當檢驗檢查並非有關於與病人本身,檢驗檢查是關於什麼。
Observation.encounter This element is included in summaries. 0..1 Reference(TW Core Encounter) 檢驗檢查是哪一次就醫時執行的
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 檢驗檢查執行日期或時間區間
Constraints: vs-1
Observation.effective[x].effectiveDateTime dateTime This target must be supported.
Observation.effective[x].effectivePeriod Period
Observation.issued This element is included in summaries. 0..1 instant 此版本檢驗檢查完成的日期或時間
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(TW Core Practitioner | TW Core Organization | TW Core Patient | TW Core PractitionerRole | TW Core CareTeam) 誰負責這項檢驗檢查
Observation.Slices for value[x] This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Slice: Unordered, Closed by type:$this
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
Observation.Slices for value[x].value[x]:valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. This element is included in summaries. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 缺少檢驗檢查結果的原因
Binding: DataAbsentReason (extensible): 代碼具體說明檢驗檢查結果缺少的原因;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.interpretation 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 高、低、正常等
Binding: ObservationInterpretationCodes (extensible): 代碼指明檢驗檢查結果的解釋;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.note 0..* Annotation 關於此檢驗檢查之解說
Observation.bodySite 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 接受檢驗檢查的身體部位。此為SNOMED CT代碼,若機構已有購買相關授權,亦可使用。
Binding: SNOMEDCTBodyStructures (extensible): 代碼說明解剖學位置,可能包含側邊;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.method 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 此檢驗檢查使用何種方法完成
Binding: ObservationMethods (extensible): 檢驗檢查的方法;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.specimen 0..1 Reference(TW Core Specimen) 此檢驗檢查的檢體
Observation.device 0..1 Reference(Device | DeviceMetric) (測量)設備
Observation.referenceRange C 0..* BackboneElement 解釋結果值的指引。 obs-3:必須至少有低、高或文字表述。
Constraints: obs-3
Observation.referenceRange.id 0..1 string Unique id for inter-element referencing
Observation.referenceRange.extension 0..* Extension Additional content defined by implementations
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.referenceRange.low C 0..1 SimpleQuantity 參考範圍值的下限值,如果相關。
Constraints: sqty-1
Observation.referenceRange.high C 0..1 SimpleQuantity 參考範圍值的上限值,如果相關。
Constraints: sqty-1
Observation.referenceRange.type 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 參考範圍值的限定詞
Binding: ObservationReferenceRangeMeaningCodes (preferred): 用以表述參考範圍值之含意的代碼;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.referenceRange.appliesTo 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 參考範圍值是用適用的對象或人口群
Binding: ObservationReferenceRangeAppliesToCodes (example): 用以指明參考範圍值適用的對象或人口群之代碼;可參考所綁定代碼表,但此代碼表只是針對這個欄位的一個可能值的示例,不預期也不鼓勵使用者一定要使用此代碼表的代碼代碼表中的代碼。
Observation.referenceRange.age 0..1 Range 適用的年齡範圍值,如果相關。
Observation.referenceRange.text 0..1 string 檢驗檢查中以文字表述的參考範圍值
Observation.hasMember This element is included in summaries. 0..* Reference(TW Core Observation Vital Signs | TW Core QuestionnaireResponse | MolecularSequence) 屬於此組檢驗檢查的相關Resource
Observation.derivedFrom This element is included in summaries. 0..* Reference(TW Core DocumentReference | TW Core ImagingStudy | TW Core Media | TW Core QuestionnaireResponse | TW Core Observation Vital Signs | MolecularSequence) 檢驗檢查源自哪些相關測量
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement 組成之(部分)檢驗檢查的檢驗結果
Constraints: vs-3
Observation.component.id 0..1 string Unique id for inter-element referencing
Observation.component.extension 0..* Extension Additional content defined by implementations
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.component.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 組成之檢驗檢查的型別(代碼/型別)
Binding: LOINC生命體徵值集 (extensible): 代碼指明檢驗檢查的名稱;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.component.value[x] This element must be supported. This element is included in summaries. C 0..1 Vital Sign Value recorded with UCUM
Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
Observation.component.value[x].valueQuantity Quantity This type must be supported.
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 為什麼缺少組成之檢驗檢查結果
Binding: DataAbsentReason (extensible): 代碼指明為什麼結果(Observation.value[x])缺少;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component.interpretation 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 高、低、正常等。
Binding: ObservationInterpretationCodes (extensible): 用以指明檢驗檢查的解釋之代碼。應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component.referenceRange 0..* See referenceRange (Observation) 解釋此組成之檢驗驗查的結果值之指引

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.category:VSCat Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.value[x] Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base extensible Observation Methods 📦4.0.1 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📦4.0.1 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📦4.0.1 FHIR Std.
Observation.component.​code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.component.​value[x] Base extensible Vital Signs Units 📍4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
sqty-1 error Observation.referenceRange.low, Observation.referenceRange.high The comparator is not used on a SimpleQuantity comparator.empty()
vs-1 error Observation.effective[x] if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day $this is dateTime implies $this.toString().length() >= 10
vs-2 error Observation If there is no component or hasMember element then either a value[x] or a data absent reason must be present. (component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
vs-3 error Observation.component If there is no a value a data absent reason must be present value.exists() or dataAbsentReason.exists()

This structure is derived from TWCoreObservationVitalSigns

Summary

Mandatory: 3 elements(2 nested mandatory elements)
Must-Support: 2 elements
Fixed: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Observation.value[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: obs-6, obs-7, vs-2, empd-obs-bw-1
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri 創建此內容所依據的一組規則
Observation.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): 檢驗檢查的狀態代碼;應填入所綁定值集中的其中一個代碼。
Observation.Slices for category This element must be supported. 1..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:VSCat This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 檢驗檢查分類
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding 由專門術語系統(terminology system)定義的代碼
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: vital-signs (no extensions allowed)
Observation.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Binding: LOINC生命體徵值集 (extensible): 應填入所綁定值集中的其中一個代碼。
Observation.code.coding This element must be supported. 0..* CodingTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 由專門術語系統(terminology system)定義的代碼
Observation.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.code.coding.display This element must be supported. This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.code.text This element must be supported. This element is included in summaries. 0..1 string 概念的文字表示法
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 檢驗檢查執行日期或時間區間
Constraints: vs-1
Observation.effective[x].effectiveDateTime dateTime This target must be supported.
Observation.effective[x].effectivePeriod Period
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(TW Core Practitioner | TW Core Organization | TW Core Patient | TW Core PractitionerRole | TW Core CareTeam) 誰負責這項檢驗檢查
Observation.Slices for value[x] This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Slice: Unordered, Closed by type:$this
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. This element is included in summaries. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 缺少檢驗檢查結果的原因
Binding: DataAbsentReason (extensible): 代碼具體說明檢驗檢查結果缺少的原因;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement 組成之(部分)檢驗檢查的檢驗結果
Constraints: vs-3
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.component.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 組成之檢驗檢查的型別(代碼/型別)
Binding: LOINC生命體徵值集 (extensible): 代碼指明檢驗檢查的名稱;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.component.value[x] This element must be supported. This element is included in summaries. C 0..1 Vital Sign Value recorded with UCUM
Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
Observation.component.value[x].valueQuantity Quantity This type must be supported.
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 為什麼缺少組成之檢驗檢查結果
Binding: DataAbsentReason (extensible): 代碼指明為什麼結果(Observation.value[x])缺少;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.category:VSCat Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.value[x] Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.component.​value[x] Base extensible Vital Signs Units 📍4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
vs-1 error Observation.effective[x] if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day $this is dateTime implies $this.toString().length() >= 10
vs-2 error Observation If there is no component or hasMember element then either a value[x] or a data absent reason must be present. (component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
vs-3 error Observation.component If there is no a value a data absent reason must be present value.exists() or dataAbsentReason.exists()

Differential View

This structure is derived from TWCoreObservationVitalSigns

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: empd-obs-bw-1
Observation.code
Observation.code.coding
Observation.code.coding.system 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.code 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.subject 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.Slices for value[x] 1..1 Quantity 檢驗檢查的實際結果
Slice: Unordered, Open by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity 1..1 Quantity 檢驗檢查的實際結果
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* TWCoreObservationVitalSigns 檢驗檢查,測量及簡單的判定。
Constraints: obs-6, obs-7, vs-2, empd-obs-bw-1
Observation.id This element is included in summaries. 0..1 id 不重複的ID用以識別儲存在特定FHIR Server中的Observation紀錄,通常又稱為邏輯性ID。
Observation.meta This element is included in summaries. 0..1 Meta 此Observation Resource的metadata
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri 創建此內容所依據的一組規則
Observation.language 0..1 code 用以表述Observation Resource內容的語言。
Binding: CommonLanguages (preferred): 人類語言;鼓勵使用CommonLanguages代碼表中的代碼,但不強制一定要使用此代碼表,你也可使用其他代碼表的代碼或單純以文字表示。
Additional BindingsPurpose
AllLanguages Max Binding

Example Value: zh-TW
Observation.text 0..1 Narrative Observation Resource之內容摘要以供人閱讀
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Observation.contained 0..* Resource Contained, inline Resources
Observation.extension 0..* Extension Additional content defined by implementations
Observation.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.identifier This element is included in summaries. 0..* Identifier 檢驗檢查的識別碼,通常為業務目的所使用的識別碼,例如:檢驗序號或單號。
Observation.basedOn This element is included in summaries. 0..* Reference(TW Core CarePlan | DeviceRequest | ImmunizationRecommendation | TW Core MedicationRequest | NutritionOrder | TW Core ServiceRequest) 依據的照護計畫/提議/醫令
Observation.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | TW Core MedicationDispense | TW Core MedicationStatement | TW Core Procedure | TW Core Immunization | TW Core ImagingStudy) 此檢驗檢查是哪個參照事件的一部分
Observation.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): 檢驗檢查的狀態代碼;應填入所綁定值集中的其中一個代碼。
Observation.Slices for category This element must be supported. 1..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for category.category:VSCat This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 檢驗檢查分類
Binding: ObservationCategoryCodes (preferred): 高層次的檢驗檢查分類;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.Slices for category.category:VSCat.id 0..1 string Unique id for inter-element referencing
Observation.Slices for category.category:VSCat.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding 由專門術語系統(terminology system)定義的代碼
Observation.Slices for category.category:VSCat.coding.id 0..1 string Unique id for inter-element referencing
Observation.Slices for category.category:VSCat.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.version This element is included in summaries. 0..1 string 系統的版本—如果相關的話
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: vital-signs (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.display This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.Slices for category.category:VSCat.coding.userSelected This element is included in summaries. 0..1 boolean 此編碼是否由使用者直接選擇?
Observation.Slices for category.category:VSCat.text This element is included in summaries. 0..1 string 概念的文字表示法
Observation.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 概念(concept)-參照一個專門術語或只是純文字。
Binding: LOINC生命體徵值集 (extensible): 應填入所綁定值集中的其中一個代碼。
Observation.code.id 0..1 string 唯一可識別ID,以供資料項目間相互參照。
Observation.code.extension 0..* Extension 擴充的資料項目
Slice: Unordered, Open by value:url
Observation.code.coding This element must be supported. 0..* CodingTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 由專門術語系統(terminology system)定義的代碼
Observation.code.coding.id 0..1 string 唯一可識別ID,以供資料項目間相互參照。
Observation.code.coding.extension 0..* Extension 擴充的資料項目
Slice: Unordered, Open by value:url
Observation.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri 專門術語系統(terminology system)的識別
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.coding.version This element is included in summaries. 0..1 string 系統的版本—如果相關的話
Observation.code.coding.code This element must be supported. This element is included in summaries. 1..1 code 系統定義的語法之符號
Fixed Value: 29463-7 (no extensions allowed)
Observation.code.coding.display This element must be supported. This element is included in summaries. 0..1 string 由系統定義的表示法
Observation.code.coding.userSelected This element is included in summaries. 0..1 boolean 此編碼是否由使用者直接選擇?
Observation.code.text This element must be supported. This element is included in summaries. 0..1 string 概念的文字表示法
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(電子處方箋-病人基本資料) 檢驗檢查有關的對象及(或)事物
Observation.focus This element is included in summaries. 0..* Reference(Resource) 當檢驗檢查並非有關於與病人本身,檢驗檢查是關於什麼。
Observation.encounter This element is included in summaries. 0..1 Reference(TW Core Encounter) 檢驗檢查是哪一次就醫時執行的
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 檢驗檢查執行日期或時間區間
Constraints: vs-1
Observation.effective[x].effectiveDateTime dateTime This target must be supported.
Observation.effective[x].effectivePeriod Period
Observation.issued This element is included in summaries. 0..1 instant 此版本檢驗檢查完成的日期或時間
Observation.performer This element must be supported. This element is included in summaries. 0..* Reference(TW Core Practitioner | TW Core Organization | TW Core Patient | TW Core PractitionerRole | TW Core CareTeam) 誰負責這項檢驗檢查
Observation.Slices for value[x] This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Slice: Unordered, Closed by type:$this
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for value[x].value[x]:valueQuantity This element must be supported. This element is included in summaries. C 1..1 Quantity This type must be supported. 檢驗檢查的實際結果
Binding: VitalSignsUnits (extensible): 用於記錄生命體徵的常用UCUM單元;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
Observation.Slices for value[x].value[x]:valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.Slices for value[x].value[x]:valueQuantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision).[應填入體重 Weight]。若調劑藥物劑量須配合體重而有所調整,此欄位為必填。
Observation.Slices for value[x].value[x]:valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Observation.Slices for value[x].value[x]:valueQuantity.unit This element must be supported. This element is included in summaries. 0..1 string Unit representation
Required Pattern: kg (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)
Observation.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: kg (extensions allowed)
Observation.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 缺少檢驗檢查結果的原因
Binding: DataAbsentReason (extensible): 代碼具體說明檢驗檢查結果缺少的原因;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.interpretation 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 高、低、正常等
Binding: ObservationInterpretationCodes (extensible): 代碼指明檢驗檢查結果的解釋;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.note 0..* Annotation 關於此檢驗檢查之解說
Observation.bodySite 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 接受檢驗檢查的身體部位。此為SNOMED CT代碼,若機構已有購買相關授權,亦可使用。
Binding: SNOMEDCTBodyStructures (extensible): 代碼說明解剖學位置,可能包含側邊;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.method 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 此檢驗檢查使用何種方法完成
Binding: ObservationMethods (extensible): 檢驗檢查的方法;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.specimen 0..1 Reference(TW Core Specimen) 此檢驗檢查的檢體
Observation.device 0..1 Reference(Device | DeviceMetric) (測量)設備
Observation.referenceRange C 0..* BackboneElement 解釋結果值的指引。 obs-3:必須至少有低、高或文字表述。
Constraints: obs-3
Observation.referenceRange.id 0..1 string Unique id for inter-element referencing
Observation.referenceRange.extension 0..* Extension Additional content defined by implementations
Observation.referenceRange.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.referenceRange.low C 0..1 SimpleQuantity 參考範圍值的下限值,如果相關。
Constraints: sqty-1
Observation.referenceRange.high C 0..1 SimpleQuantity 參考範圍值的上限值,如果相關。
Constraints: sqty-1
Observation.referenceRange.type 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 參考範圍值的限定詞
Binding: ObservationReferenceRangeMeaningCodes (preferred): 用以表述參考範圍值之含意的代碼;鼓勵使用所綁定值集中的代碼,但不強制一定要使用此值集,你也可使用其他值集的代碼或單純以文字表示。
Observation.referenceRange.appliesTo 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 參考範圍值是用適用的對象或人口群
Binding: ObservationReferenceRangeAppliesToCodes (example): 用以指明參考範圍值適用的對象或人口群之代碼;可參考所綁定代碼表,但此代碼表只是針對這個欄位的一個可能值的示例,不預期也不鼓勵使用者一定要使用此代碼表的代碼代碼表中的代碼。
Observation.referenceRange.age 0..1 Range 適用的年齡範圍值,如果相關。
Observation.referenceRange.text 0..1 string 檢驗檢查中以文字表述的參考範圍值
Observation.hasMember This element is included in summaries. 0..* Reference(TW Core Observation Vital Signs | TW Core QuestionnaireResponse | MolecularSequence) 屬於此組檢驗檢查的相關Resource
Observation.derivedFrom This element is included in summaries. 0..* Reference(TW Core DocumentReference | TW Core ImagingStudy | TW Core Media | TW Core QuestionnaireResponse | TW Core Observation Vital Signs | MolecularSequence) 檢驗檢查源自哪些相關測量
Observation.component This element must be supported. This element is included in summaries. C 0..* BackboneElement 組成之(部分)檢驗檢查的檢驗結果
Constraints: vs-3
Observation.component.id 0..1 string Unique id for inter-element referencing
Observation.component.extension 0..* Extension Additional content defined by implementations
Observation.component.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Observation.component.code This element must be supported. 1..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 組成之檢驗檢查的型別(代碼/型別)
Binding: LOINC生命體徵值集 (extensible): 代碼指明檢驗檢查的名稱;可參考所綁定值集,但此值集只是針對這個欄位的一個可能值的範例,不預期也不鼓勵使用者一定要使用此值集的代碼。
Observation.component.value[x] This element must be supported. This element is included in summaries. C 0..1 Vital Sign Value recorded with UCUM
Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs.
Observation.component.value[x].valueQuantity Quantity This type must be supported.
Observation.component.value[x].valueCodeableConcept CodeableConcept
Observation.component.value[x].valueString string
Observation.component.value[x].valueBoolean boolean
Observation.component.value[x].valueInteger integer
Observation.component.value[x].valueRange Range
Observation.component.value[x].valueRatio Ratio
Observation.component.value[x].valueSampledData SampledData
Observation.component.value[x].valueTime time
Observation.component.value[x].valueDateTime dateTime
Observation.component.value[x].valuePeriod Period
Observation.component.dataAbsentReason This element must be supported. 0..1 CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 為什麼缺少組成之檢驗檢查結果
Binding: DataAbsentReason (extensible): 代碼指明為什麼結果(Observation.value[x])缺少;應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component.interpretation 0..* CodeableConceptTW The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well 高、低、正常等。
Binding: ObservationInterpretationCodes (extensible): 用以指明檢驗檢查的解釋之代碼。應填入所綁定值集中適合的代碼,確定無適合的代碼才可以使用其他值集的代碼來表示。
Observation.component.referenceRange 0..* See referenceRange (Observation) 解釋此組成之檢驗驗查的結果值之指引

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.category:VSCat Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.value[x] Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity Base extensible Vital Signs Units 📦4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base extensible SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base extensible Observation Methods 📦4.0.1 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📦4.0.1 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📦4.0.1 FHIR Std.
Observation.component.​code Base extensible LOINC生命體徵值集 📦0.3.0 臺灣核心實作指引 v0.3
Observation.component.​value[x] Base extensible Vital Signs Units 📍4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
empd-obs-bw-1 error Observation 體重數值總長度不得超過6位數,其中小數不得超過2位(最大 9999.99)。 value.ofType(Quantity).value.all(toString().matches('^[0-9]{1,4}([.][0-9]{1,2})?$'))
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
sqty-1 error Observation.referenceRange.low, Observation.referenceRange.high The comparator is not used on a SimpleQuantity comparator.empty()
vs-1 error Observation.effective[x] if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day $this is dateTime implies $this.toString().length() >= 10
vs-2 error Observation If there is no component or hasMember element then either a value[x] or a data absent reason must be present. (component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
vs-3 error Observation.component If there is no a value a data absent reason must be present value.exists() or dataAbsentReason.exists()

This structure is derived from TWCoreObservationVitalSigns

Summary

Mandatory: 3 elements(2 nested mandatory elements)
Must-Support: 2 elements
Fixed: 2 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Observation.value[x]

 

Other representations of profile: CSV, Excel, Schematron