ඇත්තටම HL7 පණිවිඩයක් Python එකේ පමණක් පරිවර්තනය කරලා FastAPI හරහා FHIR වෙත ගෙන යන්න ඉදිරිපත් කරලා තිබුනේ, නමුත් එම ක්රමය සංකීර්ණතාවයන් නිසා ඉක්මනින් අස්ථිර වුණා.
මූලික වශයෙන් මගේ පද්ධතිය මෙහෙම පවතිනවා: රෝහලේ MLLP (Minimum Lower Layer Protocol) මගින් HL7 පණිවුඩයක් එනවා → Python ස්ක්රිප්ට් එකක් එය විග්රහ කරයි → HAPI FHIR සේවාදායකයට පාරිභෝගික දත්ත යවයි. පළමු පියවරේදී, python‑hl7 පුස්තකාලය භාවිතා කර පණිවුඩය ‘|’ සහ ‘^’ වලින් බෙදාගෙන අවශ්ය ක්ෂේත්ර ගන්නා ලදි.
එහෙත්, වාස්තුකලාවකදී එම ක්රමය අඩුපාඩු වලින් පිරී තිබුණි. MLLP යනු HTTP නොවන TCP සොකට් ප්රොටෝකෝලයක්; එය සම්බන්ධකයන්, ACK/NACK ප්රතිචාර, කාලය අවසන් වීම වැනි අංගයන් ගෙන් යුක්ත වේ. Python එකෙන් MLLP ලිස්නරයක් ලියනවා නම්, HTTP API සමඟ අමතර TCP සේවාදායකයක් පවත්වාගත යුතුය – මෙය කේතයෙහි බර වැඩි කරයි.
HL7 පණිවුඩය පිරිසිදු ලෙස බෙදීමත් තවත් ගැටලුවකි. සංකේතකයන් (component separators), නැවත නැවත පැමිණෙන ක්ෂේත්ර (repeating fields) හා එස්කේප් අක්ෂර (escape characters) වැනි විවිධතා හේතුවෙන්, පොදු string split ක්රමය වැරදි දත්ත ලබා දිය හැක. උදාහරණයක් ලෙස, PID‑5 හි "TEST^PATIENT^MARY^^MS" යන කොටසෙහි පවුල් නාමය, නම, මැද නම, පූර්ව නාමය වැනි අංශයන් ගැලපෙයි; හිස් අංශයක් මඟ හැරීමෙන් පසු නාම පද්ධතිය වැරදි වේ.
එම ගැටලු විසඳීමට Mirth Connect භාවිතා කිරීම වඩාත් සුදුසුය. Mirth Connect ස්වයංක්රීයව MLLP පෝට් එක අසා, පණිවුඩය පරිවර්තනය කර, ACK/NACK පිළිතුරු ලබා දේ. එය HL7 පාර්සරකයක් සමඟ එම පණිවුඩය XML‑සම වෘක්ෂයක් ලෙස ලබා දෙන බැවින්, E4X/JSON මාර්ගයෙන් සරලව ක්ෂේත්ර ලබා ගත හැක. එමෙන්ම, Mirth Connect පණිවුඩ මාර්ගගත කිරීම (routing) සඳහාම නිර්මාණය කර ඇත; ADT, ORM, ORU වැනි වර්ග අනුව වෙන් වුණු පරිවර්තකයන්ට පණිවුඩය යොමු කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ රෝහල හා පර්යේෂණ ආයතන HL7/FHIR තාක්ෂණය ඇතුළත් කිරීමට අවශ්ය වේලාවට, Mirth Connect භාවිතය පහසුම විසඳුමක් වේ. මෙය:
- ඩෙවලොපර්ලාට MLLP හා HL7 ගැටලු වලට ගැලපෙන කේත ලේඛන ලියන අවශ්යතාව අඩු කරයි.
- ආයතනවලට පණිවුඩ ආරක්ෂාව, ACK/NACK ප්රතිචාර, සහ ස්වයංක්රීය රවුටින් ලබා දේ, ඉන් පසු සාර්ථක FHIR සම්බන්ධතා ඉදිරියට ගෙන යයි.
- සිසුන්ට HL7/FHIR පද්ධතියේ වාස්තුකලාව, පාරිභෝගික පරිවර්තනය හා මෘදුකාංග ඒකාබද්ධ කිරීමේ නව පියවරක් අත්විඳීමට අවස්ථාව ලැබේ.
ඉතින්, Python එකේ සියළු කාර්යයන් එකතු කරගැනීමේ පළපුරුදු පසුබැසීමක් වෙනුවට, Mirth Connect සහ FastAPI එකට එක්කොට වැඩ කිරීම, වැඩි විශ්වාසනීයතාව, කාර්යක්ෂමතාව, හා නවීන පද්ධති සංවර්ධනයේ වේගය ලබා දේ.
අනාගතයේදී, ශ්රී ලංකාවේ සෞඛ්ය තොරතුරු හුවමාරුවේ සම්පූර්ණ ධාරාව Mirth Connect මගින් තවත් ඉහළ යනු ඇත.