HL7 FHIR Implementation Guide: DK Core
3.8.0 - ci-build Denmark flag

HL7 FHIR Implementation Guide: DK Core, published by HL7 Denmark. This guide is not an authorized publication; it is the continuous build for version 3.8.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7dk/dk-core/ and changes regularly. See the Directory of published versions

Resource Profile: Danish Core Observation Profile

Official URL: http://hl7.dk/fhir/core/StructureDefinition/dk-core-observation Version: 3.8.0
Draft as of 2026-11-07 Computable Name: DkCoreObservation

HL7 Denmark core profile for observations

Scope and usage

The Danish Core Observation profile is intended to represent observations for a variety of cases including:

  • laboratory data
  • results of using clinical assessment tools such as APGAR
  • observations obtained in clinical assesments such as abdominal tenderness
  • general health status such as pregnancy
  • social history and anamnesis (Please be aware, an Observation must only include more than one code, if each code is true for the observation that actually happened, and not several observation as a result of an investigation. In this case, the ClinicalImpression resource should be used.)

Note: The profile DkCoreBasicObservation is made to ensure a common structure of measurable and often used observations, such as vital signs, height and weight. When sharing these basic observations, DkCoreBasicObservation profile is recommended to use.

Note: The profile IPADkCoreObservation is enables implementers to serve DkCoreObservation's that also conforms to IPA through its RESTful IPA interfaces.

Codes

In a Observation resource, codes from CodeSystems are used to describe what is observed in the elements Observation.code.coding and Observation.component.code.coding. In these elements, multiple CodeSystems are specified to ensure similar use of relevant CodeSystems in a Danish context. Some observations may need to be grouped together to document critical observations, e.g. systolic and diastolic bloodpressure, which can be supported by the element Observation.component. Click here for more information about Observation Grouping.

Multiple CodeSystems are added to the elements Observation.code.coding and Observation.component.code.coding, to ensure similar use of relevant CodeSystems in a Danish context. In addition, locally defined codes may be added. HL7 Denmark recommend adding these in a new slice using a system, that clearly states from where the code originate.

Two or more Observation.code.coding may be assigned in the same Observation.code, if each coding is true for the observation that actually happened. An example is HeartRate.Poul.1974654, where a LOINC, IEEE and NPU coding is used to describe the heart rate. Only one of the codings can be user selected, described by the element userSelected = true. An example is ElsePainVRS, where the value[x] includes two codings with one of them being userSelected. If the codings and units does not represent the same meaning, one instance of an Observation can be derived from another, as described in section Observation derived from other Observation.

None of the specified CodeSystems are required since each use case may call for different codes to represent the observations. The specified CodeSystems are included based on the standard catalogue from the Danish Health Data Agency, and Danish practice. In the following, some overall recommendations about the use of the code systems are provided:

  • NPU codes are the preferred first choice when communicating observations from the laboratory area. NPU contains few codes outside the laboratory area. NPU is recommended to use in the standard catalogue from the Danish Health Data Agency.
  • LOINC codes are generally not recommended, for clinical areas that NPU covers, because they are overlapping without being modelled in exactly the same way. For clinical areas not covered by NPU, LOINC can be used. LOINC is an international code system, and is the first choice for many FHIR-observations around the world. This also means that Observation standard-profiles often use LOINC codes, and that interoperability use cases using equipment/wearables intended for markets intentionally, very well may have build-in LOINC codes. LOINC is not recommended to use by the Danish Health Data Agency, but is included to support interoperability across countries in projects such as European Helath Data Space (EHDS).
  • IEEE codes are the internal codes of many devices see https://www.iso.org/standard/77338.html. If an original observation from a device is represented, HL7-DK recommends using its original layout including the IEEE codes. Read more in IHE Personal Connected Health https://wiki.ihe.net/index.php/Personal_Connected_Health. IEEE is recommended to use in the standard catalogue from the Danish Health Data Agency.
  • SKS does have a few observation codes in use, most are found in the 'R' Hierarchy - see e.g. https://medinfo.dk/sks/brows.php. HL7-DK does not recommend the use of SKS codes from the 'ZZ' hierarchy as FHIR observation-codes as they are codes for procedures. SKS is recommended to use in the standard catalogue from the Danish Health Data Agency.
  • MedCom codes are Danish codes, that are not part of SKS, but have been necessary in Danish interoperability projects through time. They are sometimes referred to as kiap-codes or MCS codes. They can be found here: https://medcom.dk/standarder/koder/laboratorieomraadet/ or here: https://kiap.dk/kiap/praksis/services/koder/iupackoder.php. MedCom codes are not recommended to use by the Danish Health Data Agency, but are included as they are often used in MedComs standards.
  • SNOMED CT codes are accepted in Denmark. SNOMED CT codes are relevant, for areas that NPU does not cover. Additionally, SNOMED CT is often used as a reference terminology, to give a common language of retrieval for data that have originally been defined or coded in some other way. If SNOMED CT is used as a reference terminology, it is often relevant to provide a SNOMED CT code, in addition to the original coding. This is also acceptable if the SNOMED CT concept is less granular than the original code, if each code is true for the observation that happened. SNOMED CT is stated to be usefull in the standard catalogue from the Danish Health Data Agency.

Subjects and performers

The primary use of this profile is to describe an observation performed on a patient. The patient must be represented using the DkCorePatient profile. However, it is still possible to select Observation.subject to be a Group, Device or Location. This is chosen to enable different uses of the profile e.g. a device calibration result is an observation of the device, not of the person that usually uses the device.

The performer of the observation may be different kinds of actors depending on the use case. The performer may be represented using DkCorePractitioner, DkCoreOrganization, DkCorePatient, PractitionerRole, CareTeam or DkCoreRelatedPerson.

Quality of the Observation

If known, information about the method used for the observation can be included, in the element Observation.method, as this might affect the interpretation of the observation. In DkCoreObservation profile, a slice is added which includes an extensible ValueSet of commonly used SNOMED CT methods; Estimation technique, Measurement technique, and Reported. If a different method is used the ValueSet may be extended with SNOMED CT codes, or a new slice may be added.

If a known device is used to collect the observation, and information about the device is exchanged, the instance of the Device or DeviceMetric resource can be included in the same Bundle as the Observation instance. An example of usage is Poul's home blood pressure measurement, where a Bundle includes both information about devices use to make the observations about the blood pressure.

Units

If the unit of measure is known, it shall be included in the Observation instance. It is assumed, that in most situations these units can be represented with UCUM. For this reason, UCUM is included as system in the element Observation.valueQuantity.system. However, special cases may arise where the unit is not represented by UCUM. In such case, the unit shall be included in the element Observation.valueQuantity.unit as a string. This Observation profile has implemented a rule known as a FHIR invariant that check that this condition holds true. The invariant is called dk-core-observation-mandatory-units, and ensures that when a valueQuantity.value is specified, a unit and/or code shall be present.

All NPU-codes include a unit internally in the observation-code. All the other code systems mentioned here, as well as the FHIR Observation resource, assume that the unit is provided in a separate attribute. Consequently, it is important to provide the same unit in valueQuantity.code and/or valueQuantity.unit, as provided in the NPU code. If consistency is not maintained, interpretation is impossible. No explicit rules to support the use of NPU consistently are implemented in this profile, so this should be considered before implementation.

Observation derived from other Observation

An Observation can refer to another, possibly contained Observation from which it is derived. This can be used in cases where the measuring Device provides the measured value in, for instance, another unit or precision than used in a particular exchange context.

An example is an oxygen saturation measured as a fraction in, say, the NPU code system. Exchanging the measurement as a vital signs Observation with oxygen saturation given as percent, the original NPU-based measurement can be contained and referenced using Observation.derivedFrom. The example can be found in John's oxygen saturation measurement.

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 Measurements and simple assertions
Constraints: obs-6, obs-7, dk-core-observation-mandatory-units
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.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.status This element is a modifier element. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Observation.code This element is included in summaries. 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.subject This element is included in summaries. 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) Who and/or what the observation is about
Observation.performer This element is included in summaries. 0..* Reference(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x] This element is included in summaries. C 0..1 Actual result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.Slices for value[x].valueQuantity Quantity
Observation.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.Slices for value[x].valueString string
Observation.Slices for value[x].valueBoolean boolean
Observation.Slices for value[x].valueInteger integer
Observation.Slices for value[x].valueRange Range
Observation.Slices for value[x].valueRatio Ratio
Observation.Slices for value[x].valueSampledData SampledData
Observation.Slices for value[x].valueTime time
Observation.Slices for value[x].valueDateTime dateTime
Observation.Slices for value[x].valuePeriod Period
Observation.Slices for value[x].value[x]:valueQuantity This element is included in summaries. C 0..1 Quantity Actual result
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.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.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.

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 example LOINC Codes 📍4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation Measurements and simple assertions
Constraints: dk-core-observation-mandatory-units
Observation.code
Observation.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.code.Slices for coding.coding:LOINC 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.system 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.system 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.code 1..1 code Symbol in syntax defined by the system
Observation.subject 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) Who and/or what the observation is about
Observation.performer 0..* Reference(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Actual result
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.method
Observation.method.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.method.Slices for coding.coding:SCTCode 0..1 Coding Code defined by a terminology system
Binding: DK TechniquesSCTCodes (example)
Observation.method.Slices for coding.coding:SCTCode.system 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct|http://snomed.info/sct/554471000005108 (extensions allowed)
Observation.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.
Observation.component
Observation.component.code
Observation.component.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.component.code.Slices for coding.coding:LOINC 0..1 Coding LOINC code for the observation
Observation.component.code.Slices for coding.coding:LOINC.system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:LOINC.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT 0..1 Coding SNOMED CT code for the observation
Observation.component.code.Slices for coding.coding:SNOMEDCT.system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.component.code.Slices for coding.coding:SNOMEDCT.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:NPU 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.component.code.Slices for coding.coding:NPU.system 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:NPU.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:IEEE 0..1 Coding IEEE code for the observation
Observation.component.code.Slices for coding.coding:IEEE.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.component.code.Slices for coding.coding:IEEE.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:MedCom 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.component.code.Slices for coding.coding:MedCom.system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.component.code.Slices for coding.coding:MedCom.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SKS 0..1 Coding SKS code for the observation.
Observation.component.code.Slices for coding.coding:SKS.system 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.component.code.Slices for coding.coding:SKS.code 1..1 code Symbol in syntax defined by the system
Observation.component.Slices for value[x] 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period Actual component result
Slice: Unordered, Open by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.component.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Actual component result
Observation.component.Slices for value[x].value[x]:valueQuantity.system 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.method.coding:SCTCode Base example DK TechniquesSCTCodes 📦3.8.0 This IG

Constraints

Id Grade Path(s) Description Expression
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, dk-core-observation-mandatory-units
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.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 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 is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Observation.category 0..* CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
Observation.code This element is included in summaries. 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
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:system
Observation.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:LOINC.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:LOINC.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:LOINC.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:SNOMEDCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:NPU.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:NPU.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:IEEE.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:IEEE.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:MedCom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:MedCom.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:SKS.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:SKS.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 is included in summaries. 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) 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 is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
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(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x] This element is included in summaries. C 0..1 Actual result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.Slices for value[x].valueQuantity Quantity
Observation.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.Slices for value[x].valueString string
Observation.Slices for value[x].valueBoolean boolean
Observation.Slices for value[x].valueInteger integer
Observation.Slices for value[x].valueRange Range
Observation.Slices for value[x].valueRatio Ratio
Observation.Slices for value[x].valueSampledData SampledData
Observation.Slices for value[x].valueTime time
Observation.Slices for value[x].valueDateTime dateTime
Observation.Slices for value[x].valuePeriod Period
Observation.Slices for value[x].value[x]:valueQuantity This element is included in summaries. C 0..1 Quantity Actual result
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 is included in summaries. 0..1 decimal Numerical value (with implicit precision)
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 is included in summaries. 0..1 string Unit representation
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
Observation.dataAbsentReason 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.method.id 0..1 string Unique id for inter-element referencing
Observation.method.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.method.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.method.Slices for coding.coding:SCTCode This element is included in summaries. 0..1 Coding Code defined by a terminology system
Binding: DK TechniquesSCTCodes (example)
Observation.method.Slices for coding.coding:SCTCode.id 0..1 string Unique id for inter-element referencing
Observation.method.Slices for coding.coding:SCTCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.method.Slices for coding.coding:SCTCode.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct|http://snomed.info/sct/554471000005108 (extensions allowed)
Observation.method.Slices for coding.coding:SCTCode.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.method.Slices for coding.coding:SCTCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Observation.method.Slices for coding.coding:SCTCode.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.method.Slices for coding.coding:SCTCode.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.method.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.specimen 0..1 Reference(Specimen) Specimen used for this observation
Observation.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.
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.hasMember This element is included in summaries. 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Related resource that belongs to the Observation group
Observation.derivedFrom This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) Related measurements the observation is made from
Observation.component This element is included in summaries. 0..* BackboneElement Component results
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 is included in summaries. 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
Observation.component.code.id 0..1 string Unique id for inter-element referencing
Observation.component.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.component.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.component.code.Slices for coding.coding:LOINC.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:LOINC.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:LOINC.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:LOINC.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:LOINC.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.component.code.Slices for coding.coding:SNOMEDCT.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:SNOMEDCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.component.code.Slices for coding.coding:SNOMEDCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.component.code.Slices for coding.coding:NPU.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:NPU.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:NPU.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:NPU.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:NPU.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.component.code.Slices for coding.coding:IEEE.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:IEEE.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.component.code.Slices for coding.coding:IEEE.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:IEEE.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:IEEE.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.component.code.Slices for coding.coding:MedCom.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:MedCom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.component.code.Slices for coding.coding:MedCom.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:MedCom.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:MedCom.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation.
Observation.component.code.Slices for coding.coding:SKS.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:SKS.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.component.code.Slices for coding.coding:SKS.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SKS.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:SKS.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.component.Slices for value[x] This element is included in summaries. 0..1 Actual component result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.component.Slices for value[x].valueQuantity Quantity
Observation.component.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.component.Slices for value[x].valueString string
Observation.component.Slices for value[x].valueBoolean boolean
Observation.component.Slices for value[x].valueInteger integer
Observation.component.Slices for value[x].valueRange Range
Observation.component.Slices for value[x].valueRatio Ratio
Observation.component.Slices for value[x].valueSampledData SampledData
Observation.component.Slices for value[x].valueTime time
Observation.component.Slices for value[x].valueDateTime dateTime
Observation.component.Slices for value[x].valuePeriod Period
Observation.component.Slices for value[x].value[x]:valueQuantity This element is included in summaries. 0..1 Quantity Actual component result
Observation.component.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
Observation.component.Slices for value[x].value[x]:valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.Slices for value[x].value[x]:valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Observation.component.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.component.Slices for value[x].value[x]:valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Observation.component.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.component.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Observation.component.dataAbsentReason C 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
Observation.component.referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

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.code Base example LOINC Codes 📍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 example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📍4.0.1 FHIR Std.
Observation.method.coding:SCTCode Base example DK TechniquesSCTCodes 📦3.8.0 This IG
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.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍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
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()

This structure is derived from Observation

Summary

Mandatory: 1 element(25 nested mandatory elements)
Fixed: 12 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.code.coding
  • The element 1 is sliced based on the value of Observation.value[x]
  • The element 1 is sliced based on the value of Observation.method.coding
  • The element 1 is sliced based on the value of Observation.component.code.coding
  • The element 1 is sliced based on the value of Observation.component.value[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, dk-core-observation-mandatory-units
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.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Observation.status This element is a modifier element. This element is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Observation.code This element is included in summaries. 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
Observation.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.subject This element is included in summaries. 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) Who and/or what the observation is about
Observation.performer This element is included in summaries. 0..* Reference(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x] This element is included in summaries. C 0..1 Actual result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.Slices for value[x].valueQuantity Quantity
Observation.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.Slices for value[x].valueString string
Observation.Slices for value[x].valueBoolean boolean
Observation.Slices for value[x].valueInteger integer
Observation.Slices for value[x].valueRange Range
Observation.Slices for value[x].valueRatio Ratio
Observation.Slices for value[x].valueSampledData SampledData
Observation.Slices for value[x].valueTime time
Observation.Slices for value[x].valueDateTime dateTime
Observation.Slices for value[x].valuePeriod Period
Observation.Slices for value[x].value[x]:valueQuantity This element is included in summaries. C 0..1 Quantity Actual result
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.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.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.

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 example LOINC Codes 📍4.0.1 FHIR Std.
Observation.value[x]:valueQuantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()

Differential View

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation Measurements and simple assertions
Constraints: dk-core-observation-mandatory-units
Observation.code
Observation.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.code.Slices for coding.coding:LOINC 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.system 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.code 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.system 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.code 1..1 code Symbol in syntax defined by the system
Observation.subject 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) Who and/or what the observation is about
Observation.performer 0..* Reference(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x] 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period Actual result
Slice: Unordered, Open by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Actual result
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.method
Observation.method.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.method.Slices for coding.coding:SCTCode 0..1 Coding Code defined by a terminology system
Binding: DK TechniquesSCTCodes (example)
Observation.method.Slices for coding.coding:SCTCode.system 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct|http://snomed.info/sct/554471000005108 (extensions allowed)
Observation.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.
Observation.component
Observation.component.code
Observation.component.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.component.code.Slices for coding.coding:LOINC 0..1 Coding LOINC code for the observation
Observation.component.code.Slices for coding.coding:LOINC.system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:LOINC.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT 0..1 Coding SNOMED CT code for the observation
Observation.component.code.Slices for coding.coding:SNOMEDCT.system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.component.code.Slices for coding.coding:SNOMEDCT.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:NPU 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.component.code.Slices for coding.coding:NPU.system 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:NPU.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:IEEE 0..1 Coding IEEE code for the observation
Observation.component.code.Slices for coding.coding:IEEE.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.component.code.Slices for coding.coding:IEEE.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:MedCom 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.component.code.Slices for coding.coding:MedCom.system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.component.code.Slices for coding.coding:MedCom.code 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SKS 0..1 Coding SKS code for the observation.
Observation.component.code.Slices for coding.coding:SKS.system 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.component.code.Slices for coding.coding:SKS.code 1..1 code Symbol in syntax defined by the system
Observation.component.Slices for value[x] 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period Actual component result
Slice: Unordered, Open by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.component.Slices for value[x].value[x]:valueQuantity 0..1 Quantity Actual component result
Observation.component.Slices for value[x].value[x]:valueQuantity.system 0..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org (extensions allowed)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Observation.method.coding:SCTCode Base example DK TechniquesSCTCodes 📦3.8.0 This IG

Constraints

Id Grade Path(s) Description Expression
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Observation C 0..* Observation Measurements and simple assertions
Constraints: obs-6, obs-7, dk-core-observation-mandatory-units
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.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 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 is included in summaries. 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Observation.category 0..* CodeableConcept Classification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
Observation.code This element is included in summaries. 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
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:system
Observation.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.code.Slices for coding.coding:LOINC.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:LOINC.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.code.Slices for coding.coding:LOINC.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:LOINC.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:LOINC.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.code.Slices for coding.coding:SNOMEDCT.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:SNOMEDCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.code.Slices for coding.coding:SNOMEDCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:SNOMEDCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.code.Slices for coding.coding:NPU.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:NPU.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.code.Slices for coding.coding:NPU.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:NPU.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:NPU.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.code.Slices for coding.coding:IEEE.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:IEEE.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.code.Slices for coding.coding:IEEE.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:IEEE.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:IEEE.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.code.Slices for coding.coding:MedCom.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:MedCom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.code.Slices for coding.coding:MedCom.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:MedCom.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:MedCom.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation
Observation.code.Slices for coding.coding:SKS.id 0..1 string Unique id for inter-element referencing
Observation.code.Slices for coding.coding:SKS.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.code.Slices for coding.coding:SKS.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.code.Slices for coding.coding:SKS.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.code.Slices for coding.coding:SKS.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 is included in summaries. 1..1 Reference(Danish Core Patient Profile | Group | Danish Core Location Profile | Device) 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 is included in summaries. 0..1 Clinically relevant time/time-period for observation
Observation.effective[x].effectiveDateTime dateTime
Observation.effective[x].effectivePeriod Period
Observation.effective[x].effectiveTiming Timing
Observation.effective[x].effectiveInstant instant
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(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | Danish Core PractitionerRole Profile | CareTeam | Danish Core Related Person Profile) Who is responsible for the observation
Observation.Slices for value[x] This element is included in summaries. C 0..1 Actual result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.Slices for value[x].valueQuantity Quantity
Observation.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.Slices for value[x].valueString string
Observation.Slices for value[x].valueBoolean boolean
Observation.Slices for value[x].valueInteger integer
Observation.Slices for value[x].valueRange Range
Observation.Slices for value[x].valueRatio Ratio
Observation.Slices for value[x].valueSampledData SampledData
Observation.Slices for value[x].valueTime time
Observation.Slices for value[x].valueDateTime dateTime
Observation.Slices for value[x].valuePeriod Period
Observation.Slices for value[x].value[x]:valueQuantity This element is included in summaries. C 0..1 Quantity Actual result
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 is included in summaries. 0..1 decimal Numerical value (with implicit precision)
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 is included in summaries. 0..1 string Unit representation
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
Observation.dataAbsentReason 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.method.id 0..1 string Unique id for inter-element referencing
Observation.method.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.method.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.method.Slices for coding.coding:SCTCode This element is included in summaries. 0..1 Coding Code defined by a terminology system
Binding: DK TechniquesSCTCodes (example)
Observation.method.Slices for coding.coding:SCTCode.id 0..1 string Unique id for inter-element referencing
Observation.method.Slices for coding.coding:SCTCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.method.Slices for coding.coding:SCTCode.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct|http://snomed.info/sct/554471000005108 (extensions allowed)
Observation.method.Slices for coding.coding:SCTCode.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.method.Slices for coding.coding:SCTCode.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Observation.method.Slices for coding.coding:SCTCode.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.method.Slices for coding.coding:SCTCode.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.method.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.specimen 0..1 Reference(Specimen) Specimen used for this observation
Observation.device 0..1 Reference(Device | DeviceMetric) The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured.
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.hasMember This element is included in summaries. 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) Related resource that belongs to the Observation group
Observation.derivedFrom This element is included in summaries. 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) Related measurements the observation is made from
Observation.component This element is included in summaries. 0..* BackboneElement Component results
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 is included in summaries. 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
Observation.component.code.id 0..1 string Unique id for inter-element referencing
Observation.component.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
Observation.component.code.Slices for coding.coding:LOINC This element is included in summaries. 0..1 Coding LOINC code for the observation
Observation.component.code.Slices for coding.coding:LOINC.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:LOINC.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:LOINC.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:LOINC.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:LOINC.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:LOINC.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:LOINC.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:SNOMEDCT This element is included in summaries. 0..1 Coding SNOMED CT code for the observation
Observation.component.code.Slices for coding.coding:SNOMEDCT.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:SNOMEDCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:SNOMEDCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct (no extensions allowed)
Observation.component.code.Slices for coding.coding:SNOMEDCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:SNOMEDCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:SNOMEDCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:NPU This element is included in summaries. 0..1 Coding NPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
Observation.component.code.Slices for coding.coding:NPU.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:NPU.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:NPU.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://npu-terminology.org (no extensions allowed)
Observation.component.code.Slices for coding.coding:NPU.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:NPU.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:NPU.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:NPU.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:IEEE This element is included in summaries. 0..1 Coding IEEE code for the observation
Observation.component.code.Slices for coding.coding:IEEE.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:IEEE.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:IEEE.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101 (no extensions allowed)
Observation.component.code.Slices for coding.coding:IEEE.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:IEEE.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:IEEE.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:IEEE.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:MedCom This element is included in summaries. 0..1 Coding MedCom code for the observation. MedCom codes are administred by the MedCom.
Observation.component.code.Slices for coding.coding:MedCom.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:MedCom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:MedCom.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes (no extensions allowed)
Observation.component.code.Slices for coding.coding:MedCom.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:MedCom.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:MedCom.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:MedCom.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.Slices for coding.coding:SKS This element is included in summaries. 0..1 Coding SKS code for the observation.
Observation.component.code.Slices for coding.coding:SKS.id 0..1 string Unique id for inter-element referencing
Observation.component.code.Slices for coding.coding:SKS.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.code.Slices for coding.coding:SKS.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4 (no extensions allowed)
Observation.component.code.Slices for coding.coding:SKS.version This element is included in summaries. 0..1 string Version of the system - if relevant
Observation.component.code.Slices for coding.coding:SKS.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Observation.component.code.Slices for coding.coding:SKS.display This element is included in summaries. 0..1 string Representation defined by the system
Observation.component.code.Slices for coding.coding:SKS.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Observation.component.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
Observation.component.Slices for value[x] This element is included in summaries. 0..1 Actual component result
Slice: Unordered, Closed by type:$this
Slicing Note: Other type slices that contain no new information are not shown in this view
Observation.component.Slices for value[x].valueQuantity Quantity
Observation.component.Slices for value[x].valueCodeableConcept CodeableConcept
Observation.component.Slices for value[x].valueString string
Observation.component.Slices for value[x].valueBoolean boolean
Observation.component.Slices for value[x].valueInteger integer
Observation.component.Slices for value[x].valueRange Range
Observation.component.Slices for value[x].valueRatio Ratio
Observation.component.Slices for value[x].valueSampledData SampledData
Observation.component.Slices for value[x].valueTime time
Observation.component.Slices for value[x].valueDateTime dateTime
Observation.component.Slices for value[x].valuePeriod Period
Observation.component.Slices for value[x].value[x]:valueQuantity This element is included in summaries. 0..1 Quantity Actual component result
Observation.component.Slices for value[x].value[x]:valueQuantity.id 0..1 string Unique id for inter-element referencing
Observation.component.Slices for value[x].value[x]:valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Observation.component.Slices for value[x].value[x]:valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Observation.component.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.component.Slices for value[x].value[x]:valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Observation.component.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.component.Slices for value[x].value[x]:valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Observation.component.dataAbsentReason C 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
Observation.component.interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
Observation.component.referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

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.code Base example LOINC Codes 📍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 example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📍4.0.1 FHIR Std.
Observation.method.coding:SCTCode Base example DK TechniquesSCTCodes 📦3.8.0 This IG
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.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍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
dk-core-observation-mandatory-units error Observation If value is specified then unit and/or code must be specified value.ofType(Quantity).value.exists() implies value.ofType(Quantity).unit.exists() or value.ofType(Quantity).code.exists()

This structure is derived from Observation

Summary

Mandatory: 1 element(25 nested mandatory elements)
Fixed: 12 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.code.coding
  • The element 1 is sliced based on the value of Observation.value[x]
  • The element 1 is sliced based on the value of Observation.method.coding
  • The element 1 is sliced based on the value of Observation.component.code.coding
  • The element 1 is sliced based on the value of Observation.component.value[x]

 

Other representations of profile: CSV, Excel, Schematron