admin 管理员组

文章数量: 1086019


2024年4月19日发(作者:zblog图片主题免费下载)

第27卷第5期 

吉林建筑工程学院 学报 

Vo1.27 No.5 

201O年10月 

Journal of Jilin Institute of Architecture&Civil Engineering 

0ct.2010 

基于XMLSchema的Office Word电子病历 

模板的设计实现 

杨 海 军 

(兰州商学院信息工程学院,兰州730020) 

摘要:电子病历的模板化是针对电子病历的半结构化特征。解决电子病历通用化应用问题的关键思路.采用Oglce 

Word进行病历信息处理,通常依赖于Word的文本模板技术,其主要缺陷是电子病历数据难以从文本中有效提取,展 

现方式不灵活.本文提出一种在Word中使用XMLSchema和XSL技术定义电子病历模板及展现的方法,有效解决该 

问题.设计表明,利用XML技术和Word解决病历的自由输入和结构化输入相结合,是可行的技术方案. 

关键词:OfficeⅣ0Id;XML Schema:电子病历模板 

中图分类号:TP 309 文献标志码:A 文章编号:1009—0185(2OLO)O5—0061-04 

Design and Implementation of Electronic Medical Record 

Template Based on Ofifce Word XML Technology 

YANG Hai-jan 

hooloflnformationEngineering,LanzhouBusiness,Lanzhou,China 730020) 

Abstract.It is critical to think of creating electronic medical record(EMR)tempiates for general utilization of EMR 

due to semi—structured features.MS Office word editor is widely used for recording patient electronic information. 

However.the most weakness of this editor is that it is hard to extract medical data from text document.Also it is leSS 

lfexible to present data in some other forms.This paper provides an effective solution to create EMR template and 

present medical data using Ofifce Word XML-Schema and XSL technologies.It has been approved that this is a 

practical approach to combine EMR import liberalization and structured organization using XML technology and 

Office word. 

Keywords:0mce word;XML schema;electronic medical record template 

电子病历(Electronic Medical Record)就是计算机化的病历,除了包含纸张病历的所有信息外,同时还要 

提供对病历的检索利用、分析和质量监控等功能. 

纸张病历的内容不仅项目繁多,结构复杂易变,项目内容书写既有采用自然语言描述的文字记录,又有 

符合医学标准的规范用语和诊断专业术语.体现出半结构化特征. 

目前,电子病历数据录入、展示和存储主要有以下两种方式:①采用自由文本的自然语言输入处理和展 

示,不限制医生书写用语,以文档或数据库存储【 本方式符合医生日常书写习惯,灵活程度高,但难以存储和 

提取其中的术语和关键信息,限制了对病历数据的进一步开发利用.最初的电子病历通常采用该方式实现。 

鉴于Office W0 的普及性、易用性及对模板的支持,病历书写工具大多采用Office Word软件.虽然Word模 

板在一定程度上实现病历内容的复用,但不能控制书写者随意输人和删除操作,同时病历内容无组织结构标 

收稿日期:201O加4一l7. 

作者简介:杨海军(1966~),男,甘肃省天水市人。副教授 

62 吉林建筑工程学 院 学报 第27卷 

记,较难提取数据;②另一种采用表单或表格形式的结构化方式的数据输入展示.该方式在采集结构化数据 

上有一定的优势,但针对非结构化的自由文本和图形、图像信息来说,存在不符合医疗书写习惯、录入缺乏灵 

活性等缺点[21.必须开发专用的病历书写、展示工具,采用数据库或XML文本存储,需对医护人员进行专门培 

训方可使用.本方式可有效地提取医学术语和关键信息,是病历利用不可缺少的基础. 

病历模板是进行病历信息结构和内容复用的重要技术,是实现电子病历系统的核心内容.电子病历模板 

不仅可以规定病历项目间逻辑关系。而且可以限定病历项目内容的取值情况.通常把病历模板中关于病历组 

织结构信息抽象成病历结构模板.而将病历内容信息组织成病历内容模板供复制使用,以简化书写[】一. 

本文提出一种利用XML Schema技术描述电子病历结构模板、Office Word为病历书写工具和以Word文 

档、XML文档为主要存储形式的电子病历处理方法.采用XML Schema技术描述病历项目问逻辑关系、各项 

数据类型和组成,以及相关的一些约束限制,确立了病历组织、内容和取值方面的结构性,形成通用的病历结 

构模板;以Office Word为病历书写工具,借用其强大的文本处理能力、灵活的存储方式和新增的对XML 

Schema架构支持能力,利用Word模板技术在具体病例基础上形成可以复用的病历内容模板,一方面克服了 

单纯表单录入的主要缺点,也不需要开发和培训专用病历书写工具;另一方面Office Word软件的输入方式 

比较符合医生日常书写习惯,编辑灵活性大,有较强的扩展性,同时实现病历模板与病历内容的存储分离,为 

病历模板结构的频繁修改和完善提供了方便. 

1 XML和XML Schema 

可扩展标记语言XML(extensible markup language)是一种以结构化的开放格式描述数据的元数据定义 

语言,具有把信息的结构、内容和显示分离开的能力,主要表示信息的内容和结构,而把显示交给XSL或 

CSS处理.XML的可扩展性,允许用户任意定义元素的名称和属性及文档数据的结构,这样虽然提供了较大 

的灵活性。但也使得数据交换和数据共享难以实现.目前,主要采用XMLSchema解决异构系统间的数据交 

换与数据共享等问题.XML schema是一种描述信息结构的模型,完全以XML作为描述手段,用来定义XML 

文档的文本结构、数据类型等XML文档描述规则,具有很强的描述能力、扩展能力和维护能力 .支持电子 

病历等应用所需要的丰富数据类型及名称空间机制,以避免异步定义的名称问的冲突. 

Microsoft公司从Omce Word 2003开始支持XML技术,除了Word ML外,还支持XML Schema,XSLT转 

换,增强了Word处理结构化信息的能力。为Word电子病历的结构化处理提供了可能. 

2 系统实现的关键技术和步骤 

首先分析各种电子病历。建立各电子病历的信息模型,然后用XML Schema来描述这些模型I4J,形成电子 

病历结构模板(Word中称附加架构,也即XML Schema文档),接着将其导人Word中,并利用电子病历结构 

模板中的元素来标记相应Word的电子病历文档,这样就插入了用于结构化处理的业务特定标记 形成电子 

病历内容模板.Word保存文档时。根据附加的架构来验证文档,并可以在处理过程中应用自定义的XSLT转 

换进行展示. 

2.1 利用XML Schema表示电子病历信息模型.建立结构模板 

抽象出电子病历系统之中的主要数据概念,建立概念模型,描述电子病历的组成元素及其结构,进而使 

用XML来描述.就形成了电子病历信息模型,即结构模板. 

利用XMLSchema的描述能力.可以建立基于XMLSchema的电子病历数据模式[51.XML Schema定义了两 

种主要的数据类型:预定义简单类型和复杂类型.这两种数据类型之间的主要区别是复杂类型可以象数据一 

样包含其他元素而简单类型则只能包含数据.复杂类型由complexType元素定义.所有的复杂类型都会包含 

个内容定义类型.其主要功能是定义类型能包含的内容模式.体格检查表(见图1)对应的概念模型见图2, 

其XMLSchema描述见图3. 

第5期 杨海军:基于XMLSchema的OfficeWord电子病历模板的设计实现 63 

体温m——℃脉搏‘Pl_一攻,分呼吸 ——次沿血压【BPL一— 一一,mnhg 

般情{j己L一发育——营井 霸窖—— 检崔合作—— 

皮肤L一黄染 f£’F结节 脱水症斑疹——皮下出血 其他—— 

琳巴结 

鼹耳鼻 

心脏L——世率—

韩畦: 印诊—

心律——杂音—— 

考l:位—— 昕诊:—-罅吸啬一罗者——部位—— 

图1体格检查表 图2体格检查表概念模型 

<xsd:schema xmln ̄:xs 。http:// 

(】csd:element n基趣e= Case ̄ecords > 

w3.org/200l/XMLSchema > 

<xsd:co ̄plexType><xsd:sequence> 

<xsd:element n ̄te= 体征 > 

(xsd:complexType><xsd:sequence> 

<xsd:element na触= 温度 t xsd:string /> 

<xsd:element n抽e= 脉搏 type= xsd:st ring /> 

 ̄xsd:element n3Re= n乎吸 type= xsd:string /> 

<xsd:element n强 : 血压 type= xsd:st ring /> 

</xsd:sequenceY-Jxsd:complexType> 

</zsd:element> 

<xsd:element n虢e= 一般情况 > 

<xsd:complexType>(xsd:sequence> 

<xsd:elemen ̄n鼬e: 发育 type= xsd:string /> 

<xsd:element nam = 瘕容 t e: x8d:string /> 

<x耐:elemen%na茸Le= 营养 type ̄- xsd:string /> 

<xsd:element n勰e= 检查含作 type= xsd:st ring /> 

</xsd:sequence></xsd:complexType> 

</xsd:element> 

<xsd:element n勰e= 蹶耳鼻  ̄ype= xsd:st ring ></xsd: ̄lement> 

l薯 f |一 … l 毒| 

(/x8d:sequence> 

琶 童 | |l| 

</xsd:complexType> 

</xsd:element> 

</xsd:schema> 

图3体格检查表概念模型的XMLSchema 

2.3在Word中标注标记。建立内容模板 

建立病历的XMLSchema文件(即架构文件),还需要在word病历文档中进行标识.首先需要将XML 

Schema文件(即架构文件)增加到文档中,再使用架构中的元素来标记文档,同时设置输入位置指示,利用保 

护文档功能保证标注元素不能被删除和随意输入. 

(1)添加架构文件.在Word中打开病历文档,执行下列操作将对应架构文件附加进来:选择菜单工具I 

模板和添加项IXML架构选项卡,选择“添加架构”按钮添加架构文件; 

(2)将架构文件标记标注到电子病历文档中.为了能够标记电子病历的各标题数据(体温(T)、脉搏(P)、 

呼吸(R)、血压等),需要将标记添加到电子病历的相应位置中.以下以标注“体温(T)”为例,说明在W0rd文 

档中标注步骤.在标注各标题数据前,需要将该架构应用到整个文档中,这是通过选择整个文档(CTRL+A), 

单击位于XMLStructure窗格底部的框中的<CaseRecords>元素来实现的.然后选中文档中“体温(T)”标题后 

空白部分(即需要添加数据的位置),再单击位于XML结构窗格底部的列表框中的<体温>元素,<体温>元素 

会应用到该位置.用同样方法标注其他项: 

(3)创建占位符和文档保护.为了便于使用,一般需要关闭标记视图,而这会产生诸如误删标记、输入位 

吉林建筑工程学 院学报 第27卷 

置不明确等问题.下面将说明使用占位符文本,为特定的XML标记指示编辑位置,以及利用文档保护功能克 

服误删标记的方法.下列步骤展示在文档中为<体温>元素定义占位符文本的过程:首先,单击XML结构窗格 

底部的XML选项链接.在XML选项对话框中,找到标签为“显示用于所有空白元素的占位符文本”选项,选 

择该选项.通过指定占位符。用户可以看到该元素插入点的位置.请注意,关闭标记视图时,可以单击相应元素 

的占位符文本.然后开始输入.还可以自定义占位符文本中显示的内容。右键单击XML结构窗格的树视图中 

的<体温>元素,然后选择属性,该对话框的底部,有一个可以在其中指定要使用的占位符文本的文本框.填写 

该文本框,然后单击确定. 

在为文档中的元素给定占位符文本后,将其 

锁定,以便只允许对特定区域进行编辑,就能有效 

体格检查瓤

, . . .

体温(T)tart℃嬲(p) ’皇胁砰裘(R) 琵款/舟血压(BP)l嫩 

阻止元素标记的误删除及随意输入.选择菜单“工 

窗格.此处可锁定文档的格式,还可锁定文档的编 

辑.选用编辑限制,将整个文档设置为只读,然后 

耕鸯 发 

l础. 

霄茗}璃 壹奇暗糖奇旁 

具I保护文档…”项,屏幕将会显示保护文档任务 皮肤。黄颦 皮下 {皮下 脱水矗粒 皮 皮 度下出 翼她 

淋巴结t 蹲 

对希望进行编辑的特定部分解除锁定,可以看到< 鼹耳曼, 商 

体温>等元素内容的背景变为黄色,这是当前唯一

可以编辑的区域,任何其他内容均无法编辑,也无

法删除任何XML标记・这是确保人们在填写模板 

时不会意外删除已应用结构的有效方法,然后将 

心脏I, 心宰{

肺月 

叩诊

心律【憧{ 磬}矗杂 +. 

昕i参|呼哦部 唯 

≤昕辨 萝酋 瞄l黯1部 黼越 

ord体格检查表模板 

图4加入占位符和保护后的W

其保存为word模板即可(见图4). 

4结语 

Office w0rd在较好地支持自由式病历内容模板的同时,又能支持XML Schema表示的电子病历结构模 

型和XML标注,实现结构化数据处理和自由输入方式的统一.基于Ofifce Word的电子病历书写器,有效地 

克服了从文本中提取关键术语和概念的难题,编辑方式符合医生日常书写习惯,还可对病历书写中出现的随 

意复制、修改、删除病历等问题实现了有效控制,避免了专门使用培训,便于实施应用. 

参 考 文 献 

【1】廖邦富,胡安邦.电子病历的结构化组织和自由化输入的方法Ⅲ.中国数字医学,2008,3(3):19—21. 

【2】肖 强,吴伟斌,陈联忠,蒲

(3):222-228. 

【3刘3】静,沈蓓,黄学宁,吴蓓华,刘乃丰.电子病历中结构化描述内容与专科病历模板叨.现代医学,2005,33(6):4l7-419. 

卫,王伟中,李小华,黄家驹.自由结构录人法在电子病历系统中的应用IJ】.解放军医院管理杂志,2005,12 

【41孙屏冬,朱奕.Xindice在EMR中的应用研究 .北京生物医学丁程,2007,26(5):545—547. 

【5】Shu ̄i Yamazaki,Yoichi Satomura.Standard method for describing aIl electronic patient record template:Application of XMLto share domain 

knowledge[J].Methods of Information in Medicine,2000,39(1):50-55. 

【6】Henry S Thompson,et a1.XML Schema Part l:Structures Second Edition【EB/OL】.http:,/www.w3.orgCTa/xmlsehema21,,2004210228. 

【7】吴伶俐。刘洪星.基于XML的结构化电子病历系统设计[J1.计算机工程与设计,2007,28(2):473 76. 

【8】胡业发,陈

【9】9王奕,李

娟,陶飞,杨朝阳.基于XML的电子病历数据模式研究【JJ.计算机工程与设计,2007,28(4):914-916. 

芳.基于SNOMED的嵌入式电子病历模板的设计方法们.计算机应用与软件,2008,25(2):223-274. 


本文标签: 病历 电子 内容 文档 模板