美章网 资料文库 XML在卫生信息采集中的使用范文

XML在卫生信息采集中的使用范文

本站小编为你精心准备了XML在卫生信息采集中的使用参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

XML在卫生信息采集中的使用

本文作者:严传波单位:新疆医科大学医学工程技术学院

社区卫生服务是为社区居民提供“六位一体”的连续的、经济有效的、方便综合的基层卫生服务[1]。目前,发展社区卫生服务作为能有效改善群众“病有所医”民生问题的重要措施,政府对其投资力度不断加大。我国社区卫生服务事业呈快速发展之势,社区卫生服务网络不断完善,但在其运行过程中也出现了急需解决和研究的问题。政府希望通过对社区卫生服务基础数据,如社区卫生资源占有、投入和产出情况、大型设备的利用率、社区人群的健康状况、常见病、慢性病等发病及治疗情况的调查分析,了解社区卫生服务机构在人、财、物等要素方面的投入状况以及服务量、业务收入等运营状况,以利于提出可持续发展的社区卫生服务模式,为政府正确调整、改进社区卫生服务政策提供量化的科学依据。

社区卫生基础数据的调查统计可通过传统的手工问卷及Excel、数据库应用系统等常用软件实现。我国地区经济发展不平衡,各地社区卫生服务机构的规模差异很大、地理分布不均。有些社区卫生服务机构规模小,门诊量少,没有专门用于信息数据调查的计算机,再则若使用数据库系统,需要安装数据库软件,缺乏可移动性,不便于调查人员使用统一的方法实现对多个社区卫生服务机构调查点的数据调查统计。本文研究了基于xml的社区卫生数据调查方法,实现在地理上分散的、不宜使用数据库系统的、相对独立的社区卫生服务机构的XML数据采集、读取、处理和统计,以期为解决类似问题积累经验。

1XML技术及其特点

XML(ExtensibleMarkupLanguage)是由W3C组织的一种标准。它继承了SGML的各种优势,克服了其语言复杂、难以使用的缺点,是目前网络上流行的超文本标记语言HTML的延伸,正逐渐成为新一代互联网数据组织和交换的事实标准。从数据描述语言的角度看,XML灵活、可扩展,具有良好的结构和约束;从数据处理的角度看,XML简单易读,易被应用程序处理[2]。

使用XML描述和存储数据具有可扩展性、灵活性、可读性、交换性及与平台无关性等特点[3]。XML一方面作为元标记语言,可以定义各种实例标记;另一方面作为标准交换语言,用于系统间的数据交换。它结构清晰,便于阅读和维护,可以实现数据逻辑与显示逻辑的分离。它是一种自描述、可扩展语言,使XML对非结构化信息的描述有其独特的优势。XML可以处理各种数据,包括文本、图像和声音,并且可以由用户自行扩展以处理任何特殊类型的数据[4]。XML简化了数据交换、进程间信息交换的过程,极大地方便了用户的编程,目前大多数DBMS、开发工具均嵌入了可支持XML技术的组件,使用XML进行灵活地数据管理已成为当前开发数据管理应用的一个重要方向。

应用XML存储处理社区卫生数据,有其区别于传统方法的特点。首先,XML文档作为社区调查数据的存储介质,与平台无关,无需安装数据库系统,相对独立,便于携带,非常适合在地理上相对分散的基层社区卫生机构进行数据调查。其次,被调查的社区卫生基础数据可能包含:社区及人员基本信息、社区医疗服务信息、社区支出情况、设备使用情况等各类数据,由于各社区卫生中心站规模不同,设备种类、使用情况也不一样等,因此在进行数据调查时,不适合使用统一的数据结构对各社区进行数据调查。XML由于其自描述性、可扩展性和可交换性,相对较适合用于对此类半结构化社区卫生数据的采集、存储和处理。

2社区卫生数据的XML数据描述及DOM解析

2.1社区卫生数据的XML数据描述社区卫生数据包含社区及人员基本信息、社区医疗服务信息、社区支出情况、设备使用情况等各类数据。在使用XML描述时,可以按不同社区数据及数据类别逐层深入,形成社区卫生树状数据结构。社区卫生数据结构的部分XML描述见图1。根据社区卫生数据的XML树结构,使用DOM技术生成社区卫生数据的XML文档,下面是社区卫生数据设备使用情况XML文档的部分内容描述。在样例中,银川路社区卫生服务中心是在新疆医科大学中医学院直属医院的基础上改制而成的,属集体所有,辖区覆盖1个街道,管理8个社区卫生服务站,服务人口6.7万,其中常住人口28933户,享有区、市城镇职工医疗定点医院资格;三宫社区卫生服务中心是在自治区第二济困医院基础上建立起来的,属全民所有,有独立的中心业务用楼,目前辖区4个街道,管理24个社区卫生服务站,其中三宫社区卫生服务直属法人站13家,服务人口11万,其中常住人口93575户,是非赢利、各类医疗保险定点医疗机构。<!DOCTYPE社区基本信息调查><社区基本信息调查xmlns=“”><银川路社区卫生服务站>…<设备使用信息><设备名>心电图</设备名><患者编号>20456</患者编号><使用时间>2009-8-910:35:00</使用时间><使用费用>25</使用费用>…</设备使用信息></银川路社区卫生服务站><三宫社区卫生服务中心>……</三宫社区卫生服务中心></社区基本信息调查>

2.2XML的解析技术扫描XML文档,把XML文档分解为不同的元素(结点)以及相应元素属性的过程称为XML文档的解析。目前应用程序对XML文档常见的解析方法有DOM解析和SAX解析。当应用程序需要频繁修改XML文档或随机访问整个XML文档中某个结点时,可以优先考虑使用DOM解析;当应用程序只是简单的读取XML文档或只修改少量数据,可以优先考虑SAX解析。

文档对象模型(DocumentObjectModel,DOM)是基于树型结构的API,是由W3C制定的标准接口规范。DOM依据XML文档结构XMLSchema或DTD将XML文档转换为树型结构模型,通过对该对象模型的访问,可以动态地创建和遍历文档,实现对XML文档中数据的修改、移动、删除和插入等操作。DOM定义了一系列的对象和方法对DOM树的节点进行各种随机操作。由于XML社区卫生数据需要频繁的实现数据采集、查询、修改和统计等操作,使用DOM(文档对象模型)解析方法实现XML社区卫生数据的操作是较适宜的选择。在社区卫生数据调查中,XML在社区卫生调查统计中的应用选择了使用PBDOM来创建和解析XML文档,实现社区卫生数据的调查和统计。

2.3XML社区卫生数据的读取与统计PBDOM是PowerBuilder文档对象模型(PowerBuilderDocumentObjectModel),是由PB非可视化对象扩展而来。它是一种可编程文档对象模型,使用DOM技术实现XML数据的建立、读取和处理操作。

PBDOM类隐藏了XML底层的复杂实现,使应用程序对XML文档的解析变得简洁自然。常见的PBDOM读取XML数据的方法包括获取根元素、子元素、按名称获取子元素、获取元素名及文本值。在读取XML社区卫生数据时,应用程序按照XMLSchema或DTD读取XML文档中的数据,根据需要做相应的处理,可以直接输出,也可以与其他软件如SQLServer数据库、Excel表子表格等进行数据交换,从而实现社区卫生数据的上传或进一步分析处理。读取、处理XML社区卫生数据的流程包括:(1)打开存放社区卫生数据的XML文档;(2)根据需要确定查询关键词,使用DOM函数Getbytagname、Getname、Gettext等读取XML文档中指定元素相关数据;(3)对数据做相关处理和统计,实现与数据库、Excel软件等进行数据交换或直接输出。XML在社区卫生调查统计中的应用通过DOM实现了对XML社区卫生数据的解析、处理和统计,并将处理结果在应用程序窗口中以统计图表的方式展示出来。图2是装入测试用XML社区卫生数据,经过DOM解析处理,动态生成的多个社区卫生中心站支出情况统计图。

3结论

随着政府对民生问题的重视程度不断增加,社区卫生数据的各类调查也日益频繁,应用XML技术实现社区基础数据的调查与统计处理,可以使数据调查系统相对独立,便于携带,移动性能好,适合在地理上相对分散的各调查点进行数据采集。由于XML数据的可交换性,存储在XML文档中的调查数据可以方便地与多种软件如SQLServer数据库、Excel电子表格等实现数据交换,以期实现进一步数据积累和分析。