EHDS openEHR data exchange
0.1.0 - ci-build

EHDS openEHR data exchange, published by Ian. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/freshehr/EHDS-openEHR-FHIR-IG/ and changes regularly. See the Directory of published versions

Logical Model: DvOrdinal

Official URL: https://ianbennett.github.io/ExampleIG_Ian/StructureDefinition/DvOrdinal Version: 0.1.0
Draft as of 2026-03-25 Computable Name: DvOrdinal

Original Source: specifications.openehr.org

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal C 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Limits_valid, Reference_range_valid
... CR 1..1 string Carriage return character.
... LF 1..1 string Line feed character.
... Local_terminology_id 1..1 string Predefined terminology identifier
... normal_range 0..1 DV_INTERVAL Optional normal range.
... other_reference_ranges 0..* REFERENCE_RANGE<DV_ORDERED> Optional tagged other reference ranges for this value in its particular measurement context.
... symbol 1..1 DV_CODED_TEXT Coded textual representation of this value in the enumeration, which may be strings made from + symbols, or other enumerations of terms such as `mild`, `moderate`, `severe`, or even the same number series as the values, e.
... value 1..1 integer Value in ordered enumeration of values.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DvOrdinal Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Limits_valid error DvOrdinal Limits valid null # TODO: manual translation needed
Normal_range_and_status_consistency error DvOrdinal Normal range and status consistency must be present (normal_range.exists() and normal_status.exists()) implies (normal_status.code_string.is_equal (“N”) xor normal_range.not().has (self))
Other_reference_ranges_validity error DvOrdinal Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Reference_range_valid error DvOrdinal Reference range valid null # TODO: manual translation needed

This structure is derived from DV_ORDINAL

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal C 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Limits_valid, Reference_range_valid
... CR 1..1 string Carriage return character.
... LF 1..1 string Line feed character.
... Local_terminology_id 1..1 string Predefined terminology identifier
... normal_range 0..1 DV_INTERVAL Optional normal range.
... other_reference_ranges 0..* REFERENCE_RANGE<DV_ORDERED> Optional tagged other reference ranges for this value in its particular measurement context.
... symbol 1..1 DV_CODED_TEXT Coded textual representation of this value in the enumeration, which may be strings made from + symbols, or other enumerations of terms such as `mild`, `moderate`, `severe`, or even the same number series as the values, e.
... value 1..1 integer Value in ordered enumeration of values.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DvOrdinal Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Limits_valid error DvOrdinal Limits valid null # TODO: manual translation needed
Normal_range_and_status_consistency error DvOrdinal Normal range and status consistency must be present (normal_range.exists() and normal_status.exists()) implies (normal_status.code_string.is_equal (“N”) xor normal_range.not().has (self))
Other_reference_ranges_validity error DvOrdinal Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Reference_range_valid error DvOrdinal Reference range valid null # TODO: manual translation needed

This structure is derived from DV_ORDINAL

Summary

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal C 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Limits_valid, Reference_range_valid
... CR 1..1 string Carriage return character.
... LF 1..1 string Line feed character.
... Local_terminology_id 1..1 string Predefined terminology identifier
... normal_range 0..1 DV_INTERVAL Optional normal range.
... other_reference_ranges 0..* REFERENCE_RANGE<DV_ORDERED> Optional tagged other reference ranges for this value in its particular measurement context.
... symbol 1..1 DV_CODED_TEXT Coded textual representation of this value in the enumeration, which may be strings made from + symbols, or other enumerations of terms such as `mild`, `moderate`, `severe`, or even the same number series as the values, e.
... value 1..1 integer Value in ordered enumeration of values.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DvOrdinal Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Limits_valid error DvOrdinal Limits valid null # TODO: manual translation needed
Normal_range_and_status_consistency error DvOrdinal Normal range and status consistency must be present (normal_range.exists() and normal_status.exists()) implies (normal_status.code_string.is_equal (“N”) xor normal_range.not().has (self))
Other_reference_ranges_validity error DvOrdinal Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Reference_range_valid error DvOrdinal Reference range valid null # TODO: manual translation needed

Differential View

This structure is derived from DV_ORDINAL

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DvOrdinal C 0..* DV_ORDINAL Ordinal

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, symbol, value
Instances of this logical model are not marked to be the target of a Reference
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Limits_valid, Reference_range_valid
... CR 1..1 string Carriage return character.
... LF 1..1 string Line feed character.
... Local_terminology_id 1..1 string Predefined terminology identifier
... normal_range 0..1 DV_INTERVAL Optional normal range.
... other_reference_ranges 0..* REFERENCE_RANGE<DV_ORDERED> Optional tagged other reference ranges for this value in its particular measurement context.
... symbol 1..1 DV_CODED_TEXT Coded textual representation of this value in the enumeration, which may be strings made from + symbols, or other enumerations of terms such as `mild`, `moderate`, `severe`, or even the same number series as the values, e.
... value 1..1 integer Value in ordered enumeration of values.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DvOrdinal Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Limits_valid error DvOrdinal Limits valid null # TODO: manual translation needed
Normal_range_and_status_consistency error DvOrdinal Normal range and status consistency must be present (normal_range.exists() and normal_status.exists()) implies (normal_status.code_string.is_equal (“N”) xor normal_range.not().has (self))
Other_reference_ranges_validity error DvOrdinal Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Reference_range_valid error DvOrdinal Reference range valid null # TODO: manual translation needed

This structure is derived from DV_ORDINAL

Summary

 

Other representations of profile: CSV, Excel