OpenEHR Base package
0.1.0 - First Draft International flag

OpenEHR Base package, published by openEHR + HL7. 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/openehr-fhir/base-spec/ and changes regularly. See the Directory of published versions

Logical Model: DV_DATE

Official URL: http://openehr.org/fhir/StructureDefinition/DV-DATE Version: 0.1.0
Standards status: Informative Maturity Level: 3 Computable Name: DV_DATE

Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day. Semantics defined by ISO 8601. Used for recording dates in real world time. The partial form is used for approximate birth dates, dates of death, etc.

Original Source: specifications.openehr.org

Usages:

  • This Logical Model is not used by any profiles in this Implementation Guide

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
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Magnitude_status_valid, Value_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.
... magnitude_status 0..1 string Optional status of magnitude with values: * `"="` : magnitude is a point value * `"<"` : value is < magnitude * `">"` : value is > magnitude * `"<="` : value is <= magnitude * `">="` : value is >= magnitude * `"~"` : value is approximately magnitude If not present, assumed meaning is `"="` .
... accuracy 0..1 DV_DURATION Time accuracy, expressed as a duration.
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DV_DATE Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Magnitude_status_valid error DV_DATE Magnitude status valid must be present magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
Normal_range_and_status_consistency error DV_DATE 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 DV_DATE Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Value_valid error DV_DATE Value valid null # TODO: manual translation needed

This structure is derived from DV_TEMPORAL

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Value_valid
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Value_valid error DV_DATE Value valid null # TODO: manual translation needed
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Magnitude_status_valid, Value_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.
... magnitude_status 0..1 string Optional status of magnitude with values: * `"="` : magnitude is a point value * `"<"` : value is < magnitude * `">"` : value is > magnitude * `"<="` : value is <= magnitude * `">="` : value is >= magnitude * `"~"` : value is approximately magnitude If not present, assumed meaning is `"="` .
... accuracy 0..1 DV_DURATION Time accuracy, expressed as a duration.
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DV_DATE Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Magnitude_status_valid error DV_DATE Magnitude status valid must be present magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
Normal_range_and_status_consistency error DV_DATE 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 DV_DATE Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Value_valid error DV_DATE Value valid null # TODO: manual translation needed

This structure is derived from DV_TEMPORAL

Summary

Mandatory: 0 element(1 nested mandatory element)

Maturity: 3

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Magnitude_status_valid, Value_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.
... magnitude_status 0..1 string Optional status of magnitude with values: * `"="` : magnitude is a point value * `"<"` : value is < magnitude * `">"` : value is > magnitude * `"<="` : value is <= magnitude * `">="` : value is >= magnitude * `"~"` : value is approximately magnitude If not present, assumed meaning is `"="` .
... accuracy 0..1 DV_DURATION Time accuracy, expressed as a duration.
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DV_DATE Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Magnitude_status_valid error DV_DATE Magnitude status valid must be present magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
Normal_range_and_status_consistency error DV_DATE 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 DV_DATE Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Value_valid error DV_DATE Value valid null # TODO: manual translation needed

Differential View

This structure is derived from DV_TEMPORAL

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Value_valid
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Value_valid error DV_DATE Value valid null # TODO: manual translation needed

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DV_DATE C 0..* DV_TEMPORAL Represents an absolute point in time, as measured on the Gregorian calendar, and specified only to the day.

Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy
Constraints: Other_reference_ranges_validity, Is_simple_validity, Normal_range_and_status_consistency, Magnitude_status_valid, Value_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.
... magnitude_status 0..1 string Optional status of magnitude with values: * `"="` : magnitude is a point value * `"<"` : value is < magnitude * `">"` : value is > magnitude * `"<="` : value is <= magnitude * `">="` : value is >= magnitude * `"~"` : value is approximately magnitude If not present, assumed meaning is `"="` .
... accuracy 0..1 DV_DURATION Time accuracy, expressed as a duration.
... value 1..1 string ISO8601 date string.

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
Is_simple_validity error DV_DATE Is simple validity must satisfy conditional constraints (normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
Magnitude_status_valid error DV_DATE Magnitude status valid must be present magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
Normal_range_and_status_consistency error DV_DATE 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 DV_DATE Other reference ranges validity must be present other_reference_ranges.exists() implies other_reference_ranges.empty().not()
Value_valid error DV_DATE Value valid null # TODO: manual translation needed

This structure is derived from DV_TEMPORAL

Summary

Mandatory: 0 element(1 nested mandatory element)

Maturity: 3

 

Other representations of profile: CSV, Excel

Contained resources