收藏 分享(赏)

一种灵活的基于临床指南的临床决策支持系统.pdf

上传人:weiwoduzun 文档编号:3287290 上传时间:2018-10-10 格式:PDF 页数:4 大小:790.72KB
下载 相关 举报
一种灵活的基于临床指南的临床决策支持系统.pdf_第1页
第1页 / 共4页
一种灵活的基于临床指南的临床决策支持系统.pdf_第2页
第2页 / 共4页
一种灵活的基于临床指南的临床决策支持系统.pdf_第3页
第3页 / 共4页
一种灵活的基于临床指南的临床决策支持系统.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第 28 卷第 6 期 计算机应用与软件 Vol. 28 No62011 年 6 月 Computer Applications and Software Jun 2011一种灵活的基于临床指南的临床决策支持系统刘光熠1赵迎宾1Johan Ellenius2Carolina Wannheden21( 复旦大学计算机科学技术学院 上海 200433)2( 卡罗林斯卡医学院医学信息学系 斯德哥尔摩 17177)收稿日期 : 2010 03 28。刘光熠 , 硕士生 , 主研领域 : 医学信息学 。摘 要 基于临床指南的临床决策支持系统的价值已得到了普遍认同 。提出一种基于拆分 /组合策略的临床决策

2、支持方法 , 给出了一种灵活的临床决策支持系统开发框架 , 并结合一个具体的实例说明如何应用该框架进行开发 。应用表明 , 该方法很好地满足了不同医生对决策支持的需求 , 有效地加强了系统的灵活性 , 减低了维护的成本 。关键词 临床决策支持系统 临床指南 适应变化 工作流 UI 自动生成A FLEXIBLE CLINICAL DECISION SUPPORT SYSTEM BASEDON CLINICAL GUIDELINESLiu Guangyi1Zhao Yingbin1Johan Ellenius2Carolina Wannheden21( School of Computer Sci

3、ence, Fudan University, Shanghai 200433, China)2( Department of LIME, Karolinska Institutet, Stockholm 17177, Sweden)Abstract The value of clinical decision support systems based on clinical guidelines has been widely acknowledged This paper proposesa clinical decision support method based on the sp

4、lit-combine strategy and suggests a flexible clinical decision support system developmentframework Whats more, a case study explaining how to utilise the framework in the development is conducted which proves that the newmethod satisfies different requirements from different clinicians, strengthens

5、system flexibility and reduces maintenance costKeywords Clinical decision support system Clinical guideline Adaptive Workflow UI automatic generation0 引 言医生的决策关系到病人的安危 , 因此 , 丰富的医学知识与临床经验显得尤为重要 。除自身的知识与经验的积累外 , 借助临床决策支持系统 CDSS( Clinical Decision Support System) 则是一种行之有效的方法 。临床决策支持系统是临床信息系统中专门辅助医疗工作的

6、系统 , 它的应用可以有效解决临床医生知识的局限性问题 、减少人为疏忽 、相对降低医疗费用 1。临床指南的重要性已经得到广泛认可 , 它的科学性和规范性为临床决策支持系统提供了可靠的知识来源 , 为医疗质量提供了保障 2。尽管基于临床指南的临床决策支持系统的价值得到普遍认同 , 但无论国内外 , 在临床实际中投入广泛长期应用的系统并不多 , 归纳起来主要有两方面的原因 2:( 1) 这些系统无法满足不同医生对决策支持的不同需求由于医生自身知识和经验的积累不同 , 他们对决策支持的需求也不一样 。一般来说 , 初级医生需要更活跃的决策支持 , 而经验丰富的医生则希望得到选择性的支持 , 更自主地

7、进行临床决策 。现有的系统大都过于强调机器决策 , 这不利于 CDSS 的推广 , 也是不科学的 , 因为决策本身应该由人来完成 。( 2) 无法适应医疗指南的快速变化我们正处在一个知识爆炸的时代 , 循证医学的证据层出不穷 , 临床指南在不断更新 。一个基于临床指南的临床决策支持系统 , 应该支持并适应临床指南的快速变化 。而这一点 , 现有的系统却大都没有做到 。针对第一个问题 , 本文在分析了医生的决策过程和临床指南的结构之后 , 提出了一种基于拆分 /组合策略的临床决策支持方法 , 将一个完整的临床指南拆分成多个 “原子临床指南 ”, 同时将整个决策过程细化 , 让医生更活跃地参与临床

8、决策 。针对第二个问题 , 本文提出了一种灵活的基于 MVC 模式的临床决策支持系统开发框架 。首先由医生根据现有的临床知识 , 整理出关于某种疾病诊断的临床指南 , 并通过形式化的方式表示出来 。然后再由建模人员 , 根据形式化的临床指南 , 在笔者提供的建模工具上进行建模 。系统的 UI 引擎则会根据模型 , 自动产生相应的用户界面 。再通过工作流引擎实现工作流与用户界面的交互 。而当临床指南发生更新时 , 也只需要建模人员对模型进行修改 , 就能使系统快速适应这种变化 。1 实 例肺结核 ( TB) 是 HIV/AIDS 患者最常见的机会性感染 。同时 , 感染 TB 将导致免疫细胞对

9、HIV 易感 , 这将使得 HIV 更易进入免疫细胞并更容易复制 。据统计 , 与未感染 HIV 的人相比 ,AIDS 患者患活动性肺结核危险性升高 170 倍 , HIV 感染者患活动性肺结核危险性高 113 倍 。190 计算机应用与软件 2011 年本文以 HIV/TB 双重感染防治为例说明如何应用该框架进行开发 。考虑到 HIV/TB 双重感染的治疗方案的复杂性 , 而本文篇幅有限 , 仅参照美国卫生与人类服务部 ( DHHS) 2008 年出台的相应治疗指南 3, 给出简化的 HIV/TB 治疗临床指南进行肾脏检测 :a) 如果检测结果正常i) 进行 HIV 治疗 。ii) 评估居住

10、地风险 , 并判定 HIV 治疗药物中是否含 PI。A) 如果风险高 , 而且 HIV 治疗药物中含 PI, 则推荐使用“方案 1”治疗 TB: INH/RFB/PZ/EMB( 2 个月 ) 、INH/RFB( 4 个月 ) 。B) 如果风险高 , 而且 HIV 治疗药物中含 PI, 则推荐使用“方案 2”治疗 TB: INH/RIF/PZ/EMB( 2 个月 ) 、INH/RIF( 4 个月 ) 。C) 如果风险低 , 而且 HIV 治疗药物中含 PI, 则推荐使用“方案 3”治疗 TB: INH/RFB/PZ( 2 个月 ) 、INH/RFB( 4 个月 ) 。D) 如果风险低 , 而且

11、HIV 治疗药物中含 PI, 则推荐使用“方案 4”治疗 TB: INH/RIF/PZ ( 2 个月 ) 、INH/RIF ( 4 个月 ) 。b) 如果检测结果出现异常 , 则终止治疗2 基于拆分 /组合策略的临床决策支持方法临床指南越来越多地被应用到临床决策支持系统中 , 这有助于改进医疗质量和减少成本 。在开发这种系统之前 , 我们首先需要将临床指南中包含的临床知识以形式化的方式表达出来 。这就需要使用到 CIGs( 形式化的临床指南 ) , 如 GLIF、PROforma 等 。考虑到易于使用和理解的目的 4, 本文将采用 PROforma 5作为临床指南的建模语言 。21 使用 PR

12、Oforma 对临床指南建模在 PROforma 中 , 指南应用由一组任务和数据项构成 。它的任务模型分成四种类型 : 计划 、决策 、行动和询问 , 如图 1 所示 。图 1 PROforma 的任务模型 计划 指南的基本构建块 , 并且可能包括任何类型任何数量的任务 ,可以包括其它计划 。 决策 用于有选择出现的地方 , 例如是否治疗病人或实现进一步的调查研究 。 行动 典型的需要去作的临床过程 ( 例如注射的管理 ) 。 询问 请求进一步的信息和数据 , 在指南处理之前的请求 。使用 PROforma 对 HIV/TB 的临床指南建模 , 结果如图 2 所示 。图 2 使用 PROfo

13、rma 对 HIV/TB 的临床指南建模22 拆分临床指南一个临床指南往往包含着多个决策 。在现有的 CDSS 中 ,往往只给出了一个最终的推荐治疗方案 , 而没有让医生选择性地参与每一步的临床决策 。本文将一个完整的临床指南拆分成多个相互依赖的子指南 , 整个临床决策的过程被细化了 , 使得医生得以活跃地参与每一步临床决策 。临床指南拆分的原则是 : 每个拆分后的子指南只需要做一个决策 。以 “HIV/TB 临床指南 ”为例 , 其拆分 /组合后的结果如图 3所示 , 其中 “TB 临床指南 ”依赖于 “HIV 临床指南 ”。即 TB 的治疗方案 , 依赖于医生在使用 HIV 临床指南时做出

14、的决策 。图 3 拆分 HIV/TB 治疗指南3 基于临床指南的决策支持系统的开发框架本文按照 MVC 的思想设计一个灵活的临床决策支持系统 ,其架构如图 4 所示 。分层的体系结构可以避免系统部件的耦合 , 降低系统的复杂性 , 增强系统的可扩展性和可维护性 。图 4 系统架构下面是各层结构的详细描述 :( 1) 模型层 负责存放整个系统涉及的业务数据和业务逻辑 。本系统中 , 它由基于状态机工作流的临床指南和数据库组成 。数据库中存放了所需要使用的数据 , 如某种治疗方案等 。状态机工作流中存放了业务逻辑 , 即临床指南 。( 2) 控制层 定义了应用程序的行为 , 负责对来自视图层的用户

15、行为进行解释 , 并把这些要求映射成相应的行为 , 交给模型层给予实现 。本系统中 , 用户行为可能是一些鼠标单击或是菜单选择操作 , 控制层包括 UI 引擎和工作流引擎 。UI 引擎负责解析这些用户行为 , 并由工作流引擎根据解析的结果进行业务处理 、更新工作流的状态 , 最后再由 UI 引擎根据工作流的状态自动生成 WPF 页面 , 返回给视图层 。( 3) 视图层 它是提供给用户的操作界面 。在本系统中 ,它是由 “UI 引擎 ”根据模型层中工作流的状态自动产生的 WPF页面 。第 6 期 刘光熠等 : 一种灵活的基于临床指南的临床决策支持系统 1914 技术难点与实现考虑到对系统的持续

16、支持 , 本系统采用微软 NET 框架进行开发 , 其中 : 模型层采用 Windows Workflow Foundation 对临床指南进行建模 , 并采用 Microsoft SQL Server 数据库存储具体信息 。 控制层采用 C#开发 UI 引擎和工作流引擎 。 视图层采用 Windows Presentation Foundation 开发用户界面 。控制层的实现较为复杂 。它包括 UI 引擎和工作流引擎 。UI 引擎负责解析用户行为 , 并由工作流引擎根据解析的结果进行业务处理 、更新工作流的状态 , 最后再由 UI 引擎根据工作流的状态自动产生用户界面 。本文将重点介绍 U

17、I 引擎的实现 。41 UI 引擎的实现UI 引擎的主要功能包括两个 : 一是根据工作流的状态自动生成用户界面 ; 二是解析用户行为 , 如鼠标单击或是菜单选择操作等 , 并将解析结果交付给工作流引擎 。为了正确地自动生成用户界面 , 首先要知道用户界面应该由哪些元素构成 。根据分析临床指南的结构 , 我们认为 , 对于一个临床指南来讲 , 它最需要展示在用户前面的元素包括 :( 1) 临床指南的名称 ;( 2) 依赖 ( 一个临床指南是否依赖于另一个临床指南 ) ;( 3) 可选的治疗方案 ;( 4) 推荐方案及推荐理由 。图 5 临床指南的用户界面以 TB 临床指南为例 , 其用户界面可如

18、图 5 所示 。其中 “”表示推荐方案 。展开每一个方案 , 可以看到选择此方案的依据 。“? ”表示 “TB 治疗策略 ”依赖于 “HIV治疗策略 ”, 而且医生尚未就 “HIV治疗策略 ”进行任何决策 。点击问号 , 则焦点自动转移到被依赖指南“HIV 治疗策略 ”上 。如果医生在“HIV 治疗策略 ”上作出决策 , 则这个问号自动消失 。系统会立刻给出 “TB 治疗策略 ”的推荐方案 , 并在此方案前面打 “”。其中临床指南的名称及可选的治疗方案均可从数据库中读出 。真正的难点是如何给出推荐方案和依赖 。C#的多线程技术和 NET 的事件机制给出了很好的解答 。当工作流启动时 , 便会通

19、过事件机制告知 “UI 引擎 ”, 哪些临床指南在此次治疗中需要使用到 , 这些临床指南之间的依赖关系 。UI 引擎则以此结合数据库中的信息 , 在用户界面上自动显示 。以 HIV/TB 治疗为例 , 首先系统会告诉 “UI 引擎 ”: 临床指南 “HIV 治疗策略 ”和 “TB 治疗策略 ”将被使用到 , 并且启动相应的两个工作流 。于是 “UI 引擎 ”就会从数据库中取出关于这两个临床指南的具体治疗方案 , 并自动显示在界面上 。“TB 治疗策略 ”相应的工作流继续运行 , 会发现 “TB 治疗策略 ”依赖于 “HIV 治疗策略 ”。于是通过事件机制告诉 “UI 引擎 ”, UI 引擎便会

20、控制程序在 “TB 治疗策略 ”前面显示 “问号 ”。“HIV 治疗策略 ”工作流继续运行 , 如果 “肾脏检测 ”的结果为正常 , 则工作流立刻给出推荐 。并通过事件机制通知 “UI 引擎 ”, “UI 引擎 ”据此在 “进行 HIV 治疗 ”选项前显示 “对勾 ”。当用户看到 “HIV 治疗策略 ”上的推荐作出决策时 , “UI 引擎 ”则会解析这个决策 , 并把解析结果通知 “工作流引擎 ”, 后者负责把用户决策同步到工作流中 , 引起工作流状态的变更 。通过 C#的多线程技术和 NET 的事件机制 , 系统很好地完成了 UI 和工作流之间的互动 。由于用户界面需要实时响应用户操作 ,

21、而后台可能存在较为耗时的运算 , 所以 UI 和后台的交互采用了非阻塞的异步通信机制 , 这给调试带来了一定的难度 , 但是确带来了更好的用户体验 。42 模型层的实现模型层采用了 Windows Workflow Foundation 实现 。整个工作流模型分为两个层次 , 最顶层的工作流基于有限状态机 , 对于每个拆分后的临床指南 , 一般分为四个阶段 : 处理用户数据 包括对潜在缺失数据的收集处理 /格式转换等 ; 处理用户输入 例如用户在该指南依赖的指南中所做出的决策 、需要用户手工输入的数据或一些选项 ; 进行推荐 根据此前获得的用户信息和决策数据进行推荐 , 告诉医生推荐的治疗方案

22、 ; 终止 。图 6第二层工作流采用顺序工作流模型 , 将 PROforma 建立的决策树映射到 WWF 模型当中 。图 7另外 , 本系统还扩展了 Windows Workflow Foundation 的活动集 , 使得建模的过程得到了简化 , 即使非计算机专业的工作人员也可以参与到建模中 。活动集主要包括以下几种 : 推荐 当条件具备时推荐治疗方案 。 声明依赖关系 工作流声明依赖于另外一个工作流 。 请求数据 这包括了一组活动 , 包括请求外部数据 , 请求手工数据等 。5 结 语本文针对现有基于临床指南的决策支持系统的不足 , 首先( 下转第 238 页 )238 计算机应用与软件

23、2011 年的适应度函数值 。分别判断 ( 1) 螺栓的最大承载力 ; ( 2) 螺栓的最大剪应力 ; ( 3) 螺栓的最大支承正应力 ; ( 4) 钢板的临界弯曲应力 ; ( 5) 成本是否均小于原始设计值 , 并接着判断每一设计值的 a、b 值 , 以排除不合理的设计 。42 求 解求解时设定参数如下 : 种群大小为 40, 字串长度为 30, 繁殖代数为 30, 交叉概率为 06, 突变概率为 006。当选择多重目标函数 , 加权值为 : w1= 50、w2= 20、w3= 25、w4= 10、w5=28。图 3 为适应度函数 ( 或适应度函数 ) 轨迹图 , 可以看出平均值和最大值都有

24、逐渐增大的趋势 , 图 4 为考虑多重目标函数时螺栓最优位置分布图 。图 3 适应度函数值轨迹图图 4 螺栓最优位置分布5 结果与讨论经过遗传算法优化的部分结果统计参见表 2 和表 3。表 2 最优化设计尺寸一览表目标函数 a( mm) b( mm) d( mm)0 750000 600000 1600001 944614 734319 158752 994071 621863 158755 844713 644950 1587512 955495 743256 1587515 863506 761130 1587535 983190 752193 15875345 904060 627821

25、 158752345 996049 321730 1587512345 996049 331412 15875表 3 最优化设计尺寸对应的最大目标函数目标函数Fmax( kN) maxCbolt0 2333 1160356 18372861 1983402 1002057 1501714目标函数Fmax( kN) maxCbolt2 2005098 1013018 15017145 2161554 1092063 150171412 1966907 993723 150171415 2041762 1031542 150171435 1935445 977828 1501714345 2103

26、611 1062789 15017142345 2143252 1082816 150171412345 2140316 1081333 1501714以上算例成功地应用遗传算法进行螺栓连接钢构件的优化设计 , 可以看到 :( 1) 遗传算法可以用于螺栓连接钢构件 、螺栓位置及尺寸的优化设计 ;( 2) 考虑了五种目标函数 , 分别为 螺栓的最大承载力 ; 螺栓的最大剪应力 ; 螺栓的最大支承正应力 ; 钢板的临界弯曲应力 ; 成本 ;( 3) 经过优化设计后 , 比原设计减少所受支承应力 5 20%左右 ;( 4) 考虑目标函数的各变量均衡性 , 建议螺栓尺寸及位置为 a =98319、b

27、=75219、d =15875。参 考 文 献 1 Holland J H Adaptation in Natural and Artificial System M The U-niversity of Michigan Press, Ann Arbor, 1975 2 雷英杰 , 张善文 , 等 MATLAB 遗传算法工具箱及应用 M 西安电子科技大学出版社 , 2005 3 玄光男 , 程润伟 遗传算法与工程优化 M 清华大学出版社 , 2004 4 GB50017 2003 中华人民共和国国家标准 钢结构设计规范 S 北京 : 中国计划出版社 , 2003 5 刑文训 , 谢金星 现代

28、优化计算方法 M 2 版 清华大学出版社 :130 142( 上接第 191 页 )提出了一种基于拆分 /组合策略的临床决策支持方法 , 使得临床医生更加活跃地参与了临床决策 ; 然后 , 提出了一种灵活的基于MVC 框架的临床决策支持系统的开发方案 , 实现了用户界面的自动生成 。在临床指南变更时 , 只需使用本系统提供的建模框架对模型层进行更新 , 不用去改动整个系统 , 从而使整个系统具有良好的可定制特点以及可扩展性和易维护性 。参 考 文 献 1 何春黎 临床决策支持系统 : 用于提高临床工作和医疗质量 J 美国医学会杂志 : 中文版 , 1999: 324 325 2 杨艳 基于临床

29、指南的临床决策支持系统的设计与实现 D 浙江 : 浙江工业大学 , 2009 3 Robin Wood, MB ChBHIV/TB: WHEN IS IT SAFE TO START HAART? J Southern African Journal of HIV Medicine, 2008: 18 24 4 Mor Peleg, Samson Tu, Jonathan Bury, et al Comparing Computer -in-terpretable Guideline Models: A Case-study Approach J JAMIA,2003, 10: 52 68 5 Fox J, Rahmanzadeh A Disseminating medical knowledge: the PROformaapproach J Artificial Intelligence in Medicine, 1998, 14: 157 181

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报