MedCom HomeCareObservation
1.0.0 - release Denmark flag

This page is part of the The DK MedCom HomeCareObservation (v1.0.0: Release) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: MedComHomeCareObservation

Official URL: http://medcomfhir.dk/ig/homecareobservation/StructureDefinition/medcom-homeCare-observation Version: 1.0.0
Active as of 2023-10-31 Computable Name: MedComHomeCareObservation

This profile is intended to be used in HomeCareObservation to hold information about the observation results.

Scope and usage

The MedComHomeCareObservation profile holds information about the observation results from the municipal acute care team The MedComHomeCareObservations are collected in a MedComHomeCareDiagnosticReport, that is sent as a MedComHomeCareObservation message to the general practitioner.

The observations results needs to have a observation code that defines the type of the observation. The code for the observation shall be seleceted from a national analysis repertoire, that defines which observations and assesments methods the municipal acute care team can performe and send to the general practitioner. The national analysis repertoire can be found here.

Codes

In a Observation resource, codes from CodeSystems are used to describe what is observed in the elements Observation.code.coding. In the element Observation.code.coding two CodeSystem are specified.

  • The NPU codes are the preferred first choice in official Danish health IT-systems and most used laboratory codes. NPU codes hase NPU prefixes in the begining of the code.
  • MedCom codes are Danish codes that are refered as MCS- codes.

It is required to send the long and short name of the analysis. Both the long and short name of the performed observation can be fund on med medcom’s terminology server. Click here to see NPU observation codes. Click here to see MCS observation codes.

Status

In a Observation resource, it is required to specify the status of the result. When nurse from the acute care team perform the analysis and the result from the analysis is ready then the. HomeCareObservation.status shall be #final.

Interpretation

In HomeCareObservation it is required to send information that result of the observation is not interpreted (Dansk: ikke reference vurderet). Therefore i is required that the observation.interpretation.coding.code is “NI” not interpreted.

Observation result

The result of the observation shall be expresed using eighter Observation.value[x]:valueQuantity and Observation.value[x]:valueString element. If the observation result is numerical then the Observation.value[x]:valueQuantity shall be used and if the result is alphanumeric e.g. positive/negative then the Observation.value[x]:valueString element shall be used. Both elemets Observation.value[x]:valueQuantity og Observation.value[x]:valueString are restricted to max 12 character due to limitations in laborartory kort.

Usage:

Formal Views of Profile Content

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

This structure is derived from MedComCoreObservation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation 0..*MedComCoreObservationMeasurements and simple assertions
... code
.... coding 0..*CodingCode defined by a terminology system
..... display S0..1stringRepresentation defined by the system
.... coding:LOINC 0..1CodingLOINC code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:SNOMEDCT 0..1CodingSNOMED CT code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:NPU 0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
..... system 1..1uriIdentity of the terminology system
Binding: NPUObservationCodesValueSet (required)
..... display S0..1stringRepresentation defined by the system
.... coding:IEEE 0..1CodingIEEE code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:MedCom 0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
..... system 1..1uriIdentity of the terminology system
Binding: MedCom Observation ValueSet (required)
..... display S0..1stringRepresentation defined by the system
.... coding:SKS 0..1CodingSKS code for the observation
..... display S0..1stringRepresentation defined by the system
... value[x]:valueQuantity S0..1QuantityActual result
Max Length: 12
... value[x]:valueString S0..1stringActual result
Max Length: 12
.... coding
..... code 0..1codeSymbol in syntax defined by the system
Required Pattern: NI

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Observation.code.coding:NPU.systemrequiredNPUObservationCodesValueSet
Observation.code.coding:MedCom.systemrequiredMedComObservationValueSet
Observation.interpretationrequiredhttp://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*MedComCoreObservationMeasurements and simple assertions
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1coderegistered | partial | preliminary | final | corrected | cancelled | entered-in-error
Binding: MedComCoreObservationStatus (required)
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:All Slices Content/Rules for all slices
...... system SΣ0..1uriIdentity of the terminology system
...... code SΣ0..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:LOINC Σ0..1CodingLOINC code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:SNOMEDCT Σ0..1CodingSNOMED CT code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: https://www.snomed.org/
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:NPU Σ0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
...... system SΣ1..1uriIdentity of the terminology system
Binding: NPUObservationCodesValueSet (required)
Fixed Value: urn:oid:1.2.208.176.2.1
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:IEEE Σ0..1CodingIEEE code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:MedCom Σ0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
...... system SΣ1..1uriIdentity of the terminology system
Binding: MedCom Observation ValueSet (required)
Fixed Value: https://terminology.medcom.dk/fhir/observation-code
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:SKS Σ0..1CodingSKS code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
... subject SΣ1..1Reference(MedComCorePatient) {b}Who and/or what the observation is about
... Slices for effective[x] Σ0..1Clinically relevant time/time-period for observation
Slice: Unordered, Open by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date and time the sample was taken (Danish: prøvetegningstidspunkt).
... Slices for value[x] ΣC0..1Actual result
Slice: Unordered, Closed by type:$this
.... valueQuantityQuantity
.... valueCodeableConceptCodeableConcept
.... valueStringstring
.... valueBooleanboolean
.... valueIntegerinteger
.... valueRangeRange
.... valueRatioRatio
.... valueSampledDataSampledData
.... valueTimetime
.... valueDateTimedateTime
.... valuePeriodPeriod
.... value[x]:valueQuantity SΣC0..1QuantityActual result
Max Length: 12
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

.... value[x]:valueString SΣC0..1stringActual result
Max Length: 12
... interpretation S0..1CodeableConceptHigh, low, normal, etc.
Binding: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes (required)
... note S0..*AnnotationA comment on the individual result (Danish: Analysekommentar)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Observation.statusrequiredMedComCoreObservationStatus
Observation.codeexampleLOINCCodes (a valid code from LOINC)
Observation.code.coding:NPU.systemrequiredFixed Value: urn:oid:1.2.208.176.2.1
Observation.code.coding:MedCom.systemrequiredFixed Value: https://terminology.medcom.dk/fhir/observation-code
Observation.value[x]:valueQuantity.comparatorrequiredQuantityComparator
Observation.interpretationrequiredhttp://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes

Constraints

IdGradePath(s)DetailsRequirements
dk-core-observation-mandatory-unitserrorObservationIf value is specified then unit and/or code must be specified
: Observation.valueQuantity.value.exists() implies Observation.valueQuantity.unit.exists() or Observation.valueQuantity.code.exists()
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*MedComCoreObservationMeasurements and simple assertions
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness Identifier for observation
... basedOn Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
... partOf Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
... status ?!SΣ1..1coderegistered | partial | preliminary | final | corrected | cancelled | entered-in-error
Binding: MedComCoreObservationStatus (required)
... category 0..*CodeableConceptClassification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.


... code SΣ1..1CodeableConceptType of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:All Slices Content/Rules for all slices
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:LOINC Σ0..1CodingLOINC code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:SNOMEDCT Σ0..1CodingSNOMED CT code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: https://www.snomed.org/
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:NPU Σ0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Binding: NPUObservationCodesValueSet (required)
Fixed Value: urn:oid:1.2.208.176.2.1
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:IEEE Σ0..1CodingIEEE code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:MedCom Σ0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Binding: MedCom Observation ValueSet (required)
Fixed Value: https://terminology.medcom.dk/fhir/observation-code
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:SKS Σ0..1CodingSKS code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(MedComCorePatient) {b}Who and/or what the observation is about
... focus ΣTU0..*Reference(Resource)What the observation is about, when it is not about the subject of record
... encounter Σ0..1Reference(Encounter)Healthcare event during which this observation is made
... Slices for effective[x] Σ0..1Clinically relevant time/time-period for observation
Slice: Unordered, Open by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date and time the sample was taken (Danish: prøvetegningstidspunkt).
... issued Σ0..1instantDate/Time this version was made available
... performer Σ0..*Reference(Danish Core Practitioner Profile | Danish Core Organization Profile | Danish Core Patient Profile | PractitionerRole | CareTeam | RelatedPerson)Who is responsible for the observation
... Slices for value[x] ΣC0..1Actual result
Slice: Unordered, Closed by type:$this
.... valueQuantityQuantity
.... valueCodeableConceptCodeableConcept
.... valueStringstring
.... valueBooleanboolean
.... valueIntegerinteger
.... valueRangeRange
.... valueRatioRatio
.... valueSampledDataSampledData
.... valueTimetime
.... valueDateTimedateTime
.... valuePeriodPeriod
.... value[x]:valueQuantity SΣC0..1QuantityActual result
Max Length: 12
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value Σ0..1decimalNumerical value (with implicit precision)
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit Σ0..1stringUnit representation
..... system ΣC0..1uriSystem that defines coded unit form
Required Pattern: http://unitsofmeasure.org
..... code Σ0..1codeCoded form of the unit
.... value[x]:valueString SΣC0..1stringActual result
Max Length: 12
... dataAbsentReason C0..1CodeableConceptWhy the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

... interpretation S0..1CodeableConceptHigh, low, normal, etc.
Binding: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ0..*CodingCode defined by a terminology system
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ0..1uriIdentity of the terminology system
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ0..1codeSymbol in syntax defined by the system
Required Pattern: NI
..... display Σ0..1stringRepresentation defined by the system
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... note S0..*AnnotationA comment on the individual result (Danish: Analysekommentar)
... bodySite 0..1CodeableConceptObserved body part
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.

... method 0..1CodeableConceptHow it was done
Binding: ObservationMethods (example): Methods for simple observations.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:SCTCode Σ0..1CodingCode defined by a terminology system
Binding: TechniqesSCTCodes (required)
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Required Pattern: http://snomed.info/sct
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... specimen 0..1Reference(Specimen)Specimen used for this observation
... device 0..1Reference(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.
... referenceRange C0..*BackboneElementProvides guide for interpretation
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low C0..1SimpleQuantityLow Range, if relevant
.... high C0..1SimpleQuantityHigh Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.

.... appliesTo 0..*CodeableConceptReference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.


.... age 0..1RangeApplicable age range, if relevant
.... text 0..1stringText based reference range in an observation
... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Related resource that belongs to the Observation group
... derivedFrom Σ0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
... component Σ0..*BackboneElementComponent results
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code Σ1..1CodeableConceptType of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
...... coding:LOINC Σ0..1CodingLOINC code for the observation
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:SNOMEDCT Σ0..1CodingSNOMED CT code for the observation
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://www.snomed.org/
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:NPU Σ0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.1
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:IEEE Σ0..1CodingIEEE code for the observation
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:MedCom Σ0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://terminology.medcom.dk/fhir/observation-code
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:SKS Σ0..1CodingSKS code for the observation.
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... Slices for value[x] Σ0..1Actual component result
Slice: Unordered, Open by type:$this
..... valueQuantityQuantity
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueBooleanboolean
..... valueIntegerinteger
..... valueRangeRange
..... valueRatioRatio
..... valueSampledDataSampledData
..... valueTimetime
..... valueDateTimedateTime
..... valuePeriodPeriod
..... value[x]:valueQuantity Σ0..1QuantityActual component result
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value Σ0..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit Σ0..1stringUnit representation
...... system ΣC0..1uriSystem that defines coded unit form
Required Pattern: http://unitsofmeasure.org
...... code Σ0..1codeCoded form of the unit
.... dataAbsentReason C0..1CodeableConceptWhy the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

.... interpretation 0..*CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


.... referenceRange 0..*See referenceRange (Observation)Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Observation.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Observation.statusrequiredMedComCoreObservationStatus
Observation.categorypreferredObservationCategoryCodes
Observation.codeexampleLOINCCodes (a valid code from LOINC)
Observation.code.coding:NPU.systemrequiredFixed Value: urn:oid:1.2.208.176.2.1
Observation.code.coding:MedCom.systemrequiredFixed Value: https://terminology.medcom.dk/fhir/observation-code
Observation.value[x]:valueQuantity.comparatorrequiredQuantityComparator
Observation.dataAbsentReasonextensibleDataAbsentReason
Observation.interpretationrequiredhttp://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes
Observation.bodySiteexampleSNOMEDCTBodyStructures
Observation.methodexampleObservationMethods
Observation.method.coding:SCTCoderequiredTechniqesSCTCodes
Observation.referenceRange.typepreferredObservationReferenceRangeMeaningCodes
Observation.referenceRange.appliesToexampleObservationReferenceRangeAppliesToCodes
Observation.component.codeexampleLOINCCodes (a valid code from LOINC)
Observation.component.value[x]:valueQuantity.comparatorrequiredQuantityComparator
Observation.component.dataAbsentReasonextensibleDataAbsentReason
Observation.component.interpretationextensibleObservationInterpretationCodes

Constraints

IdGradePath(s)DetailsRequirements
dk-core-observation-mandatory-unitserrorObservationIf value is specified then unit and/or code must be specified
: Observation.valueQuantity.value.exists() implies Observation.valueQuantity.unit.exists() or Observation.valueQuantity.code.exists()
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-3errorObservation.referenceRangeMust have at least a low or a high or text
: low.exists() or high.exists() or text.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()

This structure is derived from MedComCoreObservation

Summary

Must-Support: 10 elements

Differential View

This structure is derived from MedComCoreObservation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation 0..*MedComCoreObservationMeasurements and simple assertions
... code
.... coding 0..*CodingCode defined by a terminology system
..... display S0..1stringRepresentation defined by the system
.... coding:LOINC 0..1CodingLOINC code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:SNOMEDCT 0..1CodingSNOMED CT code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:NPU 0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
..... system 1..1uriIdentity of the terminology system
Binding: NPUObservationCodesValueSet (required)
..... display S0..1stringRepresentation defined by the system
.... coding:IEEE 0..1CodingIEEE code for the observation
..... display S0..1stringRepresentation defined by the system
.... coding:MedCom 0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
..... system 1..1uriIdentity of the terminology system
Binding: MedCom Observation ValueSet (required)
..... display S0..1stringRepresentation defined by the system
.... coding:SKS 0..1CodingSKS code for the observation
..... display S0..1stringRepresentation defined by the system
... value[x]:valueQuantity S0..1QuantityActual result
Max Length: 12
... value[x]:valueString S0..1stringActual result
Max Length: 12
.... coding
..... code 0..1codeSymbol in syntax defined by the system
Required Pattern: NI

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Observation.code.coding:NPU.systemrequiredNPUObservationCodesValueSet
Observation.code.coding:MedCom.systemrequiredMedComObservationValueSet
Observation.interpretationrequiredhttp://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*MedComCoreObservationMeasurements and simple assertions
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1coderegistered | partial | preliminary | final | corrected | cancelled | entered-in-error
Binding: MedComCoreObservationStatus (required)
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:All Slices Content/Rules for all slices
...... system SΣ0..1uriIdentity of the terminology system
...... code SΣ0..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:LOINC Σ0..1CodingLOINC code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:SNOMEDCT Σ0..1CodingSNOMED CT code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: https://www.snomed.org/
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:NPU Σ0..1CodingNPU code for the observation. NPU codes are administred by the Danish Health Data Authority.
...... system SΣ1..1uriIdentity of the terminology system
Binding: NPUObservationCodesValueSet (required)
Fixed Value: urn:oid:1.2.208.176.2.1
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:IEEE Σ0..1CodingIEEE code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:MedCom Σ0..1CodingMedCom code for the observation. MedCom codes are administred by the MedCom.
...... system SΣ1..1uriIdentity of the terminology system
Binding: MedCom Observation ValueSet (required)
Fixed Value: https://terminology.medcom.dk/fhir/observation-code
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
..... coding:SKS Σ0..1CodingSKS code for the observation
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: urn:oid:1.2.208.176.2.4
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
... subject SΣ1..1Reference(MedComCorePatient) {b}Who and/or what the observation is about
... Slices for effective[x] Σ0..1Clinically relevant time/time-period for observation
Slice: Unordered, Open by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date and time the sample was taken (Danish: prøvetegningstidspunkt).
... Slices for value[x] ΣC0..1Actual result
Slice: Unordered, Closed by type:$this
.... valueQuantityQuantity
.... valueCodeableConceptCodeableConcept
.... valueStringstring
.... valueBooleanboolean
.... valueIntegerinteger
.... valueRangeRange
.... valueRatioRatio
.... valueSampledDataSampledData
.... valueTimetime
.... valueDateTimedateTime
.... valuePeriodPeriod
.... value[x]:valueQuantity SΣC0..1QuantityActual result
Max Length: 12
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

.... value[x]:valueString SΣC0..1stringActual result
Max Length: 12
... interpretation S0..1CodeableConceptHigh, low, normal, etc.
Binding: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes (required)
... note S0..*AnnotationA comment on the individual result (Danish: Analysekommentar)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Observation.statusrequiredMedComCoreObservationStatus
Observation.codeexampleLOINCCodes (a valid code from LOINC)
Observation.code.coding:NPU.systemrequiredFixed Value: urn:oid:1.2.208.176.2.1
Observation.code.coding:MedCom.systemrequiredFixed Value: https://terminology.medcom.dk/fhir/observation-code
Observation.value[x]:valueQuantity.comparatorrequiredQuantityComparator
Observation.interpretationrequiredhttp://medcomfhir.dk/ig/terminology/CodeSystem/medcom-core-interpretation-codes

Constraints

IdGradePath(s)DetailsRequirements
dk-core-observation-mandatory-unitserrorObservationIf value is specified then unit and/or code must be specified
: Observation.valueQuantity.value.exists() implies Observation.valueQuantity.unit.exists() or Observation.valueQuantity.code.exists()
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*MedComCoreObservationMeasurements and simple assertions
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness Identifier for observation
... basedOn Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
... partOf Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
... status ?!SΣ1..1coderegistered | partial | preliminary | final | corrected | cancelled | entered-in-error
Binding: MedComCoreObservationStatus (required)
... category 0..*CodeableConceptClassification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.


... code SΣ1..1CodeableConceptType of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:All Slices Content/Rules for all slices
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ0..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ0..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:LOINC Σ0..1CodingLOINC code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeSymbol in syntax defined by the system
...... display SΣ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... coding:SNOMEDCT Σ0..1CodingSNOMED CT code for the observation
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ1..1uri