HL7, जिसे स्वास्थ्य स्तर 7 के रूप में भी जाना जाता है, एक संदेश और नैदानिक मानक मानक है जिसका उपयोग विभिन्न स्वास्थ्य प्रणालियों में इलेक्ट्रॉनिक जानकारी के एकीकरण, आदान-प्रदान, प्रबंधन और पुनर्प्राप्ति के लिए किया जाता है। यह लेन-देन पर आधारित एक प्रोटोकॉल है जो किसी मरीज के अस्पताल में भर्ती होने जैसी घटनाओं से शुरू होता है। HL7 सार्वजनिक स्वास्थ्य के क्षेत्र में सूचना के आदान-प्रदान की सुविधा प्रदान करता है।
यह स्वास्थ्य क्षेत्र में डेटा विनिमय के लिए एक व्यापक रूप से स्वीकृत अंतरराष्ट्रीय मानक है, जो इस्तेमाल किए गए प्लेटफॉर्म और तकनीक से स्वतंत्र है।
हेल्थकेयर सिस्टम आमतौर पर विभिन्न अनुप्रयोगों का उपयोग करते हैं, जो विभिन्न प्रोग्रामिंग भाषाओं में और विभिन्न कार्यक्षमताओं के साथ विकसित होते हैं। उदाहरण के लिए, अस्पतालों में अक्सर जटिल, अनुकूलित सिस्टम होते हैं, जबकि सामान्य चिकित्सक अक्सर ऑफ-द-शेल्फ अभ्यास प्रबंधन सॉफ़्टवेयर का उपयोग करते हैं। चिकित्सा अनुसंधान संस्थान, अपनी ओर से, ऐसे सॉफ़्टवेयर का उपयोग कर सकते हैं जो एक बड़े नेटवर्क का हिस्सा है, जैसे कि विश्वविद्यालय। कई अवसरों पर, इन संस्थानों को रोगियों के बारे में डेटा का आदान-प्रदान करने की आवश्यकता होती है।
एचएल7 का उद्देश्य स्वास्थ्य देखभाल संगठनों को सुसंगत डेटा उत्पन्न करने में सक्षम बनाना है, जो किसी भी अधिकृत व्यक्ति के लिए सुलभ हो, चाहे वे किसी भी प्रणाली का उपयोग करें। स्वास्थ्य देखभाल संगठनों के बीच अंतरसंचालनीयता के लिए आवश्यक है कि विभिन्न प्रणालियों के इंटरफेस HL7 जैसे एक सामान्य प्रोटोकॉल का उपयोग करें।
आम तौर पर, एचएल7 संदेश स्थानीय नेटवर्क पर टीसीपी/आईपी प्रोटोकॉल का उपयोग करके प्रसारित किए जाते हैं, जैसे कि अस्पताल नेटवर्क के भीतर। टीसीपी/आईपी डेटा को बाइट्स की एक स्ट्रीम के रूप में भेजा जाता है, जिससे कई संदेशों को एक सतत स्ट्रीम में भेजा जा सकता है। इससे भ्रम पैदा हो सकता है, इसलिए प्रत्येक संदेश के आरंभ और अंत बिंदु को स्पष्ट रूप से परिभाषित करना आवश्यक है। इसके लिए मिनिमम लोअर लेयर प्रोटोकॉल (एमएलपी) का उपयोग किया जाता है, जो प्रत्येक संदेश में एक हेडर और एक फुटर जोड़ता है।
मिनिमम लोअर लेयर प्रोटोकॉल (एमएलपी) एक बुनियादी प्रोटोकॉल को संदर्भित करता है जो नेटवर्क स्टैक की निचली परतों, जैसे भौतिक या डेटा लिंक परत पर काम करता है। नेटवर्क उपकरणों के बीच संचार के लिए आवश्यक मूलभूत कार्य प्रदान करता है, यह निर्दिष्ट करते हुए कि एचएल7 संदेश को हेडर और फुटर के साथ कैसे लपेटा जाए ताकि यह सुनिश्चित हो सके कि प्रत्येक संदेश की शुरुआत और अंत, साथ ही अगले की शुरुआत, सही ढंग से पहचानी गई है।
public class HL7Message { private String message; public HL7Message(String message) { this.message = message; } public String getMessageType() { return message.split("\\|")[8]; } public String getPatientID() { return message.split("\\|")[3]; } public String getPatientName() { return message.split("\\|")[5]; } public void printDetails() { System.out.println("HL7 Message Details:"); System.out.println("Message Type: " getMessageType()); System.out.println("Patient ID: " getPatientID()); System.out.println("Patient Name: " getPatientName()); } public static void main(String[] args) { String hl7Message = "MSH|^~\\&|HIS|RIH|EKG|EKG|202308120830||ADT^A01|MSG00001|P|2.5|" "PID|1||123456||DOE^JOHN^A||19680219|M|||123 MAIN ST^^ANYTOWN^OH^12345|(555)555-1234|||M|NON|||123-45-6789"; HL7Message message = new HL7Message(hl7Message); message.printDetails(); } }
HL7Message क्लास: इस क्लास में HL7 संदेश होता है और यह कुछ बुनियादी विवरण जैसे संदेश प्रकार, रोगी आईडी और रोगी का नाम निकालने और प्रदर्शित करने के तरीके प्रदान करता है।
getMessageType: यह विधि HL7 (फ़ील्ड 9) से संदेश प्रकार निकालती है।
getPatientID: यह विधि रोगी आईडी (फ़ील्ड 4) निकालती है।
getPatientName: यह विधि रोगी का नाम निकालती है (फ़ील्ड 6)।
printDetails: यह विधि HL7 संदेश का विवरण प्रिंट करती है।
मुख्य: मुख्य विधि में, आप एक नमूना HL7 संदेश को परिभाषित करते हैं, संदेश के साथ एक HL7Message ऑब्जेक्ट बनाते हैं, और विवरण प्रिंट करते हैं।
यह प्रोग्राम बुनियादी है और केवल एक बहुत ही सरल HL7 संदेश को संभालता है। आवश्यकताओं के आधार पर, आपको HL7 संदेशों की पूर्ण संरचना को संभालने के लिए अधिक उन्नत कार्यान्वयन की आवश्यकता हो सकती है।
public class HL7Message { private String sendingApplication; private String sendingFacility; private String receivingApplication; private String receivingFacility; private String messageDateTime; private String messageType; private String messageControlID; private String processingID; private String versionID; private String patientID; private String patientLastName; private String patientFirstName; private String patientDOB; private String patientGender; private String patientAddress; private String patientPhoneNumber; private String patientSSN; // Constructor public HL7Message(String sendingApplication, String sendingFacility, String receivingApplication, String receivingFacility, String messageDateTime, String messageType, String messageControlID, String processingID, String versionID, String patientID, String patientLastName, String patientFirstName, String patientDOB, String patientGender, String patientAddress, String patientPhoneNumber, String patientSSN) { this.sendingApplication = sendingApplication; this.sendingFacility = sendingFacility; this.receivingApplication = receivingApplication; this.receivingFacility = receivingFacility; this.messageDateTime = messageDateTime; this.messageType = messageType; this.messageControlID = messageControlID; this.processingID = processingID; this.versionID = versionID; this.patientID = patientID; this.patientLastName = patientLastName; this.patientFirstName = patientFirstName; this.patientDOB = patientDOB; this.patientGender = patientGender; this.patientAddress = patientAddress; this.patientPhoneNumber = patientPhoneNumber; this.patientSSN = patientSSN; } // Método para generar el mensaje HL7 public String generateHL7Message() { StringBuilder hl7Message = new StringBuilder(); // MSH Segment hl7Message.append("MSH|^~\\&|") .append(sendingApplication).append("|") .append(sendingFacility).append("|") .append(receivingApplication).append("|") .append(receivingFacility).append("|") .append(messageDateTime).append("||") .append(messageType).append("|") .append(messageControlID).append("|") .append(processingID).append("|") .append(versionID).append("\r"); // PID Segment hl7Message.append("PID|1||") .append(patientID).append("||") .append(patientLastName).append("^") .append(patientFirstName).append("||") .append(patientDOB).append("|") .append(patientGender).append("|||") .append(patientAddress).append("|") .append(patientPhoneNumber).append("|||||||") .append(patientSSN).append("\r"); return hl7Message.toString(); } public static void main(String[] args) { // Llenar los datos del objeto HL7Message HL7Message message = new HL7Message( "HIS", // sendingApplication "RIH", // sendingFacility "EKG", // receivingApplication "EKG", // receivingFacility "202308120830", // messageDateTime "ADT^A01", // messageType "MSG00001", // messageControlID "P", // processingID "2.5", // versionID "123456", // patientID "DOE", // patientLastName "JOHN", // patientFirstName "19680219", // patientDOB "M", // patientGender "123 MAIN ST^^ANYTOWN^OH^12345", // patientAddress "(555)555-1234", // patientPhoneNumber "123-45-6789" // patientSSN ); // Generar y mostrar el mensaje HL7 String hl7Message = message.generateHL7Message(); System.out.println("Generated HL7 Message:\n" hl7Message); } }
HL7Message क्लास: इस क्लास में एक साधारण HL7 संदेश के लिए आवश्यक फ़ील्ड शामिल हैं, जिसमें भेजने वाले एप्लिकेशन, प्राप्त करने वाले एप्लिकेशन और रोगी के विवरण के बारे में जानकारी शामिल है।
जनरेट एचएल7मैसेज: यह विधि दिए गए फ़ील्ड का उपयोग करके एचएल7 संदेश बनाती है और उन्हें मानक एचएल7 प्रारूप में प्रारूपित करती है। यहां दो खंड तैयार किए जा रहे हैं: एमएसएच (संदेश शीर्षलेख)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3