OpenEHR Base package
0.1.0 - First Draft
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
Official URL: http://openehr.org/fhir/StructureDefinition/DV-TIME | Version: 0.1.0 | |||
Standards status: Informative | Maturity Level: 3 | Computable Name: DV_TIME |
Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. Semantics defined by ISO 8601.
Used for recording real world times, rather than scientifically measured fine amounts of time. The partial form is used for approximate times of events and substance administrations.
Original Source: specifications.openehr.org
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. 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 |
![]() ![]() ![]() |
1..1 | string | Carriage return character. | |
![]() ![]() ![]() |
1..1 | string | Line feed character. | |
![]() ![]() ![]() |
1..1 | string | Predefined terminology identifier | |
![]() ![]() ![]() |
0..1 | CODE_PHRASE | Optional normal status indicator of value with respect to normal range for this value. | |
![]() ![]() ![]() |
0..1 | DV_INTERVAL | Optional normal range. | |
![]() ![]() ![]() |
0..* | REFERENCE_RANGE<DV_ORDERED> | Optional tagged other reference ranges for this value in its particular measurement context. | |
![]() ![]() ![]() |
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 `"="` . | |
![]() ![]() ![]() |
0..1 | DV_DURATION | Time accuracy, expressed as a duration. | |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Is_simple_validity | error | DV_TIME | Is simple validity must satisfy conditional constraints |
(normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
|
Magnitude_status_valid | error | DV_TIME | Magnitude status valid must be present |
magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
|
Normal_range_and_status_consistency | error | DV_TIME | 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_TIME | Other reference ranges validity must be present |
other_reference_ranges.exists() implies other_reference_ranges.empty().not()
|
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
This structure is derived from DV_TEMPORAL
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy Constraints: Value_valid |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. 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 |
![]() ![]() ![]() |
1..1 | string | Carriage return character. | |
![]() ![]() ![]() |
1..1 | string | Line feed character. | |
![]() ![]() ![]() |
1..1 | string | Predefined terminology identifier | |
![]() ![]() ![]() |
0..1 | CODE_PHRASE | Optional normal status indicator of value with respect to normal range for this value. | |
![]() ![]() ![]() |
0..1 | DV_INTERVAL | Optional normal range. | |
![]() ![]() ![]() |
0..* | REFERENCE_RANGE<DV_ORDERED> | Optional tagged other reference ranges for this value in its particular measurement context. | |
![]() ![]() ![]() |
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 `"="` . | |
![]() ![]() ![]() |
0..1 | DV_DURATION | Time accuracy, expressed as a duration. | |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Is_simple_validity | error | DV_TIME | Is simple validity must satisfy conditional constraints |
(normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
|
Magnitude_status_valid | error | DV_TIME | Magnitude status valid must be present |
magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
|
Normal_range_and_status_consistency | error | DV_TIME | 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_TIME | Other reference ranges validity must be present |
other_reference_ranges.exists() implies other_reference_ranges.empty().not()
|
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
This structure is derived from DV_TEMPORAL
Key Elements View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. 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 |
![]() ![]() ![]() |
1..1 | string | Carriage return character. | |
![]() ![]() ![]() |
1..1 | string | Line feed character. | |
![]() ![]() ![]() |
1..1 | string | Predefined terminology identifier | |
![]() ![]() ![]() |
0..1 | CODE_PHRASE | Optional normal status indicator of value with respect to normal range for this value. | |
![]() ![]() ![]() |
0..1 | DV_INTERVAL | Optional normal range. | |
![]() ![]() ![]() |
0..* | REFERENCE_RANGE<DV_ORDERED> | Optional tagged other reference ranges for this value in its particular measurement context. | |
![]() ![]() ![]() |
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 `"="` . | |
![]() ![]() ![]() |
0..1 | DV_DURATION | Time accuracy, expressed as a duration. | |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Is_simple_validity | error | DV_TIME | Is simple validity must satisfy conditional constraints |
(normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
|
Magnitude_status_valid | error | DV_TIME | Magnitude status valid must be present |
magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
|
Normal_range_and_status_consistency | error | DV_TIME | 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_TIME | Other reference ranges validity must be present |
other_reference_ranges.exists() implies other_reference_ranges.empty().not()
|
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
Differential View
This structure is derived from DV_TEMPORAL
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. Elements defined in Ancestors:CR, LF, Local_terminology_id, normal_status, normal_range, other_reference_ranges, magnitude_status, accuracy, accuracy, accuracy Constraints: Value_valid |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
Snapshot View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | DV_TEMPORAL | Represents an absolute point in time from an origin usually interpreted as meaning the start of the current day, specified to a fraction of a second. 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 |
![]() ![]() ![]() |
1..1 | string | Carriage return character. | |
![]() ![]() ![]() |
1..1 | string | Line feed character. | |
![]() ![]() ![]() |
1..1 | string | Predefined terminology identifier | |
![]() ![]() ![]() |
0..1 | CODE_PHRASE | Optional normal status indicator of value with respect to normal range for this value. | |
![]() ![]() ![]() |
0..1 | DV_INTERVAL | Optional normal range. | |
![]() ![]() ![]() |
0..* | REFERENCE_RANGE<DV_ORDERED> | Optional tagged other reference ranges for this value in its particular measurement context. | |
![]() ![]() ![]() |
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 `"="` . | |
![]() ![]() ![]() |
0..1 | DV_DURATION | Time accuracy, expressed as a duration. | |
![]() ![]() ![]() |
1..1 | string | ISO8601 time string | |
![]() |
Id | Grade | Path(s) | Description | Expression |
Is_simple_validity | error | DV_TIME | Is simple validity must satisfy conditional constraints |
(normal_range .empty() and other_reference_ranges .empty()) implies is_simple()
|
Magnitude_status_valid | error | DV_TIME | Magnitude status valid must be present |
magnitude_status.exists() implies valid_magnitude_status() (magnitude_status)
|
Normal_range_and_status_consistency | error | DV_TIME | 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_TIME | Other reference ranges validity must be present |
other_reference_ranges.exists() implies other_reference_ranges.empty().not()
|
Value_valid | error | DV_TIME | Value valid |
null # TODO: manual translation needed
|
This structure is derived from DV_TEMPORAL
Other representations of profile: CSV, Excel