1.3.0 - release

KLGateway, published by KL. This guide is not an authorized publication; it is the continuous build for version 1.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7dk/kl-gateway/ and changes regularly. See the Directory of published versions

Resource Profile: CareCitizensOwnObservation

Official URL: http://fhir.kl.dk/gateway/StructureDefinition/klgateway-care-citizens-own-observation Version: 1.3.0
Active as of 2026-07-19 Computable Name: KLGatewayCareCitizensOwnObservation

Measurements and simple assertions made about a patient by the patient.

Scope and usage

CitizensOwnObservation is used to document, performance level (udførelse) or importance level (betydning) as defined by FSIII. Note that each of the observations require its own instance of this model. The observation only makes sense linked to an already defined Condition or MatterOfInterest. Consequently, the focus-attribute is mandatory.

The code-attribute refers to either performance level or importance level using a required ValueSet, and the result is expressed in valueCodeableConcept, which is also bound to a required FSIII valueSet. Observation and value codes should be correctly matched, so that a performance-result is not used with a importance observation-code.

Notice that the status-attribute is mandatory. For normal use, just set to "final". If data is missing or another problem has occured, follow the FHIR guidance to populate the field correctly.

Conversions between Danish information model and FHIR-profile

Nedenstående tabel oversætter mellem de attributter, der er defineret i den fælleskommunale informationsmodel (FKI), definerer kort den enkelte attribut på dansk og specificerer, hvilke af FHIR-profilens atributter der skal bruges til specifikation af indholdet.

FKI-attribut Definition FHIR
borgervurderingskode Klasse som udtrykker, at der observeres på borgers evne til at udføre funktion eller aktivitet. Observation.code.coding
borgervurderingsresultat Klasse, der udtrykker resultatet af borgers vurdering. Observation.valueCodeableConcept.coding
borgervurderingssubjekt Den borger, som er genstand for vurdering. Observation.subject
borgervurderingsfokus Tilstand eller matter of interest, som denne borgervurdering er direkte observation på. Observation.focus
borgervurderingstid Tidspunkt for borgervurderingen. Observation.effectiveDateTime
borgervurderingsstatus Klasse der udtrykker, hvor i sin proces, borgervurderingen er. Observation.status

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: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code [DK] borgervurderingsstatus
Binding: ObservationStatus (required): Codes providing the status of an observation.
.... coding Σ 0..* Coding [DK] borgervurderingskode
... subject Σ 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus Σ 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... effective[x] Σ 1..1 dateTime [DK] borgervurderingstid
... value[x] ΣC 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... coding Σ 0..* Coding [DK] borgervurderingsresultat

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.component.​code Base example LOINC 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()
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')
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()

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... identifier 0..0 Business Identifier for observation
... basedOn 0..0 Fulfills plan, proposal or order
... partOf 0..0 Part of referenced event
... category 0..0 Classification of type of observation
... code 1..1 CodeableConcept Type of observation (code / type)
Binding: KLBorgervurderingsObservationskoderFSIII (required)
.... coding 0..* Coding [DK] borgervurderingskode
..... version 0..0 Version of the system - if relevant
..... display 0..0 Representation defined by the system
..... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... subject 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... encounter 0..0 Healthcare event during which this observation is made
... effective[x] 1..1 dateTime [DK] borgervurderingstid
... issued 0..0 Date/Time this version was made available
... performer 0..0 Who is responsible for the observation
... value[x] 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... coding 0..* Coding [DK] borgervurderingsresultat
..... version 0..0 Version of the system - if relevant
..... display 0..0 Representation defined by the system
..... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... dataAbsentReason 0..0 Why the result is missing
... interpretation 0..0 High, low, normal, etc.
... note 0..0 Comments about the observation
... bodySite 0..0 Observed body part
... method 0..0 How it was done
... specimen 0..0 Specimen used for this observation
... device 0..0 (Measurement) Device
... referenceRange 0..0 Provides guide for interpretation
... hasMember 0..0 Related resource that belongs to the Observation group
... derivedFrom 0..0 Related measurements the observation is made from
... component 0..0 Component results

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4

Constraints

Id Grade Path(s) Description Expression
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code [DK] borgervurderingsstatus
Binding: ObservationStatus (required): Codes providing the status of an observation.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: KLBorgervurderingsObservationskoderFSIII (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding [DK] borgervurderingskode
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
..... code Σ 0..1 code Symbol in syntax defined by the system
... subject Σ 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus Σ 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... effective[x] Σ 1..1 dateTime [DK] borgervurderingstid
... value[x] ΣC 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding [DK] borgervurderingsresultat
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
..... code Σ 0..1 code Symbol in syntax defined by the system

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.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4
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 example LOINC Codes 📍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()
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')
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()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code [DK] borgervurderingsstatus
Binding: ObservationStatus (required): Codes providing the status of an observation.
.... coding Σ 0..* Coding [DK] borgervurderingskode
... subject Σ 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus Σ 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... effective[x] Σ 1..1 dateTime [DK] borgervurderingstid
... value[x] ΣC 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... coding Σ 0..* Coding [DK] borgervurderingsresultat

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.component.​code Base example LOINC 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()
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')
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()

Differential View

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... identifier 0..0 Business Identifier for observation
... basedOn 0..0 Fulfills plan, proposal or order
... partOf 0..0 Part of referenced event
... category 0..0 Classification of type of observation
... code 1..1 CodeableConcept Type of observation (code / type)
Binding: KLBorgervurderingsObservationskoderFSIII (required)
.... coding 0..* Coding [DK] borgervurderingskode
..... version 0..0 Version of the system - if relevant
..... display 0..0 Representation defined by the system
..... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... subject 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... encounter 0..0 Healthcare event during which this observation is made
... effective[x] 1..1 dateTime [DK] borgervurderingstid
... issued 0..0 Date/Time this version was made available
... performer 0..0 Who is responsible for the observation
... value[x] 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... coding 0..* Coding [DK] borgervurderingsresultat
..... version 0..0 Version of the system - if relevant
..... display 0..0 Representation defined by the system
..... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... dataAbsentReason 0..0 Why the result is missing
... interpretation 0..0 High, low, normal, etc.
... note 0..0 Comments about the observation
... bodySite 0..0 Observed body part
... method 0..0 How it was done
... specimen 0..0 Specimen used for this observation
... device 0..0 (Measurement) Device
... referenceRange 0..0 Provides guide for interpretation
... hasMember 0..0 Related resource that belongs to the Observation group
... derivedFrom 0..0 Related measurements the observation is made from
... component 0..0 Component results

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4

Constraints

Id Grade Path(s) Description Expression
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, klgateway-citizen-observation-code-and-value-must-match, klgateway-focus-must-be-home-care-condition-or-area
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... 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
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code [DK] borgervurderingsstatus
Binding: ObservationStatus (required): Codes providing the status of an observation.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: KLBorgervurderingsObservationskoderFSIII (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding [DK] borgervurderingskode
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
..... code Σ 0..1 code Symbol in syntax defined by the system
... subject Σ 0..1 Reference(CareCitizen) {b} [DK] borgervurderingssubjekt
... focus Σ 1..1 Reference(CareCondition | CareMatterOfInterestObservation) {b} [DK] borgervurderingsfokus
... effective[x] Σ 1..1 dateTime [DK] borgervurderingstid
... value[x] ΣC 1..1 CodeableConcept Actual result
Binding: KLBorgervurderingsResultatkoderFSIII (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 0..* Coding [DK] borgervurderingsresultat
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 0..1 uri Identity of the terminology system
..... code Σ 0..1 code Symbol in syntax defined by the system

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.code Base required KLBorgervurderingsObservationskoderFSIII 📦2.4.0 KL Terminologi v2.4
Observation.value[x] Base required KLBorgervurderingsResultatkoderFSIII 📦2.4.0 KL Terminologi v2.4
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 example LOINC Codes 📍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()
klgateway-citizen-observation-code-and-value-must-match error Observation The value of the observation shall be member of the valueset matching the code of the observation ((code.coding.code = 'C') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLPerformanceLevelCodesFSIII'))) or ((code.coding.code = 'D') and ((value.ofType(CodeableConcept)).memberOf('http://fhir.kl.dk/term/ValueSet/KLImportanceLevelCodesFSIII')))
klgateway-focus-must-be-home-care-condition-or-area error Observation The focus shall be a home care condition or a home care matter of interest focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLConditionCodesHomeCare') or focus.resolve().code.coding.memberOf('http://fhir.kl.dk/term/ValueSet/KLHomeCareAreasFSIII')
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()

 

Other representations of profile: CSV, Excel, Schematron