Physician Portal & Mobile App Master Data & Configuration
Master Data Inventory
| ID | Data Set | Source | Approx. Records | Owner | Update Frequency | Approver |
|---|---|---|---|---|---|---|
| MD-PHY-001 | Order Favorites / Quick Orders | Provider-configured + department defaults | ~50 per provider | Individual Providers; Clinical Informatics (defaults) | Continuous; reviewed annually | Department Chair + Clinical Informatics Lead |
| MD-PHY-002 | Mobile Order Set Library | Clinical informatics + P&T committee | ~100 | Clinical Informatics Team | Annual review; ad-hoc updates | P&T Committee + CMO |
| MD-PHY-003 | Mobile Note Templates | Clinical informatics (mobile-optimized subset) | ~50 | Clinical Informatics Team | Semi-annual | CMO / Documentation Committee |
| MD-PHY-004 | Notification Rule Types & Channels | System defaults + provider preferences | ~20 rule types | Portal Administrator + Clinical Informatics | Quarterly review | CMO + IT Director |
| MD-PHY-005 | Handoff Templates (I-PASS Variants) | Patient safety team | ~5 | Patient Safety Officer | Annual review | CMO / Patient Safety Committee |
| MD-PHY-006 | Provider Specialty Groups | Medical Staff Office | ~30 | Medical Staff Office | On credentialing changes | Medical Staff Director |
| MD-PHY-007 | Mobile Patient List Definitions | Scheduling + Clinical Informatics | ~20 | Clinical Informatics + Department Heads | Annual review | CMO / Department Heads |
| MD-PHY-008 | Mobile Task Types & Priorities | Clinical Informatics | ~30 | Clinical Informatics | Annual review | CMO |
| MD-PHY-009 | Mobile Inbox Item Types & Statuses | System configuration | ~25 | Portal Administrator | Annual review | IT Director + Clinical Informatics Lead |
| MD-PHY-010 | Telehealth Configuration (Visit Types & Platforms) | Telehealth program office | ~10 | Telehealth Program Manager | Quarterly | CMO + IT Director |
| MD-PHY-011 | UAE Facility & Department Mobile Mappings | Facilities master + NABIDH/Malaffi IDs | Per organisation (10–50) | IT / Integration Team | On facility/department change | CIO |
| MD-PHY-012 | Mobile Role-to-Permission Profiles | Roles/permissions master | ~10 | Portal Administrator | On role change | CMO + CIO |
Note: Core entities (patients, providers, facilities, encounters, payers) are governed in their owning modules and only referenced here. See
../ehr-patient-mgmt/06-master-data.mdand../scheduling/06-master-data.md.
Setup Sequence
Data sets must be configured in the following dependency order before physician portal go‑live.
Load / Configuration Order
- MD-PHY-011: UAE Facility & Department Mobile Mappings
- MD-PHY-006: Provider Specialty Groups
- MD-PHY-012: Mobile Role-to-Permission Profiles
- MD-PHY-010: Telehealth Configuration (visit types & platforms)
- MD-PHY-005: Handoff Templates (I-PASS variants)
- MD-PHY-009: Mobile Inbox Item Types & Statuses
- MD-PHY-008: Mobile Task Types & Priorities
- MD-PHY-007: Mobile Patient List Definitions
- MD-PHY-004: Notification Rule Types & Channels
- MD-PHY-003: Mobile Note Templates
- MD-PHY-002: Mobile Order Set Library
- MD-PHY-001: Order Favorites / Quick Orders (per provider personalization)
Master Data Specifications
MD-PHY-001: Order Favorites / Quick Orders
a. Purpose
Provider- and department-specific shortcuts for frequently used orders (medications, labs, imaging, consults, nursing). Used heavily in:
- WF-PHY-002 Mobile Order Entry
- SCR-PHY-003 Mobile Order Entry screen
Favorites reduce taps and support safe, standardized ordering on mobile.
b. Schema
Table: physician_favorites (owned by this module; core structure extended with master-data attributes)
| Field | Type | Required | Description |
|---|---|---|---|
| favorite_id | BIGINT | YES (PK) | Surrogate key |
| provider_id | BIGINT | YES (FK) | References providers.provider_id |
| favorite_type | VARCHAR(30) | YES | ORDER, ORDER_SET, PATIENT, NOTE_TEMPLATE, LINK |
| item_id | VARCHAR(64) | YES | ID of underlying item (e.g., CPOE orderable ID, order_set_id) |
| item_name_en | VARCHAR(255) | YES | English display name |
| item_name_ar | VARCHAR(255) | NO | Arabic display name (if applicable) |
| specialty_group_code | VARCHAR(50) | NO | Link to MD-PHY-006 for specialty defaults |
| display_order | INT | NO | Sort order within favorites list |
| is_department_default | BOOLEAN | YES | TRUE if created as department default |
| is_personal | BOOLEAN | YES | TRUE if provider-specific |
| created_by | BIGINT | YES | FK to users.user_id |
| created_datetime | TIMESTAMP | YES | Creation timestamp (UTC) |
| updated_datetime | TIMESTAMP | NO | Last update timestamp |
| is_active | BOOLEAN | YES | Soft delete flag |
c. Sample Data
| favorite_id | provider_id | favorite_type | item_id | item_name_en | item_name_ar | specialty_group_code | display_order | is_department_default | is_personal |
|---|---|---|---|---|---|---|---|---|---|
| 1001 | 501 | ORDER | LAB-CBC | CBC with Differential | صورة دم كاملة | INT_MED | 1 | TRUE | FALSE |
| 1002 | 501 | ORDER | MED-PARACET-PO | Paracetamol 1g PO PRN | باراسيتامول ١ جم فموي عند اللزوم | INT_MED | 2 | TRUE | FALSE |
| 1003 | 501 | ORDER_SET | OS-CHF-ADMIT | CHF Admission Set | حزمة دخول فشل القلب | CARD | 1 | TRUE | FALSE |
| 1004 | 502 | ORDER | RAD-CXR-PA-LAT | Chest X-ray PA & Lat | أشعة سينية للصدر | ER | 1 | TRUE | FALSE |
| 1005 | 502 | ORDER | LAB-TROP-HS | Troponin I (high sensitivity) | تروبونين عالي الحساسية | ER | 2 | TRUE | FALSE |
| 1006 | 502 | ORDER | LAB-ABG | Arterial Blood Gas | غازات الدم الشرياني | ER | 3 | TRUE | FALSE |
| 1007 | 501 | PATIENT | 200045 | Ahmed Al-Maktoum | أحمد المكتوم | INT_MED | 1 | FALSE | TRUE |
d. Data Governance
- Owner:
- Personal favorites: Individual provider
- Department defaults: Clinical Informatics + Department Chair
- Approval process:
- Personal: No formal approval; subject to audit for safety.
- Department defaults: Request → Clinical Informatics build → Department Chair approval → Portal Admin deploy.
- Update frequency:
- Personal: On demand.
- Department defaults: At least annually; after major guideline changes.
- Change notification:
- Department default changes communicated via email + in-app banner; change log maintained for 2 years.
e. Validation Rules
provider_idmust exist inproviders.- (
is_department_default= TRUE) impliesspecialty_group_codeNOT NULL. favorite_typein (ORDER,ORDER_SET,PATIENT,NOTE_TEMPLATE,LINK).display_ordermust be unique per (provider_id,favorite_type) for active favorites.item_idmust map to a valid orderable / entity in its source module (validated via internal API).
MD-PHY-002: Mobile Order Set Library
a. Purpose
Subset of enterprise order sets optimized for mobile entry (shorter, grouped, minimal scrolling). Used in WF-PHY-002 and SCR-PHY-003.
b. Schema
Table: mobile_order_sets
| Field | Type | Required | Description |
|---|---|---|---|
| mobile_order_set_id | BIGINT | YES (PK) | Surrogate key |
| base_order_set_id | BIGINT | YES | FK to enterprise order_sets.order_set_id (CPOE module) |
| code | VARCHAR(50) | YES | Unique code (e.g., MOS-CHF-ADMIT) |
| name_en | VARCHAR(255) | YES | English name |
| name_ar | VARCHAR(255) | NO | Arabic name |
| specialty_group_code | VARCHAR(50) | YES | Link to MD-PHY-006 |
| is_active | BOOLEAN | YES | Active flag |
| mobile_enabled | BOOLEAN | YES | TRUE if available on mobile |
| default_for_condition_icd10am | VARCHAR(10) | NO | Primary ICD-10-AM code for condition |
| display_order | INT | NO | Sort order in mobile UI |
| created_by | BIGINT | YES | FK to users.user_id |
| created_datetime | TIMESTAMP | YES | Creation timestamp |
| last_reviewed_datetime | TIMESTAMP | NO | Last clinical review |
| review_status | VARCHAR(30) | YES | DRAFT, UNDER_REVIEW, APPROVED, RETIRED |
Child Table: mobile_order_set_items
| Field | Type | Required | Description |
|---|---|---|---|
| mobile_order_set_item_id | BIGINT | YES (PK) | Surrogate key |
| mobile_order_set_id | BIGINT | YES (FK) | Parent mobile order set |
| orderable_id | VARCHAR(64) | YES | FK to CPOE orderable (med/lab/rad/etc.) |
| item_type | VARCHAR(30) | YES | MED, LAB, RAD, CONSULT, NURSING, OTHER |
| default_selected | BOOLEAN | YES | Pre-selected by default |
| group_label_en | VARCHAR(100) | NO | Section header (e.g., "Baseline Labs") |
| group_label_ar | VARCHAR(100) | NO | Arabic section header |
| display_order | INT | YES | Order within group |
c. Sample Data
mobile_order_sets
| mobile_order_set_id | base_order_set_id | code | name_en | name_ar | specialty_group_code | mobile_enabled | review_status |
|---|---|---|---|---|---|---|---|
| 201 | 45 | MOS-CHF-ADMIT | CHF Admission (Mobile) | دخول فشل القلب (جوال) | CARD | TRUE | APPROVED |
| 202 | 52 | MOS-DKA-ADMIT | DKA Admission (Mobile) | دخول الحماض الكيتوني السكري | ENDO | TRUE | APPROVED |
| 203 | 60 | MOS-COVID-MILD | COVID-19 Mild Inpatient | كوفيد-١٩ – حالات خفيفة | INT_MED | TRUE | APPROVED |
| 204 | 70 | MOS-STEMI-ED | STEMI ED Management | احتشاء قلبي حاد – الطوارئ | ER | TRUE | UNDER_REVIEW |
| 205 | 80 | MOS-POSTOP-GEN | Post-op Day 1 – General Surgery | اليوم الأول بعد الجراحة – جراحة عامة | SURG | TRUE | APPROVED |
mobile_order_set_items (excerpt)
| mobile_order_set_item_id | mobile_order_set_id | orderable_id | item_type | default_selected | group_label_en | display_order |
|---|---|---|---|---|---|---|
| 5001 | 201 | LAB-CBC | LAB | TRUE | Baseline Labs | 1 |
| 5002 | 201 | LAB-U&E | LAB | TRUE | Baseline Labs | 2 |
| 5003 | 201 | MED-FUROSEMIDE-IV | MED | TRUE | Initial Medications | 3 |
| 5004 | 201 | RAD-CXR-PA-LAT | RAD | TRUE | Imaging | 4 |
| 5005 | 201 | NUR-DAILY-WEIGHT | NURSING | TRUE | Nursing Orders | 5 |
d. Data Governance
- Owner: Clinical Informatics Team
- Approval process:
- Draft by Clinical Informatics → Review by relevant Department Chair → P&T Committee approval for medication content → CMO sign-off for high-risk conditions.
- Update frequency: Annual review; ad-hoc when guidelines change (e.g., MOH circulars, DOH/DHA clinical guidance).
- Change notification:
- Release notes to affected specialties; in-app notification for changed sets; archived versions retained for 5 years for medico-legal traceability.
e. Validation Rules
codeunique acrossmobile_order_sets.base_order_set_idmust exist and be active in CPOE order set master.- All
orderable_idvalues must be valid and active in CPOE orderable catalog. review_status = APPROVEDrequired beforemobile_enabled = TRUE.- At least one
mobile_order_set_itemwithdefault_selected = TRUEper set.
MD-PHY-003: Mobile Note Templates
a. Purpose
Mobile-optimized clinical note templates (shorter, structured, voice-friendly) used in WF-PHY-006 and SCR-PHY-009.
b. Schema
Table: mobile_note_templates
| Field | Type | Required | Description |
|---|---|---|---|
| mobile_note_template_id | BIGINT | YES (PK) | Surrogate key |
| base_template_id | BIGINT | YES | FK to clinical_note_templates.template_id (EHR) |
| code | VARCHAR(50) | YES | Unique code (e.g., MNT-PROG-INTMED) |
| name_en | VARCHAR(255) | YES | English name |
| name_ar | VARCHAR(255) | NO | Arabic name |
| note_type | VARCHAR(50) | YES | PROGRESS, CONSULT, PROCEDURE, BRIEF_UPDATE |
| specialty_group_code | VARCHAR(50) | NO | Link to MD-PHY-006 |
| is_default_for_specialty | BOOLEAN | YES | Default template for specialty |
| mobile_sections_json | JSON | YES | Ordered list of sections/fields optimized for mobile |
| is_active | BOOLEAN | YES | Active flag |
| created_by | BIGINT | YES | FK to users.user_id |
| created_datetime | TIMESTAMP | YES | Creation timestamp |
| last_reviewed_datetime | TIMESTAMP | NO | Last clinical review |
| review_status | VARCHAR(30) | YES | DRAFT, APPROVED, RETIRED |
c. Sample Data
| mobile_note_template_id | code | name_en | name_ar | note_type | specialty_group_code | is_default_for_specialty | review_status |
|---|---|---|---|---|---|---|---|
| 301 | MNT-PROG-INTMED | Mobile Progress Note – Internal Medicine | ملاحظة تقدم – باطني | PROGRESS | INT_MED | TRUE | APPROVED |
| 302 | MNT-CONS-CARD | Mobile Consult – Cardiology | استشارة – قلب | CONSULT | CARD | TRUE | APPROVED |
| 303 | MNT-BRIEF-ED | Brief ED Update | تحديث مختصر – طوارئ | BRIEF_UPDATE | ER | TRUE | APPROVED |
| 304 | MNT-PROC-MINOR | Minor Procedure Note (Mobile) | ملاحظة إجراء بسيط | PROCEDURE | SURG | FALSE | UNDER_REVIEW |
| 305 | MNT-PROG-PED | Mobile Progress Note – Pediatrics | ملاحظة تقدم – أطفال | PROGRESS | PED | TRUE | APPROVED |
Example mobile_sections_json (for 301):
[
{"code": "SUBJ", "label_en": "Subjective", "label_ar": "الشكوى", "required": false},
{"code": "OBJ", "label_en": "Objective", "label_ar": "الفحص", "required": false},
{"code": "ASSESS", "label_en": "Assessment", "label_ar": "التقييم", "required": true},
{"code": "PLAN", "label_en": "Plan", "label_ar": "الخطة", "required": true},
{"code": "FOLLOWUP", "label_en": "Follow-up", "label_ar": "المتابعة", "required": false}
]
d. Data Governance
- Owner: Clinical Informatics; oversight by Documentation Committee.
- Approval process:
- Draft by Clinical Informatics → Department clinical lead review → Documentation Committee approval → CMO sign-off for global templates.
- Update frequency: Semi-annual review; ad-hoc for regulatory/documentation changes (e.g., DOH/DHA documentation standards).
- Change notification:
- Email + in-app message to affected specialties; old templates retired but not deleted.
e. Validation Rules
codeunique acrossmobile_note_templates.base_template_idmust exist and be active in EHR note template master.mobile_sections_jsonmust be valid JSON and include at least one required section.- Only one template per (
specialty_group_code,note_type) can haveis_default_for_specialty = TRUEandis_active = TRUE.
MD-PHY-004: Notification Rule Types & Channels
a. Purpose
Defines system-level notification types and allowed channels (in-app, push, email, SMS) used by physician_preferences and WF-PHY-003 / WF-PHY-004 / WF-PHY-005 / WF-PHY-008.
b. Schema
Table: notification_rule_types
| Field | Type | Required | Description |
|---|---|---|---|
| rule_type_code | VARCHAR(50) | YES (PK) | Unique code (e.g., CRIT_RESULT) |
| display_name_en | VARCHAR(200) | YES | English display name |
| display_name_ar | VARCHAR(200) | NO | Arabic display name |
| category | VARCHAR(50) | YES | RESULT, MESSAGE, SCHEDULE, SYSTEM, TASK |
| default_channel_in_app | BOOLEAN | YES | Default in-app notification enabled |
| default_channel_push | BOOLEAN | YES | Default mobile push enabled |
| default_channel_email | BOOLEAN | YES | Default email enabled |
| default_channel_sms | BOOLEAN | YES | Default SMS enabled (rare; PDPL-sensitive) |
| is_mandatory | BOOLEAN | YES | Cannot be disabled by provider (e.g., critical results) |
| severity | VARCHAR(20) | YES | INFO, NORMAL, HIGH, CRITICAL |
| description_en | VARCHAR(500) | NO | Description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
| rule_type_code | display_name_en | display_name_ar | category | default_channel_in_app | default_channel_push | default_channel_email | default_channel_sms | is_mandatory | severity |
|---|---|---|---|---|---|---|---|---|---|
| CRIT_RESULT | Critical Lab/Imaging Result | نتيجة مخبرية/شعاعية حرجة | RESULT | TRUE | TRUE | TRUE | FALSE | TRUE | CRITICAL |
| NEW_RESULT_ABN | New Abnormal Result | نتيجة جديدة غير طبيعية | RESULT | TRUE | TRUE | FALSE | FALSE | FALSE | HIGH |
| NEW_PAT_MSG | New Patient Message | رسالة مريض جديدة | MESSAGE | TRUE | TRUE | TRUE | FALSE | FALSE | NORMAL |
| NEW_PROV_MSG | New Provider Message | رسالة من مقدم خدمة | MESSAGE | TRUE | TRUE | FALSE | FALSE | FALSE | NORMAL |
| SCHED_CHANGE | Schedule Change / Swap | تغيير في الجدول | SCHEDULE | TRUE | TRUE | TRUE | FALSE | FALSE | NORMAL |
| TASK_OVERDUE | Overdue Task | مهمة متأخرة | TASK | TRUE | TRUE | FALSE | FALSE | FALSE | HIGH |
| SYS_SECURITY | Security Alert (Login from New Device) | تنبيه أمني – جهاز جديد | SYSTEM | TRUE | TRUE | TRUE | TRUE | TRUE | HIGH |
d. Data Governance
- Owner: Portal Administrator + Clinical Informatics.
- Approval process:
- New rule type or change to
is_mandatory/severityrequires CMO + IT Director approval and PDPL impact assessment (for SMS/email). - Update frequency: Quarterly review; ad-hoc for new clinical workflows or regulatory requirements (e.g., DOH/DHA alerting policies).
- Change notification:
- In-app banner + email to all portal users; updated notification preference UI.
e. Validation Rules
rule_type_codeunique.- At least one channel must be TRUE for each active rule.
- For
is_mandatory = TRUE,default_channel_in_appmust be TRUE. - SMS channel (
default_channel_sms) only allowed for categoriesRESULT,SYSTEM,TASKand must comply with UAE PDPL consent and opt-out tracking (enforced at application layer).
MD-PHY-005: Handoff Templates (I-PASS Variants)
a. Purpose
Defines structured handoff templates used in WF-PHY-007 and SCR-PHY-007, based on I-PASS (Illness severity, Patient summary, Action list, Situation awareness, Synthesis by receiver).
b. Schema
Table: handoff_templates
| Field | Type | Required | Description |
|---|---|---|---|
| handoff_template_id | BIGINT | YES (PK) | Surrogate key |
| code | VARCHAR(50) | YES | Unique code (e.g., IPASS-GENMED) |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | NO | Arabic name |
| specialty_group_code | VARCHAR(50) | NO | Link to MD-PHY-006; NULL for generic |
| includes_illness_severity | BOOLEAN | YES | Include Illness Severity field |
| includes_patient_summary | BOOLEAN | YES | Include Patient Summary field |
| includes_action_list | BOOLEAN | YES | Include Action List field |
| includes_situation_awareness | BOOLEAN | YES | Include Situation Awareness field |
| includes_contingency_plan | BOOLEAN | YES | Include Contingency Plan field |
| includes_synthesis_by_receiver | BOOLEAN | YES | Include acknowledgment/synthesis field |
| is_default_for_specialty | BOOLEAN | YES | Default template for specialty |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
| handoff_template_id | code | name_en | name_ar | specialty_group_code | includes_illness_severity | includes_patient_summary | includes_action_list | includes_situation_awareness | includes_contingency_plan | includes_synthesis_by_receiver | is_default_for_specialty |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 401 | IPASS-GEN | I-PASS – Generic | نموذج I-PASS عام | NULL | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
| 402 | IPASS-ICU | I-PASS – ICU | نموذج I-PASS – عناية مركزة | ICU | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
| 403 | IPASS-PED | I-PASS – Pediatrics | نموذج I-PASS – أطفال | PED | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
| 404 | IPASS-ED | I-PASS – Emergency | نموذج I-PASS – طوارئ | ER | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE | TRUE |
| 405 | IPASS-ONC | I-PASS – Oncology | نموذج I-PASS – أورام | ONC | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
d. Data Governance
- Owner: Patient Safety Officer.
- Approval process:
- Developed by Patient Safety team → Reviewed by relevant Department Heads → Approved by Patient Safety Committee and CMO.
- Update frequency: Annual review; after any serious incident related to handoff quality.
- Change notification:
- Communicated via clinical governance channels; training updates; in-app help updated.
e. Validation Rules
codeunique.- At least
includes_patient_summaryandincludes_action_listmust be TRUE. - Only one active template per specialty can have
is_default_for_specialty = TRUE.
MD-PHY-006: Provider Specialty Groups
a. Purpose
Logical grouping of providers for portal configuration (favorites, order sets, note templates, handoff templates, patient lists). Derived from credentialing and DOH/DHA/MOH specialty codes.
b. Schema
Table: provider_specialty_groups
| Field | Type | Required | Description |
|---|---|---|---|
| specialty_group_code | VARCHAR(50) | YES (PK) | Internal code (e.g., INT_MED) |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| doh_specialty_code | VARCHAR(50) | NO | DOH Abu Dhabi specialty code |
| dha_specialty_code | VARCHAR(50) | NO | DHA Dubai specialty code |
| moh_specialty_code | VARCHAR(50) | NO | MOH UAE specialty code |
| default_role_name | VARCHAR(100) | NO | Default portal role (e.g., Physician) |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
| specialty_group_code | display_name_en | display_name_ar | doh_specialty_code | dha_specialty_code | moh_specialty_code | default_role_name |
|---|---|---|---|---|---|---|
| INT_MED | Internal Medicine | باطني | IM | IM | IM | Physician |
| CARD | Cardiology | قلب | CARD | CARD | CARD | Physician |
| ER | Emergency Medicine | طوارئ | EM | EM | EM | Physician |
| PED | Pediatrics | أطفال | PED | PED | PED | Physician |
| SURG | General Surgery | جراحة عامة | GS | GS | GS | Physician |
| ICU | Intensive Care | عناية مركزة | ICU | ICU | ICU | Physician |
d. Data Governance
- Owner: Medical Staff Office.
- Approval process:
- New specialty group or mapping change requires Medical Staff Director approval and alignment with DOH/DHA/MOH licensing.
- Update frequency: On credentialing changes; annual review.
- Change notification:
- IT and Clinical Informatics notified; may trigger updates to defaults (favorites, templates).
e. Validation Rules
specialty_group_codeunique.- At least one of
doh_specialty_code,dha_specialty_code,moh_specialty_codemust be populated. default_role_namemust map to an existing role inrolesmaster.
MD-PHY-007: Mobile Patient List Definitions
a. Purpose
Defines standard patient lists available on SCR-PHY-006 (Schedule & Patient List) and WF-PHY-001 / WF-PHY-005 (e.g., "My Inpatients", "On-call List", "Clinic Today").
b. Schema
Table: mobile_patient_list_definitions
| Field | Type | Required | Description |
|---|---|---|---|
| list_def_id | BIGINT | YES (PK) | Surrogate key |
| code | VARCHAR(50) | YES | Unique code (e.g., MY_INPATIENTS) |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | NO | Arabic name |
| list_type | VARCHAR(50) | YES | INPATIENT, OUTPATIENT, ONCALL, CUSTOM |
| filter_definition_json | JSON | YES | Filter logic (facility, department, provider, on-call schedule) |
| default_for_role | VARCHAR(100) | NO | Role name for which this is default |
| is_editable_by_user | BOOLEAN | YES | Can user modify filters? |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
| list_def_id | code | name_en | name_ar | list_type | default_for_role | is_editable_by_user |
|---|---|---|---|---|---|---|
| 501 | MY_INPATIENTS | My Inpatients | مرضاي المنومون | INPATIENT | Physician | FALSE |
| 502 | MY_OUTPATIENTS_TODAY | My Clinic Patients Today | مرضى العيادة اليوم | OUTPATIENT | Physician | FALSE |
| 503 | ONCALL_PANEL | On-call Panel | قائمة المناوبة | ONCALL | Physician | FALSE |
| 504 | NURSE_ASSIGNED | Nurse Assigned Patients | المرضى المكلف بهم الممرض | INPATIENT | Nurse (portal context) | FALSE |
| 505 | CUSTOM_FAVORITES | My Favorite Patients | مرضاي المفضلون | CUSTOM | Physician | TRUE |
Example filter_definition_json (for MY_INPATIENTS):
{
"encounter_type": "INPATIENT",
"assigned_provider": "CURRENT_USER",
"status": ["ADMITTED", "OBSERVATION"]
}
d. Data Governance
- Owner: Clinical Informatics.
- Approval process:
- New standard list or filter change requires Clinical Informatics Lead + CMO approval.
- Update frequency: Annual review; ad-hoc for workflow changes.
- Change notification:
- In-app tooltip updates; short communication to affected roles.
e. Validation Rules
codeunique.list_typein (INPATIENT,OUTPATIENT,ONCALL,CUSTOM).filter_definition_jsonmust be valid JSON and use only supported filter keys.- For
is_editable_by_user = FALSE, filters cannot reference user-modifiable fields.
MD-PHY-008: Mobile Task Types & Priorities
a. Purpose
Defines task categories and priority levels used in SCR-PHY-008 and WF-PHY-008 (Clinical Task Management).
b. Schema
Table: task_types
| Field | Type | Required | Description |
|---|---|---|---|
| task_type_code | VARCHAR(50) | YES (PK) | Unique code (e.g., RESULT_REVIEW) |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| source_module | VARCHAR(50) | NO | CPOE, LIS, RIS, PATIENT_PORTAL, MANUAL |
| default_priority_code | VARCHAR(20) | YES | FK to task_priorities.priority_code |
| sla_hours | INT | NO | Target completion time in hours |
| is_clinical | BOOLEAN | YES | Clinical vs administrative |
| is_active | BOOLEAN | YES | Active flag |
Table: task_priorities
| Field | Type | Required | Description |
|---|---|---|---|
| priority_code | VARCHAR(20) | YES (PK) | LOW, NORMAL, HIGH, CRITICAL |
| display_name_en | VARCHAR(100) | YES | English name |
| display_name_ar | VARCHAR(100) | NO | Arabic name |
| sort_order | INT | YES | Display order |
| color_hex | VARCHAR(7) | NO | UI color code (e.g., #FF0000) |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
task_priorities
| priority_code | display_name_en | display_name_ar | sort_order | color_hex |
|---|---|---|---|---|
| LOW | Low | منخفض | 1 | #9E9E9E |
| NORMAL | Normal | عادي | 2 | #2196F3 |
| HIGH | High | عالي | 3 | #FF9800 |
| CRITICAL | Critical | حرج | 4 | #F44336 |
task_types
| task_type_code | display_name_en | display_name_ar | source_module | default_priority_code | sla_hours | is_clinical |
|---|---|---|---|---|---|---|
| RESULT_REVIEW | Result to Review | نتيجة للمراجعة | LIS/RIS | HIGH | 4 | TRUE |
| CRIT_RESULT_ACK | Critical Result Acknowledgment | تأكيد نتيجة حرجة | LIS/RIS | CRITICAL | 1 | TRUE |
| UNSIGNED_ORDER | Unsigned Order | أمر غير موقع | CPOE | HIGH | 2 | TRUE |
| PATIENT_MESSAGE | Patient Message Follow-up | متابعة رسالة مريض | PATIENT_PORTAL | NORMAL | 24 | TRUE |
| MANUAL_TODO | Manual To-do | مهمة يدوية | MANUAL | NORMAL | 48 | FALSE |
d. Data Governance
- Owner: Clinical Informatics.
- Approval process:
- New task type or SLA change requires CMO approval; may involve Patient Safety for critical tasks.
- Update frequency: Annual review; after incident reviews or workflow changes.
- Change notification:
- Communicated via clinical governance; updated in training materials.
e. Validation Rules
task_type_codeandpriority_codeunique.default_priority_codemust exist intask_priorities.sla_hoursmust be positive for clinical tasks; can be NULL for non-clinical.CRITICALpriority must have the highestsort_order.
MD-PHY-009: Mobile Inbox Item Types & Statuses
a. Purpose
Standardizes inbox item classification and lifecycle for SCR-PHY-005 (Unified Inbox) and WF-PHY-003 / WF-PHY-004.
b. Schema
Table: inbox_item_types
| Field | Type | Required | Description |
|---|---|---|---|
| item_type_code | VARCHAR(50) | YES (PK) | PATIENT_MESSAGE, PROVIDER_MESSAGE, RESULT_NOTIFICATION, etc. |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| source_module | VARCHAR(50) | YES | PATIENT_PORTAL, LIS, RIS, CPOE, SYSTEM |
| default_tab_code | VARCHAR(50) | YES | UI tab: PATIENT, PROVIDER, RESULT, SYSTEM |
| is_action_required | BOOLEAN | YES | Requires explicit action/acknowledgment |
| is_active | BOOLEAN | YES | Active flag |
Table: inbox_status_codes
| Field | Type | Required | Description |
|---|---|---|---|
| status_code | VARCHAR(50) | YES (PK) | UNREAD, READ, ACTIONED, ARCHIVED, DELEGATED |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| is_terminal | BOOLEAN | YES | No further status transitions allowed |
| sort_order | INT | YES | Display order |
c. Sample Data
inbox_item_types
| item_type_code | display_name_en | display_name_ar | source_module | default_tab_code | is_action_required |
|---|---|---|---|---|---|
| PATIENT_MESSAGE | Patient Message | رسالة مريض | PATIENT_PORTAL | PATIENT | TRUE |
| PROVIDER_MESSAGE | Provider Message | رسالة مقدم خدمة | INTERNAL | PROVIDER | FALSE |
| RESULT_NOTIFICATION | Result Notification | إشعار نتيجة | LIS/RIS | RESULT | TRUE |
| CRITICAL_RESULT | Critical Result | نتيجة حرجة | LIS/RIS | RESULT | TRUE |
| SYSTEM_ALERT | System Alert | تنبيه نظام | SYSTEM | SYSTEM | FALSE |
inbox_status_codes
| status_code | display_name_en | display_name_ar | is_terminal | sort_order |
|---|---|---|---|---|
| UNREAD | Unread | غير مقروء | FALSE | 1 |
| READ | Read | مقروء | FALSE | 2 |
| ACTIONED | Actioned | تم اتخاذ إجراء | TRUE | 3 |
| DELEGATED | Delegated | محال إلى آخر | FALSE | 4 |
| ARCHIVED | Archived | مؤرشف | TRUE | 5 |
d. Data Governance
- Owner: Portal Administrator.
- Approval process:
- New item type or status requires Clinical Informatics + IT Director approval.
- Update frequency: Rare; reviewed annually.
- Change notification:
- UI labels and help updated; minimal user impact.
e. Validation Rules
item_type_codeandstatus_codeunique.- At least one non-terminal status must exist.
- Status transitions enforced at application layer (e.g., cannot move from
ARCHIVEDback toUNREAD).
MD-PHY-010: Telehealth Configuration (Visit Types & Platforms)
a. Purpose
Defines telehealth visit types and technical platforms for SCR-PHY-010 (Telehealth Consultation) and related workflows.
b. Schema
Table: telehealth_visit_types
| Field | Type | Required | Description |
|---|---|---|---|
| visit_type_code | VARCHAR(50) | YES (PK) | VIDEO_CONSULT, PHONE_FOLLOWUP, etc. |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| is_billable | BOOLEAN | YES | Billable encounter |
| cpt_code | VARCHAR(20) | NO | CPT code for billing (where applicable) |
| default_duration_minutes | INT | YES | Default slot length |
| is_active | BOOLEAN | YES | Active flag |
Table: telehealth_platforms
| Field | Type | Required | Description |
|---|---|---|---|
| platform_code | VARCHAR(50) | YES (PK) | INT_WEBRTC, DOH_TELEMED, etc. |
| display_name_en | VARCHAR(200) | YES | English name |
| display_name_ar | VARCHAR(200) | NO | Arabic name |
| vendor_name | VARCHAR(200) | NO | Vendor |
| is_end_to_end_encrypted | BOOLEAN | YES | Encryption compliance (ADHICS/NESA) |
| supports_screen_sharing | BOOLEAN | YES | Feature flag |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
telehealth_visit_types
| visit_type_code | display_name_en | display_name_ar | is_billable | cpt_code | default_duration_minutes |
|---|---|---|---|---|---|
| VIDEO_CONSULT | Video Consultation | استشارة عبر الفيديو | TRUE | 99213 | 20 |
| PHONE_FOLLOWUP | Telephone Follow-up | متابعة هاتفية | TRUE | 99441 | 10 |
| VIDEO_SECOND_OP | Video Second Opinion | رأي ثانٍ عبر الفيديو | TRUE | 99446 | 30 |
| VIDEO_MULTI_DISC | Multidisciplinary Video Board | مجلس متعدد التخصصات | FALSE | NULL | 60 |
telehealth_platforms
| platform_code | display_name_en | display_name_ar | vendor_name | is_end_to_end_encrypted | supports_screen_sharing |
|---|---|---|---|---|---|
| INT_WEBRTC | Internal WebRTC Platform | منصة داخلية | Gates Group | TRUE | TRUE |
| DOH_TELEMED | DOH Approved Telemedicine Platform | منصة تطبيب عن بعد معتمدة من دائرة الصحة | DOH Abu Dhabi | TRUE | TRUE |
| DHA_TELEMED | DHA Telehealth Platform | منصة هيئة الصحة بدبي | DHA | TRUE | FALSE |
d. Data Governance
- Owner: Telehealth Program Manager.
- Approval process:
- New visit type: CMO + Finance approval (billing); ensure payer coverage (e.g., Daman, THIQA).
- New platform: CIO + CISO approval; ADHICS/NESA compliance; PDPL DPIA.
- Update frequency: Quarterly review; ad-hoc for payer/regulatory changes.
- Change notification:
- Communicated to clinicians and scheduling; training updates.
e. Validation Rules
visit_type_codeandplatform_codeunique.is_billable = TRUErequires validcpt_code.is_end_to_end_encrypted = TRUErequired for all active platforms (per ADHICS/NESA).
MD-PHY-011: UAE Facility & Department Mobile Mappings
a. Purpose
Maps facilities/departments to mobile portal context, including NABIDH/Malaffi IDs for correct routing of results and schedules.
b. Schema
Table: mobile_facility_mappings
| Field | Type | Required | Description |
|---|---|---|---|
| mobile_facility_id | BIGINT | YES (PK) | Surrogate key |
| facility_id | BIGINT | YES | FK to facilities.facility_id |
| nabidh_facility_code | VARCHAR(50) | NO | DHA NABIDH facility ID |
| malaffi_facility_code | VARCHAR(50) | NO | DOH Malaffi facility ID |
| default_timezone | VARCHAR(50) | YES | e.g., Asia/Dubai |
| is_active | BOOLEAN | YES | Active flag |
Table: mobile_department_mappings
| Field | Type | Required | Description |
|---|---|---|---|
| mobile_department_id | BIGINT | YES (PK) | Surrogate key |
| department_id | BIGINT | YES | FK to departments.department_id |
| mobile_display_name_en | VARCHAR(200) | YES | English name |
| mobile_display_name_ar | VARCHAR(200) | NO | Arabic name |
| default_patient_list_code | VARCHAR(50) | NO | FK to mobile_patient_list_definitions.code |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
mobile_facility_mappings
| mobile_facility_id | facility_id | nabidh_facility_code | malaffi_facility_code | default_timezone | is_active |
|---|---|---|---|---|---|
| 1 | 10 | DH-DXB-HOSP-001 | NULL | Asia/Dubai | TRUE |
| 2 | 11 | NULL | AD-ABH-HOSP-003 | Asia/Dubai | TRUE |
mobile_department_mappings
| mobile_department_id | department_id | mobile_display_name_en | mobile_display_name_ar | default_patient_list_code | is_active |
|---|---|---|---|---|---|
| 101 | 210 | Internal Medicine Ward | جناح الباطنية | MY_INPATIENTS | TRUE |
| 102 | 220 | Emergency Department | قسم الطوارئ | ONCALL_PANEL | TRUE |
| 103 | 230 | Cardiology Clinic | عيادة القلب | MY_OUTPATIENTS_TODAY | TRUE |
d. Data Governance
- Owner: IT / Integration Team.
- Approval process:
- New facility/department mapping requires CIO approval and coordination with NABIDH/Malaffi registration.
- Update frequency: On facility/department changes; rare.
- Change notification:
- Communicated to all clinicians at affected facility; may affect patient list behavior.
e. Validation Rules
facility_idanddepartment_idmust exist and be active in master tables.- At least one of
nabidh_facility_code,malaffi_facility_codemust be populated for facilities participating in HIE. default_patient_list_codemust exist inmobile_patient_list_definitions.
MD-PHY-012: Mobile Role-to-Permission Profiles
a. Purpose
Defines default permission bundles per role for the portal/mobile context, aligning with roles defined in the module brief (Physician, NP/PA, Nurse, Specialist Consultant, CMO, Portal Administrator).
b. Schema
Table: mobile_role_permission_profiles
| Field | Type | Required | Description |
|---|---|---|---|
| profile_id | BIGINT | YES (PK) | Surrogate key |
| role_name | VARCHAR(100) | YES | Role (e.g., Physician) |
| permission_code | VARCHAR(100) | YES | Permission (e.g., view_patient_charts) |
| is_default_granted | BOOLEAN | YES | Granted by default |
| is_configurable | BOOLEAN | YES | Can be changed per user? |
| is_active | BOOLEAN | YES | Active flag |
c. Sample Data
| profile_id | role_name | permission_code | is_default_granted | is_configurable |
|---|---|---|---|---|
| 1 | Physician | view_patient_charts | TRUE | FALSE |
| 2 | Physician | enter_orders | TRUE | FALSE |
| 3 | Physician | sign_notes | TRUE | FALSE |
| 4 | Physician | acknowledge_critical_results | TRUE | FALSE |
| 5 | Nurse (portal context) | view_patient_charts | TRUE | FALSE |
| 6 | Nurse (portal context) | manage_tasks | TRUE | FALSE |
| 7 | Portal Administrator | manage_portal_config | TRUE | FALSE |
| 8 | Portal Administrator | view_usage_analytics | TRUE | FALSE |
d. Data Governance
- Owner: Portal Administrator; oversight by CMO + CIO.
- Approval process:
- Any change to default permissions requires joint approval by CMO and CIO; security review for PDPL compliance.
- Update frequency: On role model changes; rare.
- Change notification:
- Communicated to affected users; audit trail maintained.
e. Validation Rules
- (
role_name,permission_code) must be unique. role_namemust exist inrolesmaster.- Non-configurable permissions (
is_configurable = FALSE) cannot be changed at user level.
Configuration Parameters
| Parameter | Type | Default | Description | Governance |
|---|---|---|---|---|
| max_results_per_search | Integer | 50 | Max patient search results returned in mobile app | Portal Administrator |
| max_recent_patients | Integer | 20 | Number of recent patients shown on dashboard | Portal Administrator |
| session_timeout_minutes | Integer | 15 | Inactivity timeout for mobile sessions (per ADHICS/PDPL) | CISO / IT Security |
| offline_cache_hours | Integer | 12 | Duration for which offline patient data is cached on device | CISO / Clinical Informatics |
| allow_offline_access | Boolean | TRUE | Whether offline access is enabled for critical data | CISO / CMO |
| push_notification_retry_attempts | Integer | 3 | Retries for failed push notifications | IT Operations |
| critical_result_ack_timeout_minutes | Integer | 30 | Time window to acknowledge critical results before escalation | CMO / Patient Safety |
| default_telehealth_platform_code | String | INT_WEBRTC | Default telehealth platform for video visits | Telehealth Program Manager |
| enable_biometric_auth | Boolean | TRUE | Allow Face ID/Touch ID authentication | CISO / Portal Administrator |
| max_devices_per_account | Integer | 3 | Max registered devices per portal account | CISO |
| audit_log_retention_years | Integer | 10 | Retention period for portal audit logs (per UAE medico-legal norms) | Compliance Officer |
| sms_notifications_enabled | Boolean | FALSE | Global toggle for SMS notifications (PDPL-sensitive) | CISO / DPO |
Data Load Procedures
1. Initial Load
- Provider Specialty Groups (MD-PHY-006)
- Source: Credentialing system / HR.
- Format: CSV or API export with provider ID, specialty codes.
-
Process: Map DOH/DHA/MOH specialty codes to internal
specialty_group_code; load intoprovider_specialty_groups. -
Facility & Department Mappings (MD-PHY-011)
- Source: Facilities master, NABIDH/Malaffi registration documents.
- Format: CSV or JSON.
-
Process:
- Extract active facilities/departments.
- Add NABIDH/Malaffi IDs.
- Load into
mobile_facility_mappingsandmobile_department_mappings.
-
Role-to-Permission Profiles (MD-PHY-012)
- Source: Security design document.
- Format: CSV.
-
Process: Pre-load standard profiles for all roles.
-
Telehealth Configuration (MD-PHY-010)
- Source: Telehealth program office.
- Format: Configuration JSON.
-
Process: Load visit types and platforms; validate encryption flags.
-
Handoff Templates, Patient Lists, Task Types, Inbox Types (MD-PHY-005, 007, 008, 009)
- Source: Clinical workflow design.
- Format: CSV/JSON.
-
Process: Load after sign-off from CMO/Patient Safety/Clinical Informatics.
-
Mobile Note Templates & Order Sets (MD-PHY-003, 002)
- Source: Existing EHR templates/order sets.
- Format: API-based mapping (preferred) or CSV export.
-
Process:
- Map base IDs → mobile variants.
- Optimize sections/items for mobile.
- Load only
APPROVEDtemplates/sets.
-
Order Favorites (MD-PHY-001)
- Initial: Department defaults only.
- Source: Department leads.
- Format: CSV with
provider_idNULL for department defaults. - Process: Load; providers then personalize in-app.
2. Ongoing Synchronization
- Specialty Groups & Role Profiles
- Trigger: Credentialing changes, new roles.
-
Mechanism: Nightly batch or event-driven integration from credentialing system.
-
Facility/Department Mappings
- Trigger: New facility/department, NABIDH/Malaffi updates.
-
Mechanism: Manual update by Integration team with change control.
-
Telehealth Visit Types & Platforms
- Trigger: New services, payer coverage changes.
-
Mechanism: Change request via Telehealth Program; manual configuration.
-
Order Sets & Note Templates
- Trigger: Clinical guideline updates, P&T decisions.
-
Mechanism: Governance process; changes propagated from EHR/CPOE master via internal APIs.
-
Favorites
- Trigger: Provider actions in app.
- Mechanism: Real-time updates via internal API; no batch sync.
3. Import/Export Formats
- CSV
- Used for bulk initial load (specialty groups, patient lists, task types, inbox types).
-
UTF-8 encoding; bilingual fields (
*_en,*_ar) supported. -
JSON
- Used for complex fields (e.g.,
mobile_sections_json,filter_definition_json). -
Exchanged via internal configuration APIs.
-
API
- FHIR R4 / internal REST APIs for mapping to EHR templates, order sets, and orderables.
4. Validation on Import
- Referential integrity checks against shared entities (providers, facilities, departments, roles).
- Uniqueness checks on all
codeand*_codefields. - JSON schema validation for
mobile_sections_jsonandfilter_definition_json. - Business rules (e.g., mandatory templates must include required I-PASS components; critical notifications must be mandatory).
- Audit logging of all configuration imports with user, timestamp, and change summary (PDPL accountability).
All configuration changes must follow UAE PDPL principles (data minimization, purpose limitation, auditability) and DOH/DHA cybersecurity guidelines (ADHICS, NABIDH/Malaffi integration policies).