body_segment_discrepancy

The difference in length or circumference between paired body segments.

The difference in length or circumference between paired body segments.

Purpose. To record the difference in length or circumference between paired body segments.

Source

ModelLegRole
openEHR-EHR-OBSERVATION.body_segment_discrepancy.v1openEHRdefines this table

Columns

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
form_iduuidformnoThe form this entry was recorded on.
form_block_iduuidyesThe block within the form, when the entry is bound to one.
body_segment_measurement
body_segment_measurement_code
body_segment_measurement_system
body_segment_measurement_valueset_id
coded text
text, text, text, text
yesBody segment measurement/data[at0001]/events[at0002]/data[at0003]/items[at0004]
discrepancy_magnitude
discrepancy_units
quantity
numeric, text
yesDiscrepancy/data[at0001]/events[at0002]/data[at0003]/items[at0008]
longest_side
longest_side_code
longest_side_system
longest_side_valueset_id
coded text
text, text, text, text
yesLongest side/data[at0001]/events[at0002]/data[at0003]/items[at0046]
commenttextyesComment/data[at0001]/events[at0002]/data[at0003]/items[at0009]
measurement_methodtextyesMeasurement method/protocol[at0014]/items[at0027]
measurement_origin
measurement_origin_code
measurement_origin_system
measurement_origin_valueset_id
coded text
text, text, text, text
yesMeasurement origin/protocol[at0014]/items[at0029]
measurement_endpoint
measurement_endpoint_code
measurement_endpoint_system
measurement_endpoint_valueset_id
coded text
text, text, text, text
yesMeasurement endpoint/protocol[at0014]/items[at0033]

Constraints

check ((body_segment_measurement_code is null and body_segment_measurement_system is null and body_segment_measurement_valueset_id is null) or (body_segment_measurement is not null and body_segment_measurement_code is not null and body_segment_measurement_system is not null and body_segment_measurement_valueset_id is not null))
check ((discrepancy_magnitude is null and discrepancy_units is null) or (discrepancy_magnitude is not null and discrepancy_units is not null))
check (discrepancy_magnitude is null or (discrepancy_units = 'cm' and discrepancy_magnitude >= 0) or (discrepancy_units = '[in_i]' and discrepancy_magnitude >= 0) or (discrepancy_units = 'mm' and discrepancy_magnitude >= 0))
check ((longest_side_code is null and longest_side_system is null and longest_side_valueset_id is null) or (longest_side is not null and longest_side_code is not null and longest_side_system is not null and longest_side_valueset_id is not null))
check ((measurement_origin_code is null and measurement_origin_system is null and measurement_origin_valueset_id is null) or (measurement_origin is not null and measurement_origin_code is not null and measurement_origin_system is not null and measurement_origin_valueset_id is not null))
check ((measurement_endpoint_code is null and measurement_endpoint_system is null and measurement_endpoint_valueset_id is null) or (measurement_endpoint is not null and measurement_endpoint_code is not null and measurement_endpoint_system is not null and measurement_endpoint_valueset_id is not null))

Unique

References

ColumnsTargetOn delete
form_idformcascade
form_id, form_block_idform_blockcascade
body_segment_measurement_valueset_id, body_segment_measurement_code, body_segment_measurement_system, body_segment_measurementvalueset_coderestrict
longest_side_valueset_id, longest_side_code, longest_side_system, longest_sidevalueset_coderestrict
measurement_origin_valueset_id, measurement_origin_code, measurement_origin_system, measurement_originvalueset_coderestrict
measurement_endpoint_valueset_id, measurement_endpoint_code, measurement_endpoint_system, measurement_endpointvalueset_coderestrict

Referenced by

Indexes

Child tables

3 tables hang off body_segment_discrepancy, one row per repetition.

body_segment_discrepancy_measuring_device

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
body_segment_discrepancy_iduuidbody_segment_discrepancyno
positionintegernoOrder of this row within its parent, from zero.
device_iduuidnoMeasuring device/protocol[at0014]/items[at0015]

Unique

References

ColumnsTargetOn delete
body_segment_discrepancy_idbody_segment_discrepancycascade
device_iddeviceno action

Indexes

body_segment_discrepancy_structured_origin

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
body_segment_discrepancy_iduuidbody_segment_discrepancyno
positionintegernoOrder of this row within its parent, from zero.
anatomical_location_iduuidnoStructured origin/protocol[at0014]/items[at0030]

Unique

References

ColumnsTargetOn delete
body_segment_discrepancy_idbody_segment_discrepancycascade
anatomical_location_idanatomical_locationno action

Indexes

body_segment_discrepancy_structured_endpoint

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
body_segment_discrepancy_iduuidbody_segment_discrepancyno
positionintegernoOrder of this row within its parent, from zero.
anatomical_location_iduuidnoStructured endpoint/protocol[at0014]/items[at0035]

Unique

References

ColumnsTargetOn delete
body_segment_discrepancy_idbody_segment_discrepancycascade
anatomical_location_idanatomical_locationno action

Indexes

Value sets

Value setCodes
org.openehr::openEHR-EHR-OBSERVATION.body_segment_discrepancy.v1/body_segment_measurement10
org.openehr::openEHR-EHR-OBSERVATION.body_segment_discrepancy.v1/longest_side2