From 889e51160c281d4348c75dc70b29a56006db9d0f Mon Sep 17 00:00:00 2001 From: ivanwilliammd Date: Sun, 1 Dec 2024 00:39:19 +0700 Subject: [PATCH] initial MedicationRequest commit with MultipleTerminologySupport --- src/FHIR/Medication.php | 1 + src/FHIR/MedicationRequest.php | 239 ++++++++++ src/Terminology/MedicationTerminology.php | 27 ++ src/Terminology/Occupation.php | 526 ++++++++++++++++++++++ 4 files changed, 793 insertions(+) create mode 100644 src/Terminology/Occupation.php diff --git a/src/FHIR/Medication.php b/src/FHIR/Medication.php index 033bc42..9dc60f4 100644 --- a/src/FHIR/Medication.php +++ b/src/FHIR/Medication.php @@ -9,6 +9,7 @@ class Medication extends OAuth2Client { + # Declare required terminology public $medication_form; public $drug_form; diff --git a/src/FHIR/MedicationRequest.php b/src/FHIR/MedicationRequest.php index e69de29..02af910 100644 --- a/src/FHIR/MedicationRequest.php +++ b/src/FHIR/MedicationRequest.php @@ -0,0 +1,239 @@ +medication_form = $medication_terminology->medication_form; + $this->drug_form = $medication_terminology->drug_form; + $this->medicationrequest_status_reason = $medication_terminology->medicationrequest_status_reason; + $this->medicationrequest_category = $medication_terminology->medicationrequest_category; + + $this->performer_role = $occupation->performer_role; + } + + public array $medication_request = [ + 'resourceType' => 'MedicationRequest', + ]; + + + public function addPrescriptionIdentifier($identifier) + { + $identifier['system'] = 'http://sys-ids.kemkes.go.id/prescription/'.$this->organization_id; + $identifier['value'] = $identifier; + $identifier['use'] = 'official'; + + $this->medication_request['identifier'][] = $identifier; + } + + public function addPrescriptionItemIdentifier($identifier) + { + $identifier['system'] = 'http://sys-ids.kemkes.go.id/prescription-item/'.$this->organization_id; + $identifier['value'] = $identifier; + $identifier['use'] = 'official'; + + $this->medication_request['identifier'][] = $identifier; + } + + public function setStatus($status = 'completed') + { + # Assert if the status is active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown + $status = strtolower($status); + if (!in_array($status, ['active', 'on-hold', 'cancelled', 'completed', 'entered-in-error', 'stopped', 'draft', 'unknown'])) { + throw new FHIRException('Invalid status value'); + } + $this->medication_request['status'] = $status; + } + + public function setStatusReason($status_code = null) + { + $medicationrequest_status_reason = [ + 'system' => 'http://sys-ids.kemkes.go.id/status-reason', + 'code' => $status_code, + 'display' => $this->medicationrequest_status_reason[$status_code], + ]; + + $this->medication_request['statusReason']['coding'][] = $medicationrequest_status_reason; + } + + public function setIntent($intent = 'order') + { + $this->medication_request['intent'] = $intent; + } + + public function addCategory($category = 'outpatient') + { + $this->medication_request['category']['coding'][] = [ + 'system' => 'http://terminology.hl7.org/CodeSystem/medicationrequest-category', + 'code' => $category, + 'display' => $this->medicationrequest_category[$category], + ]; + } + + public function setPriority($priority = 'routine') + { + $this->medication_request['priority'] = $priority; + } + + public function setDoNotPerform($do_not_perform = false) + { + $this->medication_request['doNotPerform'] = $do_not_perform; + } + + public function addReportedReference($reference) + { + $this->medication_request['reportedReference']['reference'] = $reference; + } + + public function setMedicationReference($reference) + { + $this->medication_request['medicationReference']['reference'] = $reference; + $this->medication_request['medicationReference']['display'] = $reference; + } + + public function setSubject($subjectId, $name) + { + $this->medication_request['subject']['reference'] = 'Patient/'.$subjectId; + $this->medication_request['subject']['display'] = $name; + } + + public function setEncounter($encounterId, $name) + { + $this->medication_request['encounter']['reference'] = ($bundle ? 'urn:uuid:' : 'Encounter/').$encounterId; + $this->medication_request['encounter']['display'] = $display ? $display : 'Kunjungan '.$encounterId; + } + + public function addSupportingInformation($reference) + { + $this->medication_request['supportingInformation']['reference'] = $reference; + } + + public function setAuthoredOn($authored_on = null) + { + $this->medication_request['authoredOn'] = $authored_on ? + date('Y-m-d\TH:i:sP', strtotime($authored_on)) : + date('Y-m-d\TH:i:sP'); + } + + public function setRequester($requesterId, $name) + { + $this->medication_request['requester']['reference'] = 'Practitioner/'.$requester; + $this->medication_request['requester']['display'] = $name; + } + + public function setPerformer($performerId, $name) + { + $this->medication_request['performer']['reference'] = 'Practitioner/'.$performer; + $this->medication_request['performer']['display'] = $name; + } + + public function setPerformerType($performer_type) + { + $this->medication_request['performerType']['coding'][] = [ + 'system' => 'http://snomed.info/sct', + 'code' => $performer_type, + 'display' => $this->performer_role[$performer_type], + ]; + } + + public function setRecorder($recorderId, $name) + { + $this->medication_request['recorder']['reference'] = 'Practitioner/'.$recorder; + $this->medication_request['recorder']['display'] = $name; + } + + public function addReasonCode($reason_code) + { + // Only accept ICD10 code + $code_check = Icd10::where('icd10_code', $code)->first(); + + // Handling if incomplete code / display + if (! $code_check) { + throw new FHIRException('Kode ICD10 tidak ditemukan'); + } + + $display = $display ? $display : $code_check->icd10_en; + + $this->medication_request['reasonCode']['coding'][] = [ + 'system' => 'http://hl7.org/fhir/sid/icd-10', + 'code' => strtoupper($reason_code), + 'display' => $display, + ]; + } + + public function addReasonReference($reference) + { + $this->medication_request['reasonReference']['reference'] = 'Condition/'.$reference; + } + + public function addBasedOn($reference) + { + $this->medication_request['basedOn']['reference'] = $reference; + } + + public function addContained(Medication $medication) + { + $this->medication_request['contained'][] = $medication; + } + + public function json() + { + # If status not declared, automatically call setStatus() with 'active' as the default value + if (!isset($this->medication_request['status'])) { + $this->setStatus(); + } + + # If intent not declared, automatically call setIntent() with 'order' as the default value + if (!isset($this->medication_request['intent'])) { + $this->setIntent(); + } + + # If subject not declared, throw FHIRException + if (!isset($this->medication_request['subject'])) { + throw new FHIRException('Subject is required'); + } + + return json_encode($this->medication_request, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); + } + + public function post() + { + $payload = $this->json(); + [$statusCode, $res] = $this->ss_post('MedicationRequest', $payload); + + return [$statusCode, $res]; + } + + public function put($id) + { + $this->medication['id'] = $id; + + $payload = $this->json(); + [$statusCode, $res] = $this->ss_put('MedicationRequest', $id, $payload); + + return [$statusCode, $res]; + } +} diff --git a/src/Terminology/MedicationTerminology.php b/src/Terminology/MedicationTerminology.php index 6112129..fb8cf42 100644 --- a/src/Terminology/MedicationTerminology.php +++ b/src/Terminology/MedicationTerminology.php @@ -284,10 +284,37 @@ class MedicationTerminology "VAGINALDOSE" => array("display" => "Vaginal dose form", "system" => "http://snomed.info/sct") ); + public array $medicationrequest_status_reason = array( + "altchoice" => "Try another treatment first", + "clarif" => "Prescription requires clarification", + "drughigh" => "Drug level too high", + "hospadm" => "Admission to hospital", + "labint" => "Lab interference issues", + "non-avail" => "Patient not available", + "preg" => "Parent is pregnant/breast feeding", + "salg" => "Allergy", + "sddi" => "Drug interacts with another drug", + "sdupther" => "Duplicate therapy", + "sintol" => "Suspected intolerance", + "surg" => "Patient scheduled for surgery", + "washout" => "Waiting for old drug to wash out" + ); + + public array $medicationrequest_category = array( + "inpatient" => "Inpatient", + "outpatient" => "Outpatient", + "community" => "Community", + "discharge" => "Discharge" + ); + + + public function __construct() { $this->medication_form = $this->medication_form; $this->drug_form = $this->drug_form; + $this->medicationrequest_status_reason = $this->medicationrequest_status_reason; + $this->medicationrequest_category = $this->medicationrequest_category; } } diff --git a/src/Terminology/Occupation.php b/src/Terminology/Occupation.php new file mode 100644 index 0000000..d5f2ee2 --- /dev/null +++ b/src/Terminology/Occupation.php @@ -0,0 +1,526 @@ + "Accident and Emergency nurse", + 398238009 => "Acting obstetric registrar", + 450044741000087104 => "Acupuncturist", + 446701002 => "Addiction medicine specialist", + 224608005 => "Administrative healthcare staff", + 421841007 => "Admitting physician", + 9371000175105 => "Adolescent medicine specialist", + 25941000087102 => "Adult gerontology primary care nurse practitioner", + 309339007 => "Adult intensive care specialist", + 310175004 => "Agency nurse", + 840583002 => "Allied health assistant", + 840584008 => "Allied health student", + 309328009 => "Ambulatory pediatrician", + 83273008 => "Anatomic pathologist", + 309351009 => "Andrologist", + 878787005 => "Anesthesia technician", + 88189002 => "Anesthesiologist", + 309445003 => "Anesthetic nurse", + 721939001 => "Angiologist", + 310194009 => "Appliance officer", + 159038001 => "Artificial limb fitter", + 309410006 => "Arts therapist", + 405623001 => "Assigned practitioner", + 224601004 => "Assistant psychologist", + 309322005 => "Associate general practitioner", + 309396002 => "Associate specialist", + 445313000 => "Asthma nurse specialist", + 405279007 => "Attending physician", + 310172001 => "Audiological physician", + 309420001 => "Audiological scientist", + 309418004 => "Audiologist", + 159039009 => "Audiology technician", + 224604007 => "Audiometrician", + 79898004 => "Auxiliary midwife", + 5275007 => "Auxiliary nurse", + 224583007 => "Behavior therapist", + 224584001 => "Behavior therapy assistant", + 310176003 => "Behavioral therapist nurse", + 304291006 => "Bereavement counselor", + 309341008 => "Blood transfusion doctor", + 309368008 => "Breast surgeon", + 310177007 => "Cardiac rehabilitation nurse", + 309371000 => "Cardiac surgeon", + 17561000 => "Cardiologist", + 1255519003 => "Cardiopulmonary technician", + 309369000 => "Cardiothoracic surgeon", + 721942007 => "Cardiovascular perfusionist", + 56545009 => "Cardiovascular surgeon", + 224545006 => "Care of the elderly nurse", + 768832004 => "Case manager", + 409975003 => "Certified health education specialist", + 405278004 => "Certified registered nurse anesthetist", + 224573008 => "Charge nurse", + 224557002 => "Chemotherapy nurse", + 309345004 => "Chest physician", + 309361002 => "Child and adolescent psychiatrist", + 3842006 => "Chiropractor", + 1254983006 => "Chronic care nurse", + 413854007 => "Circulating nurse", + 159001001 => "Clinic nurse", + 1255516005 => "Clinical analysis pharmacist", + 224529009 => "Clinical assistant", + 309356004 => "Clinical cytogeneticist", + 309355000 => "Clinical geneticist", + 309347007 => "Clinical hematologist", + 63098009 => "Clinical immunologist", + 721943002 => "Clinical immunology and allergy specialist", + 158974003 => "Clinical medical officer", + 309357008 => "Clinical molecular geneticist", + 309348002 => "Clinical neurophysiologist", + 224570006 => "Clinical nurse specialist", + 309439006 => "Clinical nurse teacher", + 1255374004 => "Clinical nutritionist", + 309295000 => "Clinical oncologist", + 81464008 => "Clinical pathologist", + 734293001 => "Clinical pharmacist", + 310173006 => "Clinical pharmacologist", + 309349005 => "Clinical physiologist", + 310191001 => "Clinical psychologist", + 878785002 => "Clinical respiratory physiologist", + 309379003 => "Colorectal surgeon", + 768829002 => "Community dietician", + 23278007 => "Community health physician", + 309437008 => "Community learning disabilities nurse", + 224564000 => "Community mental health nurse", + 158999002 => "Community midwife", + 224540001 => "Community nurse", + 224581009 => "Community nurse manager", + 159007002 => "Community pediatric nurse", + 309329001 => "Community pediatrician", + 159011008 => "Community pharmacist", + 309440008 => "Community practice nurse teacher", + 309422009 => "Community-based occupational therapist", + 224589006 => "Community-based physiotherapist", + 224602006 => "Community-based podiatrist", + 224593000 => "Community-based speech and language therapist", + 310187006 => "Company nurse", + 224609002 => "Complementary health worker", + 768839008 => "Consultant", + 158969006 => "Consultant gynecology and obstetrics", + 408799001 => "Consultant neonatologist", + 408798009 => "Consultant pediatrician", + 158967008 => "Consultant physician", + 158968003 => "Consultant surgeon", + 310181007 => "Contact tracing nurse", + 310180008 => "Continence nurse", + 224542009 => "Coronary care nurse", + 310193003 => "Coroner", + 768826009 => "Crisis counselor", + 224623000 => "Cuer", + 309411005 => "Dance therapist", + 158977005 => "Dental administrator", + 4162009 => "Dental assistant", + 159035003 => "Dental auxiliary", + 158978000 => "Dental consultant", + 158979008 => "Dental general practitioner", + 26042002 => "Dental hygienist", + 159006006 => "Dental nurse", + 158980006 => "Dental practitioner - teaching", + 59317003 => "Dental prosthesis maker and repairer", + 160008000 => "Dental technician", + 106289002 => "Dentist", + 309326008 => "Deputizing general practitioner", + 18803008 => "Dermatologist", + 309417009 => "Diabetes dietitian", + 310185003 => "Diabetic liaison nurse", + 224543004 => "Diabetic nurse", + 309350005 => "Diabetologist", + 159017007 => "Diagnostic radiographer", + 78729002 => "Diagnostic radiologist", + 159033005 => "Dietitian", + 40127002 => "Dietitian (general)", + 768833009 => "Discharging physician", + 768834003 => "Disease manager", + 49203003 => "Dispensing optician", + 158997000 => "District nurse", + 224586004 => "Domiciliary occupational therapist", + 309400002 => "Domiciliary physiotherapist", + 768825008 => "Doula", + 224585000 => "Drama therapist", + 309372007 => "Ear, nose and throat surgeon", + 159036002 => "ECG technician", + 310192008 => "Educational psychologist", + 159037006 => "EEG technician", + 25961008 => "Electroencephalography specialist", + 309294001 => "Emergency department physician", + 309373002 => "Endocrine surgeon", + 61894003 => "Endocrinologist", + 50149000 => "Endodontist", + 768828005 => "Epidemiologist", + 54503009 => "Faith healer", + 62247001 => "Family medicine specialist", + 309296004 => "Family planning doctor", + 224544005 => "Family planning nurse", + 416160000 => "Fellow of American Academy of Osteopathy", + 57654006 => "Fixed prosthodontist", + 224603001 => "Foot care worker", + 309362009 => "Forensic psychiatrist", + 71838004 => "Gastroenterologist", + 309376005 => "Gastrointestinal surgeon", + 309377001 => "General gastrointestinal surgeon", + 310182000 => "General nurse", + 85733003 => "General pathologist", + 59058001 => "General physician", + 309324006 => "General practitioner assistant", + 309393005 => "General practitioner grade", + 224936003 => "General practitioner locum", + 309394004 => "General practitioner principal", + 309327004 => "General practitioner registrar", + 78703002 => "General surgeon", + 310189009 => "Genetic counselor", + 159141008 => "Geneticist", + 309358003 => "Genitourinary medicine physician", + 310178002 => "Genitourinary nurse", + 90655003 => "Geriatrics specialist", + 19244007 => "Gerodontist", + 471302004 => "Government midwife", + 309401003 => "GP-based physiotherapist", + 83685006 => "Gynecologist", + 309380000 => "Hand surgeon", + 432100008 => "Health coach", + 409974004 => "Health educator", + 721941000 => "Health psychologist", + 224534008 => "Health visitors, nurses and midwives", + 224577009 => "Healthcare assistant", + 309459005 => "Healthcare professional grade", + 224579007 => "Healthcare service manager", + 309421002 => "Hearing aid dispenser", + 309419007 => "Hearing therapist", + 40204001 => "Hematologist", + 224566003 => "Hemodialysis nurse", + 309381001 => "Hepatobiliary surgeon", + 309342001 => "Histopathologist", + 768730001 => "Home health aide", + 768731002 => "Home helper", + 6868009 => "Hospital administrator", + 309390008 => "Hospital consultant", + 303129000 => "Hospital manager", + 310188001 => "Hospital midwife", + 394618009 => "Hospital nurse", + 159010009 => "Hospital pharmacist", + 158971006 => "Hospital registrar", + 309395003 => "Hospital specialist", + 309399009 => "Hospital-based dietitian", + 309423004 => "Hospital-based occupational therapist", + 309402005 => "Hospital-based physiotherapist", + 309434001 => "Hospital-based podiatrist", + 309409001 => "Hospital-based speech and language therapist", + 768837005 => "Hospitalist", + 158972004 => "House officer", + 224620002 => "Human aid to communication", + 444912007 => "Hypnotherapist", + 1259214004 => "Immunohemotherapy specialist", + 310171008 => "Immunopathologist", + 303134001 => "Independent doctor", + 224551001 => "Industrial nurse", + 159012001 => "Industrial pharmacist", + 224546007 => "Infection control nurse", + 76899008 => "Infectious disease specialist", + 312485001 => "Integrated midwife", + 1186914001 => "Intellectual disability nurse", + 1186716007 => "Intellectual disability psychiatrist", + 309338004 => "Intensive care specialist", + 224547003 => "Intensive therapy nurse", + 1255517001 => "Intern in healthcare", + 39677007 => "Internal medicine specialist", + 40570005 => "Interpreter", + 224625007 => "Interpreter for British sign language", + 224626008 => "Interpreter for Signs supporting English", + 18850004 => "Laboratory hematologist", + 61246008 => "Laboratory medicine specialist", + 225726006 => "Lactation consultant", + 224548008 => "Learning disabilities nurse", + 721940004 => "Legal medicine specialist", + 310184004 => "Liaison nurse", + 309363004 => "Liaison psychiatrist", + 224624006 => "Lipspeaker", + 309414002 => "Liver dietitian", + 309436004 => "Lymphedema nurse", + 224554009 => "Marie Curie nurse", + 224596008 => "Marriage guidance counselor", + 1172950003 => "Massage therapist", + 158966004 => "Medical administrator - national", + 22515006 => "Medical assistant", + 28544002 => "Medical biochemist", + 1251542004 => "Medical coder", + 14698002 => "Medical microbiologist", + 224533002 => "Medical officer", + 310512001 => "Medical oncologist", + 422140007 => "Medical ophthalmologist", + 61207006 => "Medical pathologist", + 158965000 => "Medical practitioner", + 158975002 => "Medical practitioner - teaching", + 309389004 => "Medical practitioner grade", + 159016003 => "Medical radiographer", + 56542007 => "Medical record administrator", + 394572006 => "Medical secretary", + 398130009 => "Medical student", + 1254982001 => "Medical surgical nurse", + 307988006 => "Medical technician", + 41904004 => "Medical X-ray technician", + 265939002 => "Medical/dental technicians", + 768819009 => "Medically responsible investigator", + 303124005 => "Member of mental health review tribunal", + 310190000 => "Mental health counselor", + 224563006 => "Mental health nurse", + 225727002 => "Midwife counselor", + 309452001 => "Midwifery grade", + 106294002 => "Midwifery personnel", + 158992006 => "Midwifery sister", + 224536005 => "Midwifery tutor", + 309412003 => "Music therapist", + 224549000 => "Neonatal nurse", + 28411006 => "Neonatologist", + 11911009 => "Nephrologist", + 309352002 => "Neuroendocrinologist", + 56397003 => "Neurologist", + 224550000 => "Neurology nurse", + 11661002 => "Neuropathologist", + 1255719001 => "Neurophysiology technician", + 21450003 => "Neuropsychiatrist", + 1251548000 => "Neuroradiologist", + 45544007 => "Neurosurgeon", + 224622005 => "Note taker", + 80933006 => "Nuclear medicine specialist", + 1256114007 => "Nuclear medicine technologist", + 309450009 => "Nurse administrator", + 158983008 => "Nurse administrator - national", + 445451001 => "Nurse case manager", + 3981000175106 => "Nurse complex case manager", + 158988004 => "Nurse education director", + 224569005 => "Nurse grade", + 309443005 => "Nurse lecturer practitioner", + 309446002 => "Nurse manager", + 224571005 => "Nurse practitioner", + 310186002 => "Nurse psychotherapist", + 159004009 => "Nurse teacher", + 309442000 => "Nurse teacher practitioner", + 309441007 => "Nurse tutor", + 224578004 => "Nursery nurse", + 158986000 => "Nursing administrator - professional body", + 73265009 => "Nursing aid", + 224576000 => "Nursing assistant", + 224541002 => "Nursing continence advisor", + 265937000 => "Nursing occupation", + 158990003 => "Nursing officer", + 158985001 => "Nursing officer - district", + 158987009 => "Nursing officer - division", + 158984002 => "Nursing officer - region", + 106293008 => "Nursing personnel", + 224572003 => "Nursing sister", + 158993001 => "Nursing sister (theatre)", + 224575001 => "Nursing team leader", + 768827000 => "Nutritionist", + 11935004 => "Obstetrician", + 309367003 => "Obstetrician and gynecologist", + 721936008 => "Occupation medicine specialist", + 43702002 => "Occupational health nurse", + 158989007 => "Occupational health nursing officer", + 224580005 => "Occupational health service manager", + 158973009 => "Occupational physician", + 80546007 => "Occupational therapist", + 224587008 => "Occupational therapy helper", + 224607000 => "Occupational therapy technical instructor", + 420409002 => "Oculoplastic surgeon", + 309415001 => "Oncology dietitian", + 224552008 => "Oncology nurse", + 878786001 => "Operating room technician", + 159021000 => "Ophthalmic optician", + 309382008 => "Ophthalmic surgeon", + 422234006 => "Ophthalmologist", + 387619007 => "Optician", + 28229004 => "Optometrist", + 1259964002 => "Oral medicine specialist", + 66476003 => "Oral pathologist", + 49993003 => "Oral surgeon", + 1255518006 => "Organizational and social psychologist", + 37504001 => "Orthodontist", + 22731001 => "Orthopedic surgeon", + 59169001 => "Orthopedic technician", + 159027001 => "Orthoptist", + 309428008 => "Orthotist", + 76231001 => "Osteopath", + 61345009 => "Otorhinolaryngologist", + 309444004 => "Outreach nurse", + 224555005 => "Pain control nurse", + 309337009 => "Pain management specialist", + 224621003 => "Palantypist", + 224556006 => "Palliative care nurse", + 309359006 => "Palliative care physician", + 309384009 => "Pancreatic surgeon", + 397897005 => "Paramedic", + 309455004 => "Parentcraft sister", + 283875005 => "Parkinson's disease nurse", + 309323000 => "Partner of general practitioner", + 768836001 => "Patient navigator", + 310170009 => "Pediatric audiologist", + 309330006 => "Pediatric cardiologist", + 309416000 => "Pediatric dietitian", + 309331005 => "Pediatric endocrinologist", + 309332003 => "Pediatric gastroenterologist", + 309340009 => "Pediatric intensive care specialist", + 309333008 => "Pediatric nephrologist", + 309334002 => "Pediatric neurologist", + 224562001 => "Pediatric nurse", + 26031000087100 => "Pediatric nurse practitioner", + 309336000 => "Pediatric oncologist", + 309335001 => "Pediatric rheumatologist", + 309383003 => "Pediatric surgeon", + 82296001 => "Pediatrician", + 90201008 => "Pedodontist", + 37154003 => "Periodontist", + 415075003 => "Perioperative nurse", + 44652006 => "Pharmaceutical assistant", + 46255001 => "Pharmacist", + 734294007 => "Pharmacist prescriber", + 1255515009 => "Pharmacogenomics pharmacist", + 159040006 => "Pharmacy technician", + 48740002 => "Philologist", + 106330007 => "Philologist, translator AND/OR interpreter", + 24430003 => "Physical medicine specialist", + 309343006 => "Physician", + 449161006 => "Physician assistant", + 36682004 => "Physiotherapist", + 106296000 => "Physiotherapist AND/OR occupational therapist", + 404940000 => "Physiotherapist technical instructor", + 309404006 => "Physiotherapy helper", + 1255372000 => "Phytotherapist", + 309375009 => "Pituitary surgeon", + 8724009 => "Plastic surgeon", + 224592005 => "Play leader", + 224591003 => "Play specialist", + 224590002 => "Play therapist", + 443090005 => "Podiatric surgeon", + 159034004 => "Podiatrist", + 309435000 => "Podiatry assistant", + 76166008 => "Practical aid (pharmacy)", + 159002008 => "Practice nurse", + 721937004 => "Preventive medicine specialist", + 446050000 => "Primary care physician", + 26071000087103 => "Primary health care nurse practitioner", + 310174000 => "Private doctor", + 158998005 => "Private nurse", + 309403000 => "Private physiotherapist", + 309398001 => "Profession allied to medicine", + 224595007 => "Professional counselor", + 405684005 => "Professional initiating surgical case", + 75271001 => "Professional midwife", + 106292003 => "Professional nurse", + 405685006 => "Professional providing staff relief during surgical procedure", + 68950000 => "Prosthodontist", + 80584001 => "Psychiatrist", + 224600003 => "Psychoanalyst", + 309364005 => "Psychogeriatrician", + 59944000 => "Psychologist", + 224588003 => "Psychotherapist", + 68867008 => "Public health dentist", + 26369006 => "Public health nurse", + 26091000087104 => "Public health nurse practitioner", + 60008001 => "Public health nutritionist", + 56466003 => "Public health physician", + 41672002 => "Pulmonologist", + 763292005 => "Radiation oncologist", + 3430008 => "Radiation therapist", + 66862007 => "Radiologist", + 159018002 => "Radiotherapist", + 224558007 => "Radiotherapy nurse", + 224559004 => "Recovery nurse", + 309453006 => "Registered midwife", + 224535009 => "Registered nurse", + 224531000 => "Registrar", + 1255514008 => "Regulatory affairs pharmacist", + 1254984000 => "Rehabilitation nurse", + 309360001 => "Rehabilitation physician", + 309366007 => "Rehabilitation psychiatrist", + 159025009 => "Remedial gymnast", + 308002005 => "Remedial therapist", + 20145008 => "Removable prosthodontist", + 309413008 => "Renal dietitian", + 224565004 => "Renal nurse", + 309353007 => "Reproductive endocrinologist", + 224614003 => "Research associate", + 309397006 => "Research fellow", + 224615002 => "Research nurse", + 309392000 => "Research registrar", + 405277009 => "Resident physician", + 442867008 => "Respiratory therapist", + 303133007 => "Responsible medical officer", + 309460000 => "Restorative dentist", + 420678001 => "Retinal surgeon", + 45440000 => "Rheumatologist", + 310179005 => "Rheumatology nurse specialist", + 372102007 => "RN First Assist", + 45956004 => "Sanitarian", + 13580004 => "School dental assistant", + 768732009 => "School health educator", + 311441001 => "School medical officer", + 159003003 => "School nurse", + 415506007 => "Scrub nurse", + 224532007 => "Senior house officer", + 224530004 => "Senior registrar", + 897187007 => "Sexual assault nurse examiner", + 720503005 => "Sleep medicine specialist", + 309427003 => "Social services occupational therapist", + 789543004 => "Sonographer", + 1255371007 => "Specialist in homeopathy", + 1255370008 => "Specialist in naturopathy", + 1255373005 => "Specialist in traditional Chinese medicine", + 302211009 => "Specialist registrar", + 21365001 => "Specialized dentist", + 6816002 => "Specialized nurse", + 69280009 => "Specialized physician", + 1421009 => "Specialized surgeon", + 224594006 => "Speech and language assistant", + 159026005 => "Speech and language therapist", + 1251537007 => "Sport medicine specialist", + 397903001 => "Staff grade obstetrician", + 397908005 => "Staff grade practitioner", + 158995008 => "Staff midwife", + 158994007 => "Staff nurse", + 158996009 => "State enrolled nurse", + 224560009 => "Stoma care nurse", + 309454000 => "Student midwife", + 159005005 => "Student nurse", + 224610007 => "Supporting services personnel", + 304292004 => "Surgeon", + 159972006 => "Surgical corset fitter", + 309429000 => "Surgical fitter", + 224606009 => "Technical healthcare occupation", + 309346003 => "Thoracic physician", + 22983004 => "Thoracic surgeon", + 309374008 => "Thyroid surgeon", + 309354001 => "Thyroidologist", + 224567007 => "Tissue viability nurse", + 224597004 => "Trained nurse counselor", + 224599001 => "Trained personnel counselor", + 224598009 => "Trained social worker counselor", + 159041005 => "Trainee medical technician", + 159022007 => "Trainee optician", + 159014000 => "Trainee pharmacist", + 159019005 => "Trainee radiographer", + 159028006 => "Trainee remedial therapist", + 80409005 => "Translator", + 309385005 => "Transplant surgeon", + 309386006 => "Trauma surgeon", + 224538006 => "Triage nurse", + 721938009 => "Tropical medicine specialist", + 309378006 => "Upper gastrointestinal surgeon", + 24590004 => "Urologist", + 309388007 => "Vascular surgeon", + 309391007 => "Visiting specialist registrar", + 224574002 => "Ward manager", + ); + + public function __construct() + { + $this->performer_role = $this->performer_role; + } +}