臺灣長期照顧實作指引(TW LTC IG)
1.1.0 - STU 1.1.0

臺灣長期照顧實作指引(TW LTC IG), published by 經濟部產業發展署. This guide is not an authorized publication; it is the continuous build for version 1.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Lorex/TWLongTermCare_IG_Build/ and changes regularly. See the Directory of published versions

Resource Profile: 居家護理-生命徵象

Official URL: http://ltc-ig.fhir.tw/StructureDefinition/HNVitalSigns Version: 1.1.0
Active as of 2026-10-30 Computable Name: HNVitalSigns

沿用 FHIR R4 生命徵象量測組,以 hasMember 連結既有體溫、心率、呼吸、血壓與血氧 Profile;血糖以既有血糖 Profile 與共同來源表單串聯。

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..* observation-vitalspanel FHIR Vital Signs Panel Profile
Constraints: obs-6, obs-7, vs-2
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
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..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.

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 CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the 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 Symbol in syntax defined by the system
Fixed Value: vital-signs (no extensions allowed)
Observation.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Vital Signs Panel
Binding: VitalSigns (extensible): This identifies the vital sign result type.
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:code, value:system
Observation.code.Slices for coding.coding:VitalsPanelCode This element is included in summaries. 0..* Coding Code defined by a terminology system
Observation.code.Slices for coding.coding:VitalsPanelCode.system This element is included in summaries. 0..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1 (no extensions allowed)
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 dateTime Often just a dateTime for Vital Signs
Constraints: vs-1
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.Slices for hasMember This element must be supported. This element is included in summaries. 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. This element is included in summaries. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components

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 Vital Signs 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 FHIR Std.
Observation.component.​code Base extensible Vital Signs 📍4.0.1 FHIR Std.
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())
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())

This structure is derived from observation-vitalspanel

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation 0..* observation-vitalspanel FHIR Vital Signs Panel Profile
Observation.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
Observation.code 1..1 CodeableConcept Vital Signs Panel
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.subject 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.Slices for hasMember 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components
Observation.component 0..0 Used when reporting systolic and diastolic blood pressure.

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* observation-vitalspanel FHIR Vital Signs Panel Profile
Constraints: obs-6, obs-7, vs-2
Observation.id This element is included in summaries. 0..1 id Logical id of this artifact
Observation.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Observation.text 0..1 Narrative Text summary of the resource, for human interpretation
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.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
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 Business Identifier for observation
Observation.basedOn This element is included in summaries. 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Fulfills plan, proposal or order
Observation.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) Part of referenced event
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..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.

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 CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
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 Code defined by a 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 Identity of the 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 Version of the system - if relevant
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Fixed Value: vital-signs (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.Slices for category.category:VSCat.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.Slices for category.category:VSCat.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Vital Signs Panel
Binding: VitalSigns (extensible): This identifies the vital sign result type.
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.code.id 0..1 string Unique id for inter-element referencing
Observation.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:code, value:system
Observation.code.Slices for coding.coding:VitalsPanelCode This element is included in summaries. 0..* Coding Code defined by a terminology system
Observation.code.Slices for coding.coding:VitalsPanelCode.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:VitalsPanelCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:VitalsPanelCode.system This element is included in summaries. 0..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:VitalsPanelCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1 (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:VitalsPanelCode.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.focus This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element is included in summaries. 0..1 Reference(Encounter) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 dateTime Often just a dateTime for Vital Signs
Constraints: vs-1
Observation.issued This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element is included in summaries. 0..* Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
Observation.note 0..* Annotation Comments about the observation
Observation.bodySite 0..1 CodeableConcept Observed body part
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
Observation.method 0..1 CodeableConcept How it was done
Binding: ObservationMethods (example): Methods for simple observations.
Observation.specimen 0..1 Reference(Specimen) Specimen used for this observation
Observation.device 0..1 Reference(Device | DeviceMetric) (Measurement) Device
Observation.referenceRange C 0..* BackboneElement Provides guide for interpretation
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(4.0.1) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high C 0..1 SimpleQuantity(4.0.1) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
Observation.referenceRange.appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
Observation.referenceRange.age 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text 0..1 string Text based reference range in an observation
Observation.Slices for hasMember This element must be supported. This element is included in summaries. 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. This element is included in summaries. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components
Observation.derivedFrom This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Related measurements the observation is made from

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 Vital Signs 📍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 example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
Observation.method Base example 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 Vital Signs 📍4.0.1 FHIR Std.
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())
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())

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* observation-vitalspanel FHIR Vital Signs Panel Profile
Constraints: obs-6, obs-7, vs-2
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
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..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.

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 CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
Observation.Slices for category.category:VSCat.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
Observation.Slices for category.category:VSCat.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the 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 Symbol in syntax defined by the system
Fixed Value: vital-signs (no extensions allowed)
Observation.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Vital Signs Panel
Binding: VitalSigns (extensible): This identifies the vital sign result type.
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:code, value:system
Observation.code.Slices for coding.coding:VitalsPanelCode This element is included in summaries. 0..* Coding Code defined by a terminology system
Observation.code.Slices for coding.coding:VitalsPanelCode.system This element is included in summaries. 0..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1 (no extensions allowed)
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 dateTime Often just a dateTime for Vital Signs
Constraints: vs-1
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.Slices for hasMember This element must be supported. This element is included in summaries. 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. This element is included in summaries. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components

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 Vital Signs 📍4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📍4.0.1 FHIR Std.
Observation.component.​code Base extensible Vital Signs 📍4.0.1 FHIR Std.
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())
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())

Differential View

This structure is derived from observation-vitalspanel

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation 0..* observation-vitalspanel FHIR Vital Signs Panel Profile
Observation.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
Observation.code 1..1 CodeableConcept Vital Signs Panel
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.subject 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.effective[x] 1..1 dateTime Often just a dateTime for Vital Signs
Observation.Slices for hasMember 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components
Observation.component 0..0 Used when reporting systolic and diastolic blood pressure.

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* observation-vitalspanel FHIR Vital Signs Panel Profile
Constraints: obs-6, obs-7, vs-2
Observation.id This element is included in summaries. 0..1 id Logical id of this artifact
Observation.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Observation.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Observation.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Observation.text 0..1 Narrative Text summary of the resource, for human interpretation
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.Slices for extension 2..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for extension.extension:episode This element must be supported. 1..1 Reference(居家護理-收案歷程) 居家護理-收案關聯
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNEpisode
Observation.Slices for extension.extension:sourceForm This element must be supported. 1..1 Reference(QuestionnaireResponse) 居家護理-來源表單
URL: http://ltc-ig.fhir.tw/StructureDefinition/ExtHNSourceForm
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 Business Identifier for observation
Observation.basedOn This element is included in summaries. 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) Fulfills plan, proposal or order
Observation.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) Part of referenced event
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..* CodeableConcept Classification of type of observation
Slice: Unordered, Open by value:coding.code, value:coding.system
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.

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 CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
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 Code defined by a 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 Identity of the 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 Version of the system - if relevant
Observation.Slices for category.category:VSCat.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Fixed Value: vital-signs (no extensions allowed)
Observation.Slices for category.category:VSCat.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.Slices for category.category:VSCat.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.Slices for category.category:VSCat.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Vital Signs Panel
Binding: VitalSigns (extensible): This identifies the vital sign result type.
Required Pattern:
{
  "coding" : [
    {
      "system" : "http://loinc.org",
      "code" : "85353-1"
    }
  ]
}
Observation.code.id 0..1 string Unique id for inter-element referencing
Observation.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:code, value:system
Observation.code.Slices for coding.coding:VitalsPanelCode This element is included in summaries. 0..* Coding Code defined by a terminology system
Observation.code.Slices for coding.coding:VitalsPanelCode.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:VitalsPanelCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:VitalsPanelCode.system This element is included in summaries. 0..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:VitalsPanelCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1 (no extensions allowed)
Observation.code.Slices for coding.coding:VitalsPanelCode.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:VitalsPanelCode.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.subject This element must be supported. This element is included in summaries. 1..1 Reference(居家護理-個案) Who and/or what the observation is about
Observation.focus This element is included in summaries. 0..* Reference(Resource) What the observation is about, when it is not about the subject of record
Observation.encounter This element is included in summaries. 0..1 Reference(Encounter) Healthcare event during which this observation is made
Observation.effective[x] This element must be supported. This element is included in summaries. C 1..1 dateTime Often just a dateTime for Vital Signs
Constraints: vs-1
Observation.issued This element is included in summaries. 0..1 instant Date/Time this version was made available
Observation.performer This element is included in summaries. 0..* Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Observation.dataAbsentReason This element must be supported. C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
Observation.note 0..* Annotation Comments about the observation
Observation.bodySite 0..1 CodeableConcept Observed body part
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
Observation.method 0..1 CodeableConcept How it was done
Binding: ObservationMethods (example): Methods for simple observations.
Observation.specimen 0..1 Reference(Specimen) Specimen used for this observation
Observation.device 0..1 Reference(Device | DeviceMetric) (Measurement) Device
Observation.referenceRange C 0..* BackboneElement Provides guide for interpretation
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(4.0.1) Low Range, if relevant
Constraints: sqty-1
Observation.referenceRange.high C 0..1 SimpleQuantity(4.0.1) High Range, if relevant
Constraints: sqty-1
Observation.referenceRange.type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
Observation.referenceRange.appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
Observation.referenceRange.age 0..1 Range Applicable age range, if relevant
Observation.referenceRange.text 0..1 string Text based reference range in an observation
Observation.Slices for hasMember This element must be supported. This element is included in summaries. 4..5 Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Used when reporting vital signs panel components
Slice: Unordered, Closed by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Observation.Slices for hasMember.hasMember:temperature This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-體溫) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:pulse This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-心率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:respiration This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-呼吸速率) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:bloodPressure This element must be supported. This element is included in summaries. 1..1 Reference(基礎生理量測-血壓) Used when reporting vital signs panel components
Observation.Slices for hasMember.hasMember:oxygen This element must be supported. This element is included in summaries. 0..1 Reference(基礎生理量測-脈搏血氧飽和度) Used when reporting vital signs panel components
Observation.derivedFrom This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | MolecularSequence | Vital Signs Profile) Related measurements the observation is made from

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 Vital Signs 📍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 example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
Observation.method Base example 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 Vital Signs 📍4.0.1 FHIR Std.
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())
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())

 

Other representations of profile: CSV, Excel, Schematron