首页 > 图灵资讯 > 技术篇>正文

HLHealth 七级)

2024-09-04 19:36:42

hlhealth 七级)

hl7,又称hl7 health level 7.是不同卫生系统中电子信息集成、交换、管理和检索的新闻传输和临床标准。这是一项基于事件触发的交易协议,如患者入院。 hl7 促进公共卫生领域的信息交流。

这是卫生部门广泛接受的数据交换国际标准,独立于所使用的平台和技术。

为何使用hl7?

医疗保健系统通常使用不同的应用程序,开发不同的编程语言,并具有不同的功能。例如,医院通常有一个复杂的定制系统,而全科医生通常使用现成的实际管理软件。就医学研究机构而言,它可以使用更大的网络(如大学网络)部分软件。在许多情况下,这些机构需要交换患者的数据。

hl7 目的是允许医疗保健组织生成统一的数据,无论他们使用什么系统,任何授权人员都可以访问。医疗机构之间的互操作要求不同系统的界面使用一般协议,如 hl7。

点击下载“修理打印机驱动器”;

谁使用 hl7?
  • 医院
  • 医学影像中心
  • 医生
  • 政府诊所
  • 实验室
  • 住宅
  • 药店等
hl7 消息的类型
  • ack — 普遍认可
  • adt — 患者入院、出院、转院
  • bar — 创建/更改计费账户
  • dft — 详细的金融交易
  • mdm — 管理医疗文件
  • mfn — 主文件通知
  • orm — 订单(药房/治疗)
  • oru — 观察结果(主动提供)
  • qry — 查询,原始模式
  • ras — 药房/治疗管理
  • rde — 编码药房/治疗订单
  • rgv — 药房/治疗管理
  • siu — 未经要求的节目信息
最常见的 adt 消息:
  • adt-a01:患者入院。
  • adt-a02:患者转移。
  • adt-a03:患者出院。
  • adt-a04:患者登记。
  • adt-a05:病人入院前。
  • adt-a08:更新患者信息。
  • adt-a11:取消病人入院。
  • adt-a12:取消病人转移。
hl7新闻是如何传输的?

通常,hl7 消息使用 tcp/ip 协议在当地网络(如医院网络)传输。 tcp/ip 数据作为字节流发送,允许连续发送多个信息。这可能会导致混乱,因此有必要明确定义每个信息的起点和终点。为此,使用最低级协议 (mlp),它为每条新闻添加了标头和页脚。

最低底层协议(mlp)是指在网络堆栈较低层(如物理层或数据链路层)运行的基本协议。提供网络设备之间通信所需的基本功能,并指定如何使用页眉和页脚包装 hl7 新闻,以确保正确识别每条新闻的开始和结束以及下一条新闻的开始和结束。

java 程序获取程序的基本示例 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||~\\\\\&||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
                          + "||123456|doe^john^|19680219||||123||123 main st^^anytown^oh^12345|555-1234||m|non||123-45-678";

        hl7message message = new hl7message(hl7message);
        message.printdetails();
    }
}

解释:

hl7message 类别:这类包含 hl7 提供提取和显示消息类型、患者等基本详细信息的方法 id 以及病人的名字。

getmessagetype:此方法从 hl7 提取消息类型(字段类型) 9)。

getpatientid:该方法提取患者 id(字段 4)。

getpatientname:该方法提取患者姓名(字段) 6)。

printdetails:此方法打印 hl7 消息的详细信息。

main:在 main 在方法中,定义示例 hl7 利用这个消息创建新闻 hl7message 对象,打印详细信息。

这个程序非常基本,只处理非常简单 hl7 新闻。根据要求,你可能需要更先进的实现来处理它 hl7 新闻的完整结构。

从预填充的 hl7message 对象生成 hl7 消息的基本 java 程序:

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 信息所需的字段包括发送应用程序、接收应用程序和患者详细信息的信息。

generateh7message:该方法使用提供的字段结构 hl7 并将其格式化为标准 hl7 格式。在这里生成两段:msh(消息头)

以上是HLHealth。 更多关于图灵教育的其他相关文章,请关注七级)的详细内容!

上一篇 将 AdoptiumJDK 源代码加载到 Eclipse IDE 中
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。