service_request

Request for a health-related service or activity to be delivered by a clinician, organisation or agency.

Request for a health-related service or activity to be delivered by a clinician, organisation or agency.

Purpose. A generic framework for a request for a health-related service or activity to be delivered by a clinician, organisation or agency.

Source

ModelLegRole
openEHR-EHR-INSTRUCTION.service_request.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.
service_name
service_name_code
service_name_system
service_name_valueset_id
coded text
text, text, text, text
yesService name/activities[at0001]/description[at0009]/items[at0121]
service_type
service_type_code
service_type_system
service_type_valueset_id
coded text
text, text, text, text
yesService type/activities[at0001]/description[at0009]/items[at0148]
descriptiontextyesDescription/activities[at0001]/description[at0009]/items[at0135]
clinical_indication
clinical_indication_code
clinical_indication_system
clinical_indication_valueset_id
coded text
text, text, text, text
yesClinical indication/activities[at0001]/description[at0009]/items[at0152]
clinical_contexttextyesClinical context/activities[at0001]/description[at0009]/items[at0154]
reason_for_request
reason_for_request_code
reason_for_request_system
reason_for_request_valueset_id
coded text
text, text, text, text
yesReason for request/activities[at0001]/description[at0009]/items[at0062]
reason_descriptiontextyesReason description/activities[at0001]/description[at0009]/items[at0064]
intent
intent_code
intent_system
intent_valueset_id
coded text
text, text, text, text
yesIntent/activities[at0001]/description[at0009]/items[at0065]
order_detail
order_detail_code
order_detail_system
order_detail_valueset_id
coded text
text, text, text, text
yesOrder detail/activities[at0001]/description[at0009]/items[at0153]
urgency
urgency_code
urgency_system
urgency_valueset_id
coded text
text, text, text, text
yesUrgency/activities[at0001]/description[at0009]/items[at0068]
service_duetimestamptzyesService due/activities[at0001]/description[at0009]/items[at0040]
supplementary_informationbooleanyesSupplementary information/activities[at0001]/description[at0009]/items[at0076]
information_descriptiontextyesInformation description/activities[at0001]/description[at0009]/items[at0078]
commenttextyesComment/activities[at0001]/description[at0009]/items[at0150]
requester_order_identifier_value
requester_order_identifier_system
text, text
text, text
yesRequester order identifier/protocol[at0008]/items[at0010]
requesteruuidyesRequester/protocol[at0008]/items[at0141]
receiver_order_identifier_value
receiver_order_identifier_system
text, text
text, text
yesReceiver order identifier/protocol[at0008]/items[at0011]
receiver_organizationuuidyes
receiver_personuuidyes
request_status
request_status_code
request_status_system
request_status_valueset_id
coded text
text, text, text, text
yesRequest status/protocol[at0008]/items[at0127]
eligibility_guidancetextyesEligibility guidance/protocol[at0008]/items[at0158]
billing_guidancetextyesBilling guidance/protocol[at0008]/items[at0156]

Constraints

check ((service_name_code is null and service_name_system is null and service_name_valueset_id is null) or (service_name is not null and service_name_code is not null and service_name_system is not null and service_name_valueset_id is not null))
check ((service_type_code is null and service_type_system is null and service_type_valueset_id is null) or (service_type is not null and service_type_code is not null and service_type_system is not null and service_type_valueset_id is not null))
check ((clinical_indication_code is null and clinical_indication_system is null and clinical_indication_valueset_id is null) or (clinical_indication is not null and clinical_indication_code is not null and clinical_indication_system is not null and clinical_indication_valueset_id is not null))
check ((reason_for_request_code is null and reason_for_request_system is null and reason_for_request_valueset_id is null) or (reason_for_request is not null and reason_for_request_code is not null and reason_for_request_system is not null and reason_for_request_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 ((order_detail_code is null and order_detail_system is null and order_detail_valueset_id is null) or (order_detail is not null and order_detail_code is not null and order_detail_system is not null and order_detail_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 (requester_order_identifier_system is null or requester_order_identifier_value is not null)
check (receiver_order_identifier_system is null or receiver_order_identifier_value is not null)
check (num_nonnulls(receiver_organization, receiver_person) <= 1)
check ((request_status_code is null and request_status_system is null and request_status_valueset_id is null) or (request_status is not null and request_status_code is not null and request_status_system is not null and request_status_valueset_id is not null))

Unique

References

ColumnsTargetOn delete
form_idformcascade
form_id, form_block_idform_blockcascade
service_name_valueset_id, service_name_code, service_name_system, service_namevalueset_coderestrict
service_type_valueset_id, service_type_code, service_type_system, service_typevalueset_coderestrict
clinical_indication_valueset_id, clinical_indication_code, clinical_indication_system, clinical_indicationvalueset_coderestrict
reason_for_request_valueset_id, reason_for_request_code, reason_for_request_system, reason_for_requestvalueset_coderestrict
intent_valueset_id, intent_code, intent_system, intentvalueset_coderestrict
order_detail_valueset_id, order_detail_code, order_detail_system, order_detailvalueset_coderestrict
urgency_valueset_id, urgency_code, urgency_system, urgencyvalueset_coderestrict
request_status_valueset_id, request_status_code, request_status_system, request_statusvalueset_coderestrict
requesterpersonno action
receiver_organizationorganizationno action
receiver_personpersonno action

Referenced by

Indexes

Child tables

5 tables hang off service_request, one row per repetition.

service_request_complex_timing

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_request_iduuidservice_requestno
positionintegernoOrder of this row within its parent, from zero.
service_direction_iduuidyes
timing_daily_iduuidyes
timing_nondaily_iduuidyes

Constraints

check (num_nonnulls(service_direction_id, timing_daily_id, timing_nondaily_id) = 1)

Unique

References

ColumnsTargetOn delete
service_request_idservice_requestcascade
service_direction_idservice_directionno action
timing_daily_idtiming_dailyno action
timing_nondaily_idtiming_nondailyno action

Indexes

service_request_supporting_information

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_request_iduuidservice_requestno
positionintegernoOrder of this row within its parent, from zero.
attachment_iduuidnoSupporting information/activities[at0001]/description[at0009]/items[at0149]

Unique

References

ColumnsTargetOn delete
service_request_idservice_requestcascade
attachment_idattachmentrestrict

Indexes

service_request_distribution_list

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_request_iduuidservice_requestno
positionintegernoOrder of this row within its parent, from zero.
organization_iduuidyes
person_iduuidyes

Constraints

check (num_nonnulls(organization_id, person_id) = 1)

Unique

References

ColumnsTargetOn delete
service_request_idservice_requestcascade
organization_idorganizationno action
person_idpersonno action

Indexes

service_request_urgent_contact

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_request_iduuidservice_requestno
positionintegernoOrder of this row within its parent, from zero.
organization_iduuidyes
person_iduuidyes

Constraints

check (num_nonnulls(organization_id, person_id) = 1)

Unique

References

ColumnsTargetOn delete
service_request_idservice_requestcascade
organization_idorganizationno action
person_idpersonno action

Indexes

service_request_responsible_payer

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_request_iduuidservice_requestno
positionintegernoOrder of this row within its parent, from zero.
organization_iduuidyes
person_iduuidyes

Constraints

check (num_nonnulls(organization_id, person_id) = 1)

Unique

References

ColumnsTargetOn delete
service_request_idservice_requestcascade
organization_idorganizationno action
person_idpersonno action

Indexes

Value sets

Value setCodes
org.openehr::openEHR-EHR-INSTRUCTION.service_request.v1/urgency3