diff --git a/src/FHIR/Medication.php b/src/FHIR/Medication.php index 401f26d..9dc60f4 100644 --- a/src/FHIR/Medication.php +++ b/src/FHIR/Medication.php @@ -5,287 +5,20 @@ use Satusehat\Integration\Exception\FHIR\FHIRException; use Satusehat\Integration\OAuth2Client; +use Satusehat\Integration\Terminology\MedicationTerminology; + class Medication extends OAuth2Client { - public array $medication_form = array( - "BS001" => "Aerosol Foam", - "BS002" => "Aerosol Metered Dose", - "BS003" => "Aerosol Spray", - "BS004" => "Oral Spray", - "BS005" => "Buscal Spray", - "BS006" => "Transdermal Spray", - "BS007" => "Topical Spray", - "BS008" => "Serbuk Spray", - "BS009" => "Eliksir", - "BS010" => "Emulsi", - "BS011" => "Enema", - "BS012" => "Gas", - "BS013" => "Gel", - "BS014" => "Gel Mata", - "BS015" => "Granul Effervescent", - "BS016" => "Granula", - "BS017" => "Intra Uterine Device (IUD)", - "BS018" => "Implant", - "BS019" => "Kapsul", - "BS020" => "Kapsul Lunak", - "BS021" => "Kapsul Pelepasan Lambat", - "BS022" => "Kaplet", - "BS023" => "Kaplet Salut Selaput", - "BS024" => "Kaplet Salut Enterik", - "BS025" => "Kaplet Salut Gula", - "BS026" => "Kaplet Pelepasan Lambat", - "BS027" => "Kaplet Pelepasan Cepat", - "BS028" => "Kaplet Kunyah", - "BS029" => "Kaplet Kunyah Salut Selaput", - "BS030" => "Krim", - "BS031" => "Krim Lemak", - "BS032" => "Larutan", - "BS033" => "Larutan Inhalasi", - "BS034" => "Larutan Injeksi", - "BS035" => "Infus", - "BS036" => "Obat Kumur", - "BS037" => "Ovula", - "BS038" => "Pasta", - "BS039" => "Pil", - "BS040" => "Patch", - "BS041" => "Pessary", - "BS042" => "Salep", - "BS043" => "Salep Mata", - "BS044" => "Sampo", - "BS045" => "Semprot Hidung", - "BS046" => "Serbuk Aerosol", - "BS047" => "Serbuk Oral", - "BS048" => "Serbuk Inhaler", - "BS049" => "Serbuk Injeksi", - "BS050" => "Serbuk Injeksi Liofilisasi", - "BS051" => "Serbuk Infus", - "BS052" => "Serbuk Obat Luar / Serbuk Tabur", - "BS053" => "Serbuk Steril", - "BS054" => "Serbuk Effervescent", - "BS055" => "Sirup", - "BS056" => "Sirup Kering", - "BS057" => "Sirup Kering Pelepasan Lambat", - "BS058" => "Subdermal Implants", - "BS059" => "Supositoria", - "BS060" => "Suspensi", - "BS061" => "Suspensi Injeksi", - "BS062" => "Suspensi / Cairan Obat Luar", - "BS063" => "Cairan Steril", - "BS064" => "Cairan Mata", - "BS065" => "Cairan Diagnostik", - "BS066" => "Tablet", - "BS067" => "Tablet Effervescent", - "BS068" => "Tablet Hisap", - "BS069" => "Tablet Kunyah", - "BS070" => "Tablet Pelepasan Cepat", - "BS071" => "Tablet Pelepasan Lambat", - "BS072" => "Tablet Disintegrasi Oral", - "BS073" => "Tablet Dispersibel", - "BS074" => "Tablet Cepat Larut", - "BS075" => "Tablet Salut Gula", - "BS076" => "Tablet Salut Enterik", - "BS077" => "Tablet Salut Selaput", - "BS078" => "Tablet Sublingual", - "BS079" => "Tablet Sublingual Pelepasan Lambat", - "BS080" => "Tablet Vaginal", - "BS081" => "Tablet Lapis", - "BS082" => "Tablet Lapis Lepas Lambat", - "BS083" => "Chewing Gum", - "BS084" => "Tetes Mata", - "BS085" => "Tetes Hidung", - "BS086" => "Tetes Telinga", - "BS087" => "Tetes Oral (Oral Drops)", - "BS088" => "Tetes Mata Dan Telinga", - "BS089" => "Transdermal", - "BS090" => "Transdermal Urethral", - "BS091" => "Tulle/Plester Obat", - "BS092" => "Vaginal Cream", - "BS093" => "Vaginal Gel", - "BS094" => "Vaginal Douche", - "BS095" => "Vaginal Ring", - "BS096" => "Vaginal Tissue", - "BS097" => "Suspensi Inhalasi", - "MF000001" => "Orodispersible Film" - ); - - public array $drug_form = array( - "APPFUL" => array("display" => "Applicatorful", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DROP" => array("display" => "Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NDROP" => array("display" => "Nasal Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPDROP" => array("display" => "Ophthalmic Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORDROP" => array("display" => "Oral Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OTDROP" => array("display" => "Otic Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PUFF" => array("display" => "Puff", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SCOOP" => array("display" => "Scoops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SPRY" => array("display" => "Sprays", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_DispensableDrugForm" => array("display" => "DispensableDrugForm", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_GasDrugForm" => array("display" => "GasDrugForm", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "GASINHL" => array("display" => "Gas for Inhalation", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_GasLiquidMixture" => array("display" => "GasLiquidMixture", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "AER" => array("display" => "Aerosol", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BAINHL" => array("display" => "Breath Activated Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "INHLSOL" => array("display" => "Inhalant Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MDINHL" => array("display" => "Metered Dose Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NASSPRY" => array("display" => "Nasal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DERMSPRY" => array("display" => "Dermal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "FOAM" => array("display" => "Foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "FOAMAPL" => array("display" => "Foam with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECFORM" => array("display" => "Rectal foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGFOAM" => array("display" => "Vaginal foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGFOAMAPL" => array("display" => "Vaginal foam with applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECSPRY" => array("display" => "Rectal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGSPRY" => array("display" => "Vaginal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_GasSolidSpray" => array("display" => "GasSolidSpray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "INHL" => array("display" => "Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BAINHLPWD" => array("display" => "Breath Activated Powder Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "INHLPWD" => array("display" => "Inhalant Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MDINHLPWD" => array("display" => "Metered Dose Powder Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NASINHL" => array("display" => "Nasal Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORINHL" => array("display" => "Oral Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PWDSPRY" => array("display" => "Powder Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SPRYADAPT" => array("display" => "Spray with Adaptor", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_Liquid" => array("display" => "Liquid", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "LIQCLN" => array("display" => "Liquid Cleanser", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "LIQSOAP" => array("display" => "Medicated Liquid Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SHMP" => array("display" => "Shampoo", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OIL" => array("display" => "Oil", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPOIL" => array("display" => "Topical Oil", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SOL" => array("display" => "Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "IPSOL" => array("display" => "Intraperitoneal Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "IRSOL" => array("display" => "Irrigation Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DOUCHE" => array("display" => "Douche", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ENEMA" => array("display" => "Enema", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPIRSOL" => array("display" => "Ophthalmic Irrigation Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "IVSOL" => array("display" => "Intravenous Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORALSOL" => array("display" => "Oral Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ELIXIR" => array("display" => "Elixir", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RINSE" => array("display" => "Mouthwash/Rinse", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SYRUP" => array("display" => "Syrup", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORDROP" => array("display" => "Oral Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECSOL" => array("display" => "Rectal Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPSOL" => array("display" => "Topical Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "LIN" => array("display" => "Liniment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MUCTOPSOL" => array("display" => "Mucous Membrane Topical Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TINCTURE" => array("display" => "Tincture", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DROP" => array("display" => "Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_LiquidLiquidEmulsion" => array("display" => "LiquidLiquidEmulsion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CRM" => array("display" => "Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NASCRM" => array("display" => "Nasal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPCRM" => array("display" => "Ophthalmic Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORCRM" => array("display" => "Oral Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OTCRM" => array("display" => "Otic Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECCRM" => array("display" => "Rectal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPCRM" => array("display" => "Topical Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGCRM" => array("display" => "Vaginal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGCRMAPL" => array("display" => "Vaginal Cream with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "LTN" => array("display" => "Lotion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPLTN" => array("display" => "Topical Lotion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OINT" => array("display" => "Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NASOINT" => array("display" => "Nasal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OINTAPL" => array("display" => "Ointment with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPOINT" => array("display" => "Ophthalmic Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OTOINT" => array("display" => "Otic Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECOINT" => array("display" => "Rectal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPOINT" => array("display" => "Topical Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGOINT" => array("display" => "Vaginal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGOINAPPL" => array("display" => "Vaginal Ointment with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_LiquidSolidSuspension" => array("display" => "LiquidSolidSuspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "GEL" => array("display" => "Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "GELAPL" => array("display" => "Gel with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "NASGEL" => array("display" => "Nasal Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPGEL" => array("display" => "Ophthalmic Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OTGEL" => array("display" => "Otic Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPGEL" => array("display" => "Topical Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "URETHGEL" => array("display" => "Urethral Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGGEL" => array("display" => "Vaginal Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VGELAPL" => array("display" => "Vaginal Gel with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PASTE" => array("display" => "Paste", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PUD" => array("display" => "Pudding", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPASTE" => array("display" => "Toothpaste", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SUSP" => array("display" => "Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ITSUSP" => array("display" => "Intrathecal Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OPSUSP" => array("display" => "Ophthalmic Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORSUSP" => array("display" => "Oral Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERSUSP" => array("display" => "Extended-Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERSUSP12" => array("display" => "12 Hour Extended-Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERSUSP24" => array("display" => "24 Hour Extended Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "OTSUSP" => array("display" => "Otic Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECSUSP" => array("display" => "Rectal Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "_SolidDrugForm" => array("display" => "Solid Drug Form", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BAR" => array("display" => "Bar", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BARSOAP" => array("display" => "Bar Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MEDBAR" => array("display" => "Medicated Bar Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CHEWBAR" => array("display" => "Chewable Bar", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BEAD" => array("display" => "Beads", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CAKE" => array("display" => "Cake", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CEMENT" => array("display" => "Cement", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CRYS" => array("display" => "Crystals", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DISK" => array("display" => "Disk", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "FLAKE" => array("display" => "Flakes", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "GRAN" => array("display" => "Granules", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "GUM" => array("display" => "Chewing Gum", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PAD" => array("display" => "Pad", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MEDPAD" => array("display" => "Medicated Pad", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PATCH" => array("display" => "Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATCH" => array("display" => "Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATH16" => array("display" => "16 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATH24" => array("display" => "24 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATH2WK" => array("display" => "Biweekly Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATH72" => array("display" => "72 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TPATHWK" => array("display" => "Weekly Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PELLET" => array("display" => "Pellet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "PILL" => array("display" => "Pill", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CAP" => array("display" => "Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORCAP" => array("display" => "Oral Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ENTCAP" => array("display" => "Enteric Coated Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERECAP" => array("display" => "Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERCAP" => array("display" => "Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERCAP12" => array("display" => "12 Hour Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERCAP24" => array("display" => "24 Hour Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERECCAP" => array("display" => "Extended Release Enteric Coated Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERTAB" => array("display" => "Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TAB" => array("display" => "Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORTAB" => array("display" => "Oral Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "BUCTAB" => array("display" => "Buccal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SRBUCTAB" => array("display" => "Sustained Release Buccal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CAPLET" => array("display" => "Caplet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CHEWTAB" => array("display" => "Chewable Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "CPTAB" => array("display" => "Coated Particles Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DISINTAB" => array("display" => "Disintegrating Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "DRTAB" => array("display" => "Delayed Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ECTAB" => array("display" => "Enteric Coated Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERECTAB" => array("display" => "Extended Release Enteric Coated Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERTAB" => array("display" => "Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERTAB12" => array("display" => "12 Hour Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ERTAB24" => array("display" => "24 Hour Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "ORTROCHE" => array("display" => "Lozenge/Oral Troche", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SLTAB" => array("display" => "Sublingual Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGTAB" => array("display" => "Vaginal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "POWD" => array("display" => "Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "TOPPWD" => array("display" => "Topical Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECPWD" => array("display" => "Rectal Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGPWD" => array("display" => "Vaginal Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SUPP" => array("display" => "Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "RECSUPP" => array("display" => "Rectal Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "URETHSUPP" => array("display" => "Urethral suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "VAGSUPP" => array("display" => "Vaginal Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "SWAB" => array("display" => "Swab", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "MEDSWAB" => array("display" => "Medicated swab", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "WAFER" => array("display" => "Wafer", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), - "EMULSION" => array("display" => "Emulsion", "system" => "http://snomed.info/sct"), - "GAS" => array("display" => "Gas", "system" => "http://snomed.info/sct"), - "INTRAUTERINE" => array("display" => "Intrauterine dose form", "system" => "http://snomed.info/sct"), - "IMPLANT" => array("display" => "Implant", "system" => "http://snomed.info/sct"), - "PESSARY" => array("display" => "Pessary", "system" => "http://snomed.info/sct"), - "PROLONGEDRELEASE" => array("display" => "Prolonged-release", "system" => "http://snomed.info/sct"), - "EFFERVESCENT" => array("display" => "Effervescent tablet", "system" => "http://snomed.info/sct"), - "TABSUSPENSION" => array("display" => "Tablet for oral suspension", "system" => "http://snomed.info/sct"), - "TABORAL" => array("display" => "Tablet for conventional release oral solution", "system" => "http://snomed.info/sct"), - "FILMCOATED" => array("display" => "Film-coated tablet", "system" => "http://snomed.info/sct"), - "IMPREGDRESSING" => array("display" => "Impregnated dressing", "system" => "http://snomed.info/sct"), - "PROLONGEDVAGINAL" => array("display" => "Prolonged-release vaginal ring", "system" => "http://snomed.info/sct"), - "VAGINALDOSE" => array("display" => "Vaginal dose form", "system" => "http://snomed.info/sct") - ); + # Declare required terminology + public $medication_form; + public $drug_form; + + public function __construct() + { + $medication_terminology = new MedicationTerminology(); + $this->medication_form = $medication_terminology->medication_form; + $this->drug_form = $medication_terminology->drug_form; + } public array $medication = [ 'resourceType' => 'Medication', diff --git a/src/FHIR/MedicationRequest.php b/src/FHIR/MedicationRequest.php new file mode 100644 index 0000000..36e948b --- /dev/null +++ b/src/FHIR/MedicationRequest.php @@ -0,0 +1,348 @@ +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->course_of_therapy_type = $medication_terminology->course_of_therapy_type; + $this->time_interval = $medication_terminology->time_interval; + $this->substitution_reason = $medication_terminology->substitution_reason; + $this->route = $medication_terminology->route; + $this->timing = $medication_terminology->timing; + + $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 setCourseOfTherapyType($course) + { + $this->medication_request['courseOfTherapyType']['coding'][] = [ + 'system' => 'http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy', + 'code' => $course, + 'display' => $this->course_of_therapy_type[$course], + ]; + } + + public function addInsurance($insurance) + { + $this->medication_request['insurance']['reference'] = $insurance; + } + + public function addNote($note) + { + $this->medication_request['note'][] = [ + 'text' => $note, + ]; + } + + public function addDosageInstruction($sequence = 1, $route_code, $timing_code, $patientInstruction, $as_needed = false, $dose_value, $dose_unit) + { + $dosage_instruction['sequence'] = $sequence; + $dosage_instruction['patientInstruction'] = $patientInstruction; + $dosage_instruction['asNeededBoolean'] = $as_needed; + $dosage_instruction['timing']['code'] = $timing_code; + + $doseAndRate_type_coding['system'] = 'http://terminology.hl7.org/CodeSystem/dose-rate-type'; + $doseAndRate_type_coding['code'] = 'ordered'; + $doseAndRate_type_coding['display'] = 'Ordered'; + + $doseAndRate_type['coding'][] = $doseAndRate_type_coding; + + $doseAndRate_quantity['value'] = $dose_value; + $doseAndRate_quantity['code'] = $dose_unit; + $doseAndRate_quantity['system'] = $this->drug_form[$dose_unit]['system']; + $doseAndRate_quantity['unit'] = $this->drug_form[$dose_unit]['display']; + + $doseAndRate_singular['type'] = $doseAndRate_type; + $doseAndRate_singular['doseQuantity'] = $doseAndRate_quantity; + + $dosage_instruction['doseAndRate'][] = $doseAndRate_singular; + + $route_coding['system'] = 'http://snomed.info/sct'; + $route_coding['code'] = $route_code; + $route_coding['display'] = $this->route[$route_code]; + + $dosage_instruction['route']['coding'] = $route_coding; + + $timing_coding['system'] = 'http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation'; + $timing_coding['code'] = $timing_code; + $timing_coding['display'] = $this->timing[$timing_code]; + + $dosage_instruction['timing']['coding'][] = $timing_coding; + + $this->medication_request['dosageInstruction'][] = $dosage_instruction; + } + + public function setDispenseRequest($quantity, $unit, $iter = 0, $validityPeriodStart, $validityPeriodEnd, $expectedSupplyDurationNum, $expectedSupplyDurationUnit) + { + $dispense_request['numberOfRepeatsAllowed'] = $iter; + + $dispense_request['quantity']['value'] = $quantity; + $dispense_request['quantity']['code'] = $unit; + $dispense_request['quantity']['system'] = $this->drug_form[$unit]['system']; + $dispense_request['quantity']['unit'] = $this->drug_form[$unit]['display']; + + $dispense_request['validityPeriod']['start'] = date('Y-m-d\TH:i:sP', strtotime($validityPeriodStart)); + $dispense_request['validityPeriod']['end'] = date('Y-m-d\TH:i:sP', strtotime($validityPeriodEnd)); + + # If expectedSupplyDurationUnit or expectedSupplyDurationNum is not declared skip + if (isset($expectedSupplyDurationUnit) && isset($expectedSupplyDurationNum)) { + $dispense_request['expectedSupplyDuration']['value'] = $expectedSupplyDurationNum; + $dispense_request['expectedSupplyDuration']['code'] = $expectedSupplyDurationUnit; + $dispense_request['expectedSupplyDuration']['system'] = 'http://unitsofmeasure.org'; + $dispense_request['expectedSupplyDuration']['unit'] = $this->time_interval[$expectedSupplyDurationUnit]; + } + + $dispense_request['performer']['reference'] = 'Organization/'.$this->organization_id; + + $this->medication_request['dispenseRequest'] = $dispense_request; + } + + public function setSubstitution($allowed = false, $reason = 'G') + { + $substitution['allowedBoolean'] = $allowed; + + if ($reason) { + $substitution['reason']['coding'][] = [ + 'system' => 'http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution', + 'code' => 'G', + 'display' => $this->substitution_reason[$reason], + ]; + } + + $this->medication_request['substitution'] = $substitution; + } + + 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 new file mode 100644 index 0000000..3648ff6 --- /dev/null +++ b/src/Terminology/MedicationTerminology.php @@ -0,0 +1,536 @@ + "Aerosol Foam", + "BS002" => "Aerosol Metered Dose", + "BS003" => "Aerosol Spray", + "BS004" => "Oral Spray", + "BS005" => "Buscal Spray", + "BS006" => "Transdermal Spray", + "BS007" => "Topical Spray", + "BS008" => "Serbuk Spray", + "BS009" => "Eliksir", + "BS010" => "Emulsi", + "BS011" => "Enema", + "BS012" => "Gas", + "BS013" => "Gel", + "BS014" => "Gel Mata", + "BS015" => "Granul Effervescent", + "BS016" => "Granula", + "BS017" => "Intra Uterine Device (IUD)", + "BS018" => "Implant", + "BS019" => "Kapsul", + "BS020" => "Kapsul Lunak", + "BS021" => "Kapsul Pelepasan Lambat", + "BS022" => "Kaplet", + "BS023" => "Kaplet Salut Selaput", + "BS024" => "Kaplet Salut Enterik", + "BS025" => "Kaplet Salut Gula", + "BS026" => "Kaplet Pelepasan Lambat", + "BS027" => "Kaplet Pelepasan Cepat", + "BS028" => "Kaplet Kunyah", + "BS029" => "Kaplet Kunyah Salut Selaput", + "BS030" => "Krim", + "BS031" => "Krim Lemak", + "BS032" => "Larutan", + "BS033" => "Larutan Inhalasi", + "BS034" => "Larutan Injeksi", + "BS035" => "Infus", + "BS036" => "Obat Kumur", + "BS037" => "Ovula", + "BS038" => "Pasta", + "BS039" => "Pil", + "BS040" => "Patch", + "BS041" => "Pessary", + "BS042" => "Salep", + "BS043" => "Salep Mata", + "BS044" => "Sampo", + "BS045" => "Semprot Hidung", + "BS046" => "Serbuk Aerosol", + "BS047" => "Serbuk Oral", + "BS048" => "Serbuk Inhaler", + "BS049" => "Serbuk Injeksi", + "BS050" => "Serbuk Injeksi Liofilisasi", + "BS051" => "Serbuk Infus", + "BS052" => "Serbuk Obat Luar / Serbuk Tabur", + "BS053" => "Serbuk Steril", + "BS054" => "Serbuk Effervescent", + "BS055" => "Sirup", + "BS056" => "Sirup Kering", + "BS057" => "Sirup Kering Pelepasan Lambat", + "BS058" => "Subdermal Implants", + "BS059" => "Supositoria", + "BS060" => "Suspensi", + "BS061" => "Suspensi Injeksi", + "BS062" => "Suspensi / Cairan Obat Luar", + "BS063" => "Cairan Steril", + "BS064" => "Cairan Mata", + "BS065" => "Cairan Diagnostik", + "BS066" => "Tablet", + "BS067" => "Tablet Effervescent", + "BS068" => "Tablet Hisap", + "BS069" => "Tablet Kunyah", + "BS070" => "Tablet Pelepasan Cepat", + "BS071" => "Tablet Pelepasan Lambat", + "BS072" => "Tablet Disintegrasi Oral", + "BS073" => "Tablet Dispersibel", + "BS074" => "Tablet Cepat Larut", + "BS075" => "Tablet Salut Gula", + "BS076" => "Tablet Salut Enterik", + "BS077" => "Tablet Salut Selaput", + "BS078" => "Tablet Sublingual", + "BS079" => "Tablet Sublingual Pelepasan Lambat", + "BS080" => "Tablet Vaginal", + "BS081" => "Tablet Lapis", + "BS082" => "Tablet Lapis Lepas Lambat", + "BS083" => "Chewing Gum", + "BS084" => "Tetes Mata", + "BS085" => "Tetes Hidung", + "BS086" => "Tetes Telinga", + "BS087" => "Tetes Oral (Oral Drops)", + "BS088" => "Tetes Mata Dan Telinga", + "BS089" => "Transdermal", + "BS090" => "Transdermal Urethral", + "BS091" => "Tulle/Plester Obat", + "BS092" => "Vaginal Cream", + "BS093" => "Vaginal Gel", + "BS094" => "Vaginal Douche", + "BS095" => "Vaginal Ring", + "BS096" => "Vaginal Tissue", + "BS097" => "Suspensi Inhalasi", + "MF000001" => "Orodispersible Film" + ); + + public array $drug_form = array( + "APPFUL" => array("display" => "Applicatorful", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DROP" => array("display" => "Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NDROP" => array("display" => "Nasal Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPDROP" => array("display" => "Ophthalmic Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORDROP" => array("display" => "Oral Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OTDROP" => array("display" => "Otic Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PUFF" => array("display" => "Puff", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SCOOP" => array("display" => "Scoops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SPRY" => array("display" => "Sprays", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_DispensableDrugForm" => array("display" => "DispensableDrugForm", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_GasDrugForm" => array("display" => "GasDrugForm", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "GASINHL" => array("display" => "Gas for Inhalation", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_GasLiquidMixture" => array("display" => "GasLiquidMixture", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "AER" => array("display" => "Aerosol", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BAINHL" => array("display" => "Breath Activated Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "INHLSOL" => array("display" => "Inhalant Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MDINHL" => array("display" => "Metered Dose Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NASSPRY" => array("display" => "Nasal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DERMSPRY" => array("display" => "Dermal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "FOAM" => array("display" => "Foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "FOAMAPL" => array("display" => "Foam with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECFORM" => array("display" => "Rectal foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGFOAM" => array("display" => "Vaginal foam", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGFOAMAPL" => array("display" => "Vaginal foam with applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECSPRY" => array("display" => "Rectal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGSPRY" => array("display" => "Vaginal Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_GasSolidSpray" => array("display" => "GasSolidSpray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "INHL" => array("display" => "Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BAINHLPWD" => array("display" => "Breath Activated Powder Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "INHLPWD" => array("display" => "Inhalant Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MDINHLPWD" => array("display" => "Metered Dose Powder Inhaler", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NASINHL" => array("display" => "Nasal Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORINHL" => array("display" => "Oral Inhalant", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PWDSPRY" => array("display" => "Powder Spray", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SPRYADAPT" => array("display" => "Spray with Adaptor", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_Liquid" => array("display" => "Liquid", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "LIQCLN" => array("display" => "Liquid Cleanser", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "LIQSOAP" => array("display" => "Medicated Liquid Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SHMP" => array("display" => "Shampoo", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OIL" => array("display" => "Oil", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPOIL" => array("display" => "Topical Oil", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SOL" => array("display" => "Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "IPSOL" => array("display" => "Intraperitoneal Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "IRSOL" => array("display" => "Irrigation Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DOUCHE" => array("display" => "Douche", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ENEMA" => array("display" => "Enema", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPIRSOL" => array("display" => "Ophthalmic Irrigation Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "IVSOL" => array("display" => "Intravenous Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORALSOL" => array("display" => "Oral Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ELIXIR" => array("display" => "Elixir", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RINSE" => array("display" => "Mouthwash/Rinse", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SYRUP" => array("display" => "Syrup", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORDROP" => array("display" => "Oral Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECSOL" => array("display" => "Rectal Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPSOL" => array("display" => "Topical Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "LIN" => array("display" => "Liniment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MUCTOPSOL" => array("display" => "Mucous Membrane Topical Solution", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TINCTURE" => array("display" => "Tincture", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DROP" => array("display" => "Drops", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_LiquidLiquidEmulsion" => array("display" => "LiquidLiquidEmulsion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CRM" => array("display" => "Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NASCRM" => array("display" => "Nasal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPCRM" => array("display" => "Ophthalmic Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORCRM" => array("display" => "Oral Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OTCRM" => array("display" => "Otic Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECCRM" => array("display" => "Rectal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPCRM" => array("display" => "Topical Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGCRM" => array("display" => "Vaginal Cream", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGCRMAPL" => array("display" => "Vaginal Cream with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "LTN" => array("display" => "Lotion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPLTN" => array("display" => "Topical Lotion", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OINT" => array("display" => "Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NASOINT" => array("display" => "Nasal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OINTAPL" => array("display" => "Ointment with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPOINT" => array("display" => "Ophthalmic Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OTOINT" => array("display" => "Otic Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECOINT" => array("display" => "Rectal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPOINT" => array("display" => "Topical Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGOINT" => array("display" => "Vaginal Ointment", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGOINAPPL" => array("display" => "Vaginal Ointment with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_LiquidSolidSuspension" => array("display" => "LiquidSolidSuspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "GEL" => array("display" => "Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "GELAPL" => array("display" => "Gel with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "NASGEL" => array("display" => "Nasal Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPGEL" => array("display" => "Ophthalmic Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OTGEL" => array("display" => "Otic Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPGEL" => array("display" => "Topical Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "URETHGEL" => array("display" => "Urethral Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGGEL" => array("display" => "Vaginal Gel", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VGELAPL" => array("display" => "Vaginal Gel with Applicator", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PASTE" => array("display" => "Paste", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PUD" => array("display" => "Pudding", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPASTE" => array("display" => "Toothpaste", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SUSP" => array("display" => "Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ITSUSP" => array("display" => "Intrathecal Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OPSUSP" => array("display" => "Ophthalmic Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORSUSP" => array("display" => "Oral Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERSUSP" => array("display" => "Extended-Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERSUSP12" => array("display" => "12 Hour Extended-Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERSUSP24" => array("display" => "24 Hour Extended Release Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "OTSUSP" => array("display" => "Otic Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECSUSP" => array("display" => "Rectal Suspension", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "_SolidDrugForm" => array("display" => "Solid Drug Form", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BAR" => array("display" => "Bar", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BARSOAP" => array("display" => "Bar Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MEDBAR" => array("display" => "Medicated Bar Soap", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CHEWBAR" => array("display" => "Chewable Bar", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BEAD" => array("display" => "Beads", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CAKE" => array("display" => "Cake", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CEMENT" => array("display" => "Cement", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CRYS" => array("display" => "Crystals", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DISK" => array("display" => "Disk", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "FLAKE" => array("display" => "Flakes", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "GRAN" => array("display" => "Granules", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "GUM" => array("display" => "Chewing Gum", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PAD" => array("display" => "Pad", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MEDPAD" => array("display" => "Medicated Pad", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PATCH" => array("display" => "Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATCH" => array("display" => "Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATH16" => array("display" => "16 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATH24" => array("display" => "24 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATH2WK" => array("display" => "Biweekly Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATH72" => array("display" => "72 Hour Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TPATHWK" => array("display" => "Weekly Transdermal Patch", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PELLET" => array("display" => "Pellet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "PILL" => array("display" => "Pill", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CAP" => array("display" => "Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORCAP" => array("display" => "Oral Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ENTCAP" => array("display" => "Enteric Coated Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERECAP" => array("display" => "Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERCAP" => array("display" => "Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERCAP12" => array("display" => "12 Hour Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERCAP24" => array("display" => "24 Hour Extended Release Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERECCAP" => array("display" => "Extended Release Enteric Coated Capsule", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERTAB" => array("display" => "Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TAB" => array("display" => "Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORTAB" => array("display" => "Oral Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "BUCTAB" => array("display" => "Buccal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SRBUCTAB" => array("display" => "Sustained Release Buccal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CAPLET" => array("display" => "Caplet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CHEWTAB" => array("display" => "Chewable Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "CPTAB" => array("display" => "Coated Particles Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DISINTAB" => array("display" => "Disintegrating Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "DRTAB" => array("display" => "Delayed Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ECTAB" => array("display" => "Enteric Coated Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERECTAB" => array("display" => "Extended Release Enteric Coated Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERTAB" => array("display" => "Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERTAB12" => array("display" => "12 Hour Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ERTAB24" => array("display" => "24 Hour Extended Release Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "ORTROCHE" => array("display" => "Lozenge/Oral Troche", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SLTAB" => array("display" => "Sublingual Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGTAB" => array("display" => "Vaginal Tablet", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "POWD" => array("display" => "Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "TOPPWD" => array("display" => "Topical Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECPWD" => array("display" => "Rectal Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGPWD" => array("display" => "Vaginal Powder", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SUPP" => array("display" => "Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "RECSUPP" => array("display" => "Rectal Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "URETHSUPP" => array("display" => "Urethral suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "VAGSUPP" => array("display" => "Vaginal Suppository", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "SWAB" => array("display" => "Swab", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "MEDSWAB" => array("display" => "Medicated swab", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "WAFER" => array("display" => "Wafer", "system" => "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"), + "EMULSION" => array("display" => "Emulsion", "system" => "http://snomed.info/sct"), + "GAS" => array("display" => "Gas", "system" => "http://snomed.info/sct"), + "INTRAUTERINE" => array("display" => "Intrauterine dose form", "system" => "http://snomed.info/sct"), + "IMPLANT" => array("display" => "Implant", "system" => "http://snomed.info/sct"), + "PESSARY" => array("display" => "Pessary", "system" => "http://snomed.info/sct"), + "PROLONGEDRELEASE" => array("display" => "Prolonged-release", "system" => "http://snomed.info/sct"), + "EFFERVESCENT" => array("display" => "Effervescent tablet", "system" => "http://snomed.info/sct"), + "TABSUSPENSION" => array("display" => "Tablet for oral suspension", "system" => "http://snomed.info/sct"), + "TABORAL" => array("display" => "Tablet for conventional release oral solution", "system" => "http://snomed.info/sct"), + "FILMCOATED" => array("display" => "Film-coated tablet", "system" => "http://snomed.info/sct"), + "IMPREGDRESSING" => array("display" => "Impregnated dressing", "system" => "http://snomed.info/sct"), + "PROLONGEDVAGINAL" => array("display" => "Prolonged-release vaginal ring", "system" => "http://snomed.info/sct"), + "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 array $course_of_therapy_type = array( + "continuous" => "Continuous long term therapy", + "acute" => "Short course (acute) therapy", + "seasonal" => "Seasonal", + ); + + public array $time_interval = array( + "ms" => "milliseconds", + "s" => "seconds", + "min" => "minutes", + "h" => "hours", + "d" => "days", + "wk" => "weeks", + "mo" => "months", + "a" => "years", + ); + + public array $substitution_reason = array( + "E" => "equivalent", + "EC" => "equivalent composition", + "BC" => "brand composition", + "G" => "generic composition", + "TE" => "therapeutic equivalence", + "TB" => "therapeutic brand", + "TG" => "therapeutic generic", + "F" => "formulary", + "N" => "none", + ); + + public array $timing = array( + "BID" => "twice a day", + "TID" => "three times a day", + "QID" => "four times a day", + "AM" => "morning", + "PM" => "evening", + "QOD" => "every other day", + "Q1H" => "every hour", + "Q2H" => "every 2 hours", + "Q3H" => "every 3 hours", + "Q4H" => "every 4 hours", + "Q6H" => "every 6 hours", + "Q8H" => "every 8 hours", + "BED" => "bedtime", + "WK" => "weekly", + "MO" => "monthly", + ); + + public array $route = array( + 697971008 => "Arteriovenous fistula route", + 420254004 => "Body cavity route", + 54471007 => "Buccal route", + 417070009 => "Caudal route", + 418162004 => "Colostomy route", + 446105004 => "Conjunctival route", + 448598008 => "Cutaneous route", + 372449004 => "Dental route", + 447964005 => "Digestive tract route", + 372450004 => "Endocervical route", + 372451000 => "Endosinusial route", + 372452007 => "Endotracheopulmonary route", + 417985001 => "Enteral route", + 404820008 => "Epidural route", + 764723001 => "Epilesional route", + 420163009 => "Esophagostomy route", + 372453002 => "Extra-amniotic route", + 766790006 => "Extracorporeal hemodialysis route", + 714743009 => "Extracorporeal route", + 418743005 => "Fistula route", + 418136008 => "Gastro-intestinal stoma route", + 372454008 => "Gastroenteral route", + 127490009 => "Gastrostomy route", + 372457001 => "Gingival route", + 419954003 => "Ileostomy route", + 718329006 => "Infiltration route", + 429817007 => "Interstitial route", + 58731000052100 => "Intestinal route", + 58100008 => "Intra-arterial route", + 12130007 => "Intra-articular route", + 419396008 => "Intraabdominal route", + 372458006 => "Intraamniotic route", + 404819002 => "Intrabiliary route", + 419778001 => "Intrabronchial route", + 372459003 => "Intrabursal route", + 418821007 => "Intracameral route", + 372460008 => "Intracardiac route", + 418331006 => "Intracartilaginous route", + 1078280005 => "Intracatheter instillation route", + 372461007 => "Intracavernous route", + 446540005 => "Intracerebral route", + 420719007 => "Intracerebroventricular route", + 372462000 => "Intracervical route", + 58761000052107 => "Intracholangiopancreatic route", + 418892005 => "Intracisternal route", + 448492006 => "Intracolonic route", + 418608002 => "Intracorneal route", + 418287000 => "Intracoronal route", + 372463005 => "Intracoronary route", + 1259221004 => "Intracorporus cavernosum route", + 418987007 => "Intracranial route", + 372464004 => "Intradermal route", + 876824003 => "Intradialytic route", + 372465003 => "Intradiscal route", + 417989007 => "Intraductal route", + 418887008 => "Intraduodenal route", + 445756007 => "Intradural route", + 446407004 => "Intraepicardial route", + 448077001 => "Intraepidermal route", + 445752009 => "Intraesophageal route", + 445768003 => "Intragastric route", + 445754005 => "Intragingival route", + 58751000052109 => "Intraglandular route", + 445941009 => "Intrahepatic route", + 447026006 => "Intraileal route", + 448491004 => "Intrajejunal route", + 372466002 => "Intralesional route", + 445913005 => "Intralingual route", + 37737002 => "Intraluminal route", + 372467006 => "Intralymphatic route", + 447121004 => "Intramammary route", + 60213007 => "Intramedullary route", + 445767008 => "Intrameningeal route", + 711378007 => "Intramural route", + 78421000 => "Intramuscular route", + 418133000 => "Intramyometrial route", + 711360002 => "Intraneural route", + 372468001 => "Intraocular route", + 417255000 => "Intraosseous route", + 419631009 => "Intraovarian route", + 445771006 => "Intrapericardial route", + 38239002 => "Intraperitoneal route", + 372469009 => "Intrapleural route", + 58771000052103 => "Intraportal route", + 419810008 => "Intraprostatic route", + 420201002 => "Intrapulmonary route", + 419231003 => "Intrasinal route", + 418418000 => "Intraspinal route", + 372470005 => "Intrasternal route", + 418877009 => "Intrasynovial route", + 418586008 => "Intratendinous route", + 418947002 => "Intratesticular route", + 72607000 => "Intrathecal route", + 417950001 => "Intrathoracic route", + 404818005 => "Intratracheal route", + 447122006 => "Intratumor route", + 418091004 => "Intratympanic route", + 62226000 => "Intrauterine route", + 445755006 => "Intravascular route", + 418114005 => "Intravenous central route", + 419993007 => "Intravenous peripheral route", + 47625008 => "Intravenous route", + 420287000 => "Intraventricular route - cardiac", + 372471009 => "Intravesical route", + 418401004 => "Intravitreal route", + 127491008 => "Jejunostomy route", + 420185003 => "Laryngeal route", + 447081004 => "Lower respiratory tract route", + 420204005 => "Mucous fistula route", + 46713006 => "Nasal route", + 420218003 => "Nasoduodenal route", + 127492001 => "Nasogastric route", + 418730005 => "Nasojejunal route", + 372472002 => "Ocular route", + 54485002 => "Ophthalmic route", + 26643006 => "Oral route", + 418441008 => "Orogastric route", + 372473007 => "Oromucosal route", + 418664002 => "Oropharyngeal route", + 10547007 => "Otic route", + 418851001 => "Paracervical route", + 419165009 => "Paravertebral route", + 428191002 => "Percutaneous route", + 372474001 => "Periarticular route", + 418722009 => "Peribulbar route", + 447080003 => "Peridural route", + 372475000 => "Perineural route", + 447052000 => "Periodontal route", + 420047004 => "Periosteal route", + 419762003 => "Peritendinous route", + 58811000052103 => "Peritumoral route", + 418204005 => "Periurethral route", + 58821000052106 => "Posterior juxtascleral route", + 37161004 => "Rectal route", + 447694001 => "Respiratory tract route", + 418321004 => "Retrobulbar route", + 372476004 => "Subconjunctival route", + 34206005 => "Subcutaneous route", + 419601003 => "Subgingival route", + 66621000052103 => "Sublabial route", + 1611000175109 => "Sublesional route", + 37839007 => "Sublingual route", + 419874009 => "Submucosal route", + 416174007 => "Suborbital route", + 58831000052108 => "Subretinal route", + 419320008 => "Subtendinous route", + 1254769004 => "Suprachoroidal route", + 419894000 => "Surgical cavity route", + 418813001 => "Surgical drain route", + 6064005 => "Topical route", + 419243002 => "Transcervical route", + 45890007 => "Transdermal route", + 446435000 => "Transendocardial route", + 404815008 => "Transmucosal route", + 446442000 => "Transplacental route", + 447229005 => "Transtracheal route", + 447227007 => "Transtympanic route", + 418511008 => "Transurethral route", + 419021003 => "Tumor cavity route", + 419684008 => "Ureteral route", + 90028008 => "Urethral route", + 420168000 => "Urostomy route", + 16857009 => "Vaginal route", + ); + + 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; + $this->course_of_therapy_type = $this->course_of_therapy_type; + $this->time_interval = $this->time_interval; + $this->substitution_reason = $this->substitution_reason; + $this->route = $this->route; + $this->timing = $this->timing; + } + +} 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; + } +}