一个简单的HL7解析器

hl7parser的Python项目详细描述


hl7parser-用python分析hl7消息

Build Status

hl7-parser是hl7(Health Level 7)消息的解析器。它对构造消息的支持也很有限。

要查看每个版本的新功能,请参阅存储库中的CHANGELOG.md文件。

安装

hl7parser可通过pypi获得,并可使用pip安装:pip install hl7-parser

它支持Python2.7和Python>;=3.5(从0.7版起)。

用法

分析消息
# This is an example message taken from the HL7 Wikipedia article>>>message_text="""... MSH|^~\&|MegaReg|XYZHospC|SuperOE|XYZImgCtr|20060529090131-0500||ADT^A01^ADT_A01|01052901|P|2.5... EVN||200605290901||||200605290900... PID|||56782445^^^UAReg^PI||KLEINSAMPLE^BARRY^Q^JR||19620910|M||2028-9^^HL70005^RA99113^^XYZ|260 GOODWIN CREST DRIVE^^BIRMINGHAM^AL^35209^^M~NICKELL’S PICKLES^10000 W 100TH AVE^BIRMINGHAM^AL^35200^^O|||||||0105I30001^^^99DEF^AN... PV1||I|W^389^1^UABH^^^^3||||12345^MORGAN^REX^J^^^MD^0010^UAMC^L||67890^GRAINGER^LUCY^X^^^MD^0010^UAMC^L|MED|||||A0||13579^POTTER^SHERMAN^T^^^MD^0010^UAMC^L|||||||||||||||||||||||||||200605290900... OBX|1|NM|^Body Height||1.80|m^Meter^ISO+|||||F... OBX|2|NM|^Body Weight||79|kg^Kilogram^ISO+|||||F... AL1|1||^ASPIRIN... DG1|1||786.50^CHEST PAIN, UNSPECIFIED^I9|||A... """.strip()>>>fromhl7parser.hl7importHL7Message>>>msg=HL7Message(message_text)# access segments and their fields by name>>>msg.evn.recorded_datetime.isoformat()'2006-05-29T09:01:00'# .. or index (>>>msg.evn[1].isoformat()'2006-05-29T09:01:00'# repeating fields>>>str(msg.pid.patient_name[0])'KLEINSAMPLE^BARRY^Q^JR'# subfields>>>str(msg.pid.patient_name[0][1])'BARRY'

一些公共段是预定义的,hl7parser将验证字段上的输入:

  • msh-消息头
  • msa-消息确认
  • evn-事件类型
  • PID-患者识别
  • PV1-患者就诊
  • 以及其他

未定义的段仍将工作,但将缺少输入验证,并且您将无法按名称访问字段。

如果需要对其他段的支持,请提交问题或发送拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程如何同时从标准输入和socket读取数据(java多线程socket编程)   java为什么spring安全拦截URL顺序很重要   Apachecommonsnet库(Java)的ssl控制日志记录   java如何存储值以创建同一类的多字段对象   java如何通过selenium继续填充下一页中的数据?   java如何对字符串集合进行排序?   JavaSpring事务内部   java如何使用if/else语句在JText字段中打印多个文本?   用Leibniz级数计算pi   在EclipseGWT项目中运行代码时,java无法编译JSP错误类   java为点式物理应用程序生成地图?   json如何在JavaIDE中使用Weka JSONLoader?   试图结束会话时java应用程序崩溃。。空对象引用   java将值映射到实体中缺少的DTO   java我需要找到与slowChop具有类似功能的fast chop   java是否可以通过反射检索静态方法中的局部变量值?   jar向PC上未安装Java的用户发送Java程序   java不显示按钮和标签