"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एचएलस्वास्थ्य स्तर सात)

एचएलस्वास्थ्य स्तर सात)

2024-11-02 को प्रकाशित
ब्राउज़ करें:143

HLHealth Level Seven)

HL7, जिसे स्वास्थ्य स्तर 7 के रूप में भी जाना जाता है, एक संदेश और नैदानिक ​​​​मानक मानक है जिसका उपयोग विभिन्न स्वास्थ्य प्रणालियों में इलेक्ट्रॉनिक जानकारी के एकीकरण, आदान-प्रदान, प्रबंधन और पुनर्प्राप्ति के लिए किया जाता है। यह लेन-देन पर आधारित एक प्रोटोकॉल है जो किसी मरीज के अस्पताल में भर्ती होने जैसी घटनाओं से शुरू होता है। HL7 सार्वजनिक स्वास्थ्य के क्षेत्र में सूचना के आदान-प्रदान की सुविधा प्रदान करता है।

यह स्वास्थ्य क्षेत्र में डेटा विनिमय के लिए एक व्यापक रूप से स्वीकृत अंतरराष्ट्रीय मानक है, जो इस्तेमाल किए गए प्लेटफॉर्म और तकनीक से स्वतंत्र है।

HL7 का उपयोग क्यों करें?

हेल्थकेयर सिस्टम आमतौर पर विभिन्न अनुप्रयोगों का उपयोग करते हैं, जो विभिन्न प्रोग्रामिंग भाषाओं में और विभिन्न कार्यक्षमताओं के साथ विकसित होते हैं। उदाहरण के लिए, अस्पतालों में अक्सर जटिल, अनुकूलित सिस्टम होते हैं, जबकि सामान्य चिकित्सक अक्सर ऑफ-द-शेल्फ अभ्यास प्रबंधन सॉफ़्टवेयर का उपयोग करते हैं। चिकित्सा अनुसंधान संस्थान, अपनी ओर से, ऐसे सॉफ़्टवेयर का उपयोग कर सकते हैं जो एक बड़े नेटवर्क का हिस्सा है, जैसे कि विश्वविद्यालय। कई अवसरों पर, इन संस्थानों को रोगियों के बारे में डेटा का आदान-प्रदान करने की आवश्यकता होती है।

एचएल7 का उद्देश्य स्वास्थ्य देखभाल संगठनों को सुसंगत डेटा उत्पन्न करने में सक्षम बनाना है, जो किसी भी अधिकृत व्यक्ति के लिए सुलभ हो, चाहे वे किसी भी प्रणाली का उपयोग करें। स्वास्थ्य देखभाल संगठनों के बीच अंतरसंचालनीयता के लिए आवश्यक है कि विभिन्न प्रणालियों के इंटरफेस HL7 जैसे एक सामान्य प्रोटोकॉल का उपयोग करें।

HL7 का उपयोग कौन करता है?

  • अस्पताल
  • मेडिकल इमेजिंग केंद्र
  • डॉक्टर
  • सरकारी क्लीनिक
  • प्रयोगशालाएं
  • निवास
  • फार्मेसी, अन्य के बीच

HL7 संदेशों के प्रकार

  • ACK — सामान्य पावती
  • ADT - रोगी का प्रवेश, छुट्टी और स्थानांतरण
  • BAR — बिलिंग खाता निर्माण/परिवर्तन
  • DFT — विस्तृत वित्तीय लेनदेन
  • एमडीएम — चिकित्सा दस्तावेज़ प्रबंधन
  • एमएफएन — मास्टर फ़ाइल अधिसूचना
  • ORM — ऑर्डर (फार्मेसी/उपचार)
  • ORU — अवलोकन परिणाम (अवांछित)
  • QRY — क्वेरी, मूल मोड
  • आरएएस — फार्मेसी/उपचार प्रशासन
  • आरडीई — फार्मेसी/उपचार कोडित आदेश
  • आरजीवी — फार्मेसी/उपचार प्रशासन
  • SIU — अवांछित शेड्यूलिंग जानकारी

सबसे आम एडीटी संदेश:

  • ADT-A01: रोगी प्रवेश।
  • ADT-A02: रोगी स्थानांतरण।
  • ADT-A03: रोगी को छुट्टी।
  • ADT-A04: रोगी पंजीकरण।
  • ADT-A05: रोगी पूर्व-प्रवेश।
  • ADT-A08: रोगी की जानकारी अपडेट करें।
  • ADT-A11: मरीज का प्रवेश रद्द करना।
  • ADT-A12: रोगी स्थानांतरण रद्द करना।

HL7 संदेश कैसे प्रसारित होते हैं?

आम तौर पर, एचएल7 संदेश स्थानीय नेटवर्क पर टीसीपी/आईपी प्रोटोकॉल का उपयोग करके प्रसारित किए जाते हैं, जैसे कि अस्पताल नेटवर्क के भीतर। टीसीपी/आईपी डेटा को बाइट्स की एक स्ट्रीम के रूप में भेजा जाता है, जिससे कई संदेशों को एक सतत स्ट्रीम में भेजा जा सकता है। इससे भ्रम पैदा हो सकता है, इसलिए प्रत्येक संदेश के आरंभ और अंत बिंदु को स्पष्ट रूप से परिभाषित करना आवश्यक है। इसके लिए मिनिमम लोअर लेयर प्रोटोकॉल (एमएलपी) का उपयोग किया जाता है, जो प्रत्येक संदेश में एक हेडर और एक फुटर जोड़ता है।

मिनिमम लोअर लेयर प्रोटोकॉल (एमएलपी) एक बुनियादी प्रोटोकॉल को संदर्भित करता है जो नेटवर्क स्टैक की निचली परतों, जैसे भौतिक या डेटा लिंक परत पर काम करता है। नेटवर्क उपकरणों के बीच संचार के लिए आवश्यक मूलभूत कार्य प्रदान करता है, यह निर्दिष्ट करते हुए कि एचएल7 संदेश को हेडर और फुटर के साथ कैसे लपेटा जाए ताकि यह सुनिश्चित हो सके कि प्रत्येक संदेश की शुरुआत और अंत, साथ ही अगले की शुरुआत, सही ढंग से पहचानी गई है।

जावा प्रोग्राम का मूल उदाहरण जो HL7 संदेश लेता है, उसे किसी ऑब्जेक्ट में सहेजता है, और फिर उसके विवरण को कंसोल पर प्रिंट करता है:

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 संदेशों की पूर्ण संरचना को संभालने के लिए अधिक उन्नत कार्यान्वयन की आवश्यकता हो सकती है।

मूल जावा प्रोग्राम जो पहले से भरे हुए HL7Message ऑब्जेक्ट से 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 प्रारूप में प्रारूपित करती है। यहां दो खंड तैयार किए जा रहे हैं: एमएसएच (संदेश शीर्षलेख)

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/fullsnacker/hl7-health-level-seven-1738?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3