procedure

A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.

A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.

Purpose. To record information about the activities required to carry out a procedure, including the planning, scheduling, performance, suspension, cancellation, documentation and completion.

Source

ModelLegRole
openEHR-EHR-ACTION.procedure.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.
procedure_name
procedure_name_code
procedure_name_system
procedure_name_valueset_id
coded text
text, text, text, text
yesProcedure name/description[at0001]/items[at0002]
descriptiontextyesDescription/description[at0001]/items[at0049]
indication
indication_code
indication_system
indication_valueset_id
coded text
text, text, text, text
yesIndication/description[at0001]/items[at0070]
intent
intent_code
intent_system
intent_valueset_id
coded text
text, text, text, text
yesIntent/description[at0001]/items[at0072]
methodtextyesMethod/description[at0001]/items[at0065]
urgency
urgency_code
urgency_system
urgency_valueset_id
coded text
text, text, text, text
yesUrgency/description[at0001]/items[at0058]
body_sitetextyesBody site/description[at0001]/items[at0063]
impact
impact_code
impact_system
impact_valueset_id
coded text
text, text, text, text
yesImpact/description[at0001]/items[at0071]
outcome
outcome_code
outcome_system
outcome_valueset_id
coded text
text, text, text, text
yesOutcome/description[at0001]/items[at0048]
procedural_difficultytextyesProcedural difficulty/description[at0001]/items[at0069]
complicationtextyesComplication/description[at0001]/items[at0006]
scheduled_datetimetimestamptzyesScheduled datetime/description[at0001]/items[at0066]
start_datetimetimestamptzyesStart datetime/description[at0001]/items[at0073]
end_datetimetimestamptzyesEnd datetime/description[at0001]/items[at0060]
total_durationintervalyesTotal duration/description[at0001]/items[at0061]
pathway_step_durationintervalyesPathway step duration/description[at0001]/items[at0074]
procedure_type
procedure_type_code
procedure_type_system
procedure_type_valueset_id
coded text
text, text, text, text
yesProcedure type/description[at0001]/items[at0067]
reasontextyesReason/description[at0001]/items[at0014]
commenttextyesComment/description[at0001]/items[at0005]
requestor_order_identifier_value
requestor_order_identifier_system
text, text
text, text
yesRequestor order identifier/protocol[at0053]/items[at0054]
receiver_order_identifier_value
receiver_order_identifier_system
text, text
text, text
yesReceiver order identifier/protocol[at0053]/items[at0056]

Constraints

check ((procedure_name_code is null and procedure_name_system is null and procedure_name_valueset_id is null) or (procedure_name is not null and procedure_name_code is not null and procedure_name_system is not null and procedure_name_valueset_id is not null))
check ((indication_code is null and indication_system is null and indication_valueset_id is null) or (indication is not null and indication_code is not null and indication_system is not null and indication_valueset_id is not null))
check ((intent_code is null and intent_system is null and intent_valueset_id is null) or (intent is not null and intent_code is not null and intent_system is not null and intent_valueset_id is not null))
check ((urgency_code is null and urgency_system is null and urgency_valueset_id is null) or (urgency is not null and urgency_code is not null and urgency_system is not null and urgency_valueset_id is not null))
check ((impact_code is null and impact_system is null and impact_valueset_id is null) or (impact is not null and impact_code is not null and impact_system is not null and impact_valueset_id is not null))
check ((outcome_code is null and outcome_system is null and outcome_valueset_id is null) or (outcome is not null and outcome_code is not null and outcome_system is not null and outcome_valueset_id is not null))
check ((procedure_type_code is null and procedure_type_system is null and procedure_type_valueset_id is null) or (procedure_type is not null and procedure_type_code is not null and procedure_type_system is not null and procedure_type_valueset_id is not null))
check (requestor_order_identifier_system is null or requestor_order_identifier_value is not null)
check (receiver_order_identifier_system is null or receiver_order_identifier_value is not null)

Unique

References

ColumnsTargetOn delete
form_idformcascade
form_id, form_block_idform_blockcascade
procedure_name_valueset_id, procedure_name_code, procedure_name_system, procedure_namevalueset_coderestrict
indication_valueset_id, indication_code, indication_system, indicationvalueset_coderestrict
intent_valueset_id, intent_code, intent_system, intentvalueset_coderestrict
urgency_valueset_id, urgency_code, urgency_system, urgencyvalueset_coderestrict
impact_valueset_id, impact_code, impact_system, impactvalueset_coderestrict
outcome_valueset_id, outcome_code, outcome_system, outcomevalueset_coderestrict
procedure_type_valueset_id, procedure_type_code, procedure_type_system, procedure_typevalueset_coderestrict

Referenced by

Indexes

Child tables

2 tables hang off procedure, one row per repetition.

procedure_procedure_detail

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
procedure_iduuidprocedureno
positionintegernoOrder of this row within its parent, from zero.
anatomical_location_iduuidyes
anatomical_location_circle_iduuidyes
anatomical_location_relative_iduuidyes
device_iduuidyes

Constraints

check (num_nonnulls(anatomical_location_id, anatomical_location_circle_id, anatomical_location_relative_id, device_id) = 1)

Unique

References

ColumnsTargetOn delete
procedure_idprocedurecascade
anatomical_location_idanatomical_locationno action
anatomical_location_circle_idanatomical_location_circleno action
anatomical_location_relative_idanatomical_location_relativeno action
device_iddeviceno action

Indexes

procedure_multimedia

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
procedure_iduuidprocedureno
positionintegernoOrder of this row within its parent, from zero.
attachment_iduuidnoMultimedia/description[at0001]/items[at0062]

Unique

References

ColumnsTargetOn delete
procedure_idprocedurecascade
attachment_idattachmentrestrict

Indexes