Digital health & health informatics

As a primary care physician, I see that health technology lacks less in capability than in actually reaching the clinic and working there. This is the field I'm learning and building in.

Healthcare's gap is implementation, not capability.

What I focus on

Clinical decision support

Turning protocols and clinical guidelines into tools that help at the moment of decision, with logic anyone can review.

Interoperability

How hospital systems exchange data, from HL7 v2 messages to the FHIR resources that modern platforms like NPHIES are built on.

Clinical coding & terminologies

A shared language for diagnoses and tests, such as ICD-10 and LOINC, that makes data exchangeable, analysable and billable.

Point-of-care tools

Fast tools a doctor needs in front of the patient: a drug reference, doses, prescriptions.

In my work

Digital wellbeing

Digital addiction is a behavioural health problem, and the tools against it belong inside digital health, not beside it.

In my work

From an HL7 v2 message to FHIR resources

A simplified example of interoperability: a patient-registration message in HL7 v2 has its fields turned into modern, coded FHIR resources. The medical record number becomes an identifier, the temperature an Observation coded in LOINC, and the diagnosis a Condition coded in ICD-10.

HL7 v2 message · ADT^A04

MSH|^~\&|HIS|PHC|FHIR|MOH|20260315083000||ADT^A04|0001|P|2.5PID|1||100245^^^PHC^MR||ALI^OMAR||20190604|MPV1|1|O|PEDSOBX|1|NM|8310-5^Body temperature^LN||38.6|CelDG1|1||J06.9^Acute upper respiratory infection^I10

Resulting FHIR resources

{ "resourceType": "Patient",  "identifier": [{ "value": "100245" }],  "name": [{ "family": "Ali", "given": ["Omar"] }],  "birthDate": "2019-06-04",  "gender": "male" }
{ "resourceType": "Observation",  "code": { "coding": [{    "system": "http://loinc.org",    "code": "8310-5" }] },  "valueQuantity": { "value": 38.6, "unit": "Cel" } }
{ "resourceType": "Condition",  "code": { "coding": [{    "system": "http://hl7.org/fhir/sid/icd-10",    "code": "J06.9" }] } }

How the fields map

  • PID-3 → Patient.identifierMedical record number
  • PID-5 → Patient.nameName
  • PID-7 → Patient.birthDateDate of birth
  • PID-8 → Patient.genderSex
  • OBX → Observation · LOINC 8310-5Body temperature
  • DG1 → Condition · ICD-10 J06.9Diagnosis

Fictional data, for illustration. Hover over any field to see its counterpart.

In Arabic

There is very little Arabic content on health informatics. One of my goals is to help close that gap with clear explanations for fellow doctors.

Talk digital health with me