DK MedCom Condition List
1.0.1 - release

This page is part of the DK MedCom Condition List (v1.0.1: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: MedComConditionListCondition

Official URL: http://medcomfhir.dk/ig/conditionlist/StructureDefinition/medcom-conditionlist-condition Version: 1.0.1
Active as of 2025-05-13 Computable Name: MedComConditionListCondition

An instance of the MedCom ConditionList Condition resource.

Scope and usage

This profile is intended to encapsulate information about condition, also referred to as diagnosis, that is relevant to share in a ConditionList. The profile inherits from DkCoreCondition and introduces some further constraints.

Condition codes

The codes for the condition are provided to the ConditionList by the general practitioner (GP) who reconciled the diagnoses with the subject, also referred to as patient. The condition codes from the GP's system will most often include an SKS-D code, ICPC2-2-DK code and a text describing the condition (Danish: Diagnosetekst). However, it is not always the case that both codes and the text is available, why the requirements in the profile are fairly loose.

The SKS-D code and ICPC-2-DK code must be included in the respective slice at Condition.code.coding, so they can be interpreted correctly based on the Condition.code.system. It is allowed to include the display-value for the codes. The text selected by the GP must always be added in the element Condition.code.text.

The quality of the registered diagnosis is not always as expected with two codes and a text. However, from the project it is decided to exchange the available information despite the incompleteness. To accommodate this, the following must be followed:

  • If only one SKS-D or ICPC-2-DK code and a text is available, this information must be included in the respective elements
  • If no code, but a text is available, the text must be included in the text element
  • If one or both the SKS-D and ICPC-2-DK codes are available, but no text is available, the codes must be included in the respective elements
  • If neither a code nor text is available, a Condition instance must still be created with the remaining information
  • If a code from another CodeSystem than SKS-D or ICPC-2-DK is available, this code must be included in a new slice with a suited system, code and if available a display name.
  • If a code without a CodeSystem is available, this code must be included in a new slice without a system, but with display name if available.

The above cases are illustrated on the example page.

Description of the condition

As mentioned, the GP has, in most cases, selected the text that best represents the diagnosis (Danish: Diagnosetekst). This text must be included in the element Condition.code.text. It is further allowed for the GP to add an additional, short description of the diagnosis (Danish: Tillægstekst). If this is available, the text must be included in the element Condition.note.text.

Condition status and category

Both the status (Danish: Diagnosestatus) and category (Danish: Diagnosetype) are selected by the GP. If the status is available, the Condition must contain information in the element Condition.category, using the slice status. This status can be either 'current' (Danish: aktuel), representing conditions the patient is currently experiencing, or 'resolved' (Danish: relevant), indicating a condition for which the patient is no longer receiving treatment but is still considered important to share.

If the category is available, the Condition must contain information in the element Condition.category, representing the type of diagnoses, using the slice type. The category can be either a 'problem-list-item' (Danish: forløbsdiagnose), which represents a condition that is managed over time, or an 'encounter-diagnosis' (Danish: kontaktdiagnose), which represents a diagnosis that has been subject during an encounter.

Timestamps

There can be different timestamp associated with a diagnosis. They must be included when the information is available:

  • Condition.recordedDate: The date of the individual diagnosis entry in the database (Danish: registreringsdato).
  • Condition.onsetDateTime: Actual or estimated date the condition began, in the opinion of the patient's GP (Danish: debutdato).
  • Condition.abatementDateTime: The date or estimated date that the condition resolved or went into remission (Danish: afslutningsdato).

Due to invariant con-4 in the Condition resource, the element Condition.clinicalStatus must be 'inactive', 'resolved' or 'remission' when an abatementDateTime is included. Therefore, the clinicalStatus element is marked with a MustSupport flag, and it is recommended to set it to 'resolved' when Condition.abatementDateTime is included.

Usage:

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. Condition C 0..* DkCoreCondition Detailed information about conditions, problems or diagnoses
con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item
con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission
con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... Slices for extension Content/Rules for all slices
.... extension:dueTo 0..1 CodeableConcept, Reference(Condition | Procedure | MedicationAdministration | Immunization | MedicationStatement) Causes for this Condition
URL: http://hl7.org/fhir/StructureDefinition/condition-dueTo
Binding: ConditionCauseCodes (example): Codes that describe causes of patient conditions; e.g. Surgical mishap, escalation of a previous condition, etc.


ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... extension:conditionLastAssertedDate 0..1 dateTime Last date a condition was confirmed valid in its current state
URL: http://hl7.dk/fhir/core/StructureDefinition/ConditionLastAssertedDate
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... extension:notFollowedAnymore 0..1 dateTime Date where a condition lost focus in a specific clinical context
URL: http://hl7.dk/fhir/core/StructureDefinition/NotFollowedAnymore
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... verificationStatus ?!ΣC 0..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.


ele-1: All FHIR elements must have a @value or children
... Slices for category S 1..* CodeableConcept problem-list-item | encounter-diagnosis
Slice: Unordered, Open by value:coding.code
Binding: ConditionCategoryCodes (extensible): A category assigned to the condition.


ele-1: All FHIR elements must have a @value or children
.... category:type S 0..1 CodeableConcept Type of the diagnosis (Danish: Diagnosetype). 'Kontaktdiagnose' = 'encounter-diagnosis', 'Forløbsdiagnose' = 'problem-list-item'
Binding: ConditionCategoryCodes (extensible): A category assigned to the condition.


ele-1: All FHIR elements must have a @value or children
..... coding Σ 0..* Coding Code defined by a terminology system
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: http://terminology.hl7.org/CodeSystem/condition-category
...... code SΣ 1..1 code Symbol in syntax defined by the system
Binding: ConditionCategoryCodes (required)
ele-1: All FHIR elements must have a @value or children
.... category:status S 1..1 CodeableConcept The status for this diagnosis (Danish: Diagnosestatus). 'Aktuel' = 'current', 'Relevant' = 'resolved'
Binding: ConditionCategoryCodes (extensible): A category assigned to the condition.


ele-1: All FHIR elements must have a @value or children
..... coding Σ 0..* Coding Code defined by a terminology system
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: http://snomed.info/sct
...... code SΣ 1..1 code Symbol in syntax defined by the system
Binding: MedComConditionListStatus (required)
ele-1: All FHIR elements must have a @value or children
... code Σ 0..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Condition/Problem/DiagnosisCodes (example): Identification of the condition or diagnosis.


ele-1: All FHIR elements must have a @value or children
.... Slices for coding Σ 0..* Coding Condition code, [DA] tilstandskode
Slice: Unordered, Open by value:system
ele-1: All FHIR elements must have a @value or children
..... coding:All Slices Content/Rules for all slices
...... system SΣ 0..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
..... coding:FSIIIConditionCode Σ 0..1 Coding [DA] FSIII tilstandskode
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: urn:oid:1.2.208.176.2.21
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
..... coding:SCTConditionCode Σ 0..1 Coding SNOMED CT condition code
Binding: Condition/Problem/DiagnosisCodes (required)
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: http://snomed.info/sct
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
..... coding:FFBConditionCode Σ 0..1 Coding [DA] FFB undertemakode
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: urn:oid:1.2.208.176.2.22
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
..... coding:SKS-D Σ 0..1 Coding [DA] Kode fra D-hierarkiet i SKS
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: urn:oid:1.2.208.176.2.4.12
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
..... coding:ICPC2code Σ 0..1 Coding ICPC2 code
ele-1: All FHIR elements must have a @value or children
...... system SΣ 1..1 uri Identity of the terminology system
ele-1: All FHIR elements must have a @value or children
Required Pattern: urn:oid:1.2.208.176.2.31
...... code SΣ 0..1 code Symbol in syntax defined by the system
ele-1: All FHIR elements must have a @value or children
...... display SΣ 0..1 string Representation defined by the system
ele-1: All FHIR elements must have a @value or children
.... text SΣ 0..1 string The condition text selected by the recorder (Danish: Diagnosetekst).
ele-1: All FHIR elements must have a @value or children
... subject SΣ 1..1 Reference(Danish Core Patient Profile) Who has the condition?
ele-1: All FHIR elements must have a @value or children
... Slices for onset[x] Σ 0..1 Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
ele-1: All FHIR elements must have a @value or children
.... onsetDateTime dateTime
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
.... onset[x]:onsetDateTime SΣ 0..1 dateTime Date of the diagnosed onset of the condition (Danish: Debutdato)
ele-1: All FHIR elements must have a @value or children
... Slices for abatement[x] C 0..1 When in resolution/remission
Slice: Unordered, Open by type:$this
ele-1: All FHIR elements must have a @value or children
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
.... abatement[x]:abatementDateTime SC 0..1 dateTime Date of the abate end of the condition (Danish: Afslutningsdato)
ele-1: All FHIR elements must have a @value or children
... recordedDate SΣ 1..1 dateTime Date of registration of the diagnosis in the general practitioner's own system (Danish: Registreringsdato)
ele-1: All FHIR elements must have a @value or children
... note S 0..1 Annotation Additional information about the Condition
ele-1: All FHIR elements must have a @value or children
.... text SΣ 1..1 markdown Additional description for the condition (Danish: Tillægstekst)
ele-1: All FHIR elements must have a @value or children

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Condition.clinicalStatusrequiredConditionClinicalStatusCodes
http://hl7.org/fhir/ValueSet/condition-clinical|4.0.1
from the FHIR Standard
Condition.verificationStatusrequiredConditionVerificationStatus
http://hl7.org/fhir/ValueSet/condition-ver-status|4.0.1
from the FHIR Standard
Condition.categoryextensibleConditionCategoryCodes
http://hl7.org/fhir/ValueSet/condition-category
from the FHIR Standard
Condition.category:typeextensibleConditionCategoryCodes
http://hl7.org/fhir/ValueSet/condition-category
from the FHIR Standard
Condition.category:type.coding.coderequiredConditionCategoryCodes
http://hl7.org/fhir/ValueSet/condition-category
from the FHIR Standard
Condition.category:statusextensibleConditionCategoryCodes
http://hl7.org/fhir/ValueSet/condition-category
from the FHIR Standard
Condition.category:status.coding.coderequiredMedComConditionListStatus
http://medcomfhir.dk/ig/terminology/ValueSet/medcom-conditionlist-status-valueset
Condition.codeexampleCondition/Problem/DiagnosisCodes
http://hl7.org/fhir/ValueSet/condition-code
from the FHIR Standard
Condition.code.coding:SCTConditionCoderequiredCondition/Problem/DiagnosisCodes
http://hl7.org/fhir/ValueSet/condition-code
from the FHIR Standard

 

Other representations of profile: CSV, Excel, Schematron