1、Empi模块示意图:主索引的计算基于区域内emr系统中的患者信息,不跨越,不涉及其他系统。empi不作为单独的应用存在,而是作为区域emr的一个模块功能,可以向外提供接口。2、empi主要功能点:1)、主索引算法配置包含参与运算的字段配置,各个字段的权重配置,以及对“符合”、“可疑”、“不符”等范围值的配置主索引匹配分三个级别,分别为“符合”、“可疑”和“不符”,通过配置页面上的滑块控件来控制,三个级别的百分比之和为100%。如果字段权重相加之和在“符合”的区间内,则将该条基本信息与主索引关联,表明是同一个人;若在“可疑”区间内,则通过人工识别的方式判断是否关联;“不符”则新建索引。动态配置参与运算的字段,可以通过设置其“点数”来计算他们的权重比例(权重比例之和总为100%),通过状态列来控制是否启用相应字段。2)、对当前已有患者主索引计算的计划任务体现在页面上是一个按钮,通过人工点击的方式触发计算任务。这是一个后台静默运行的任务,一般是在第一次部署病人主索引模块后要执行的初始化动作(建议是放在夜间执行,以免影响系统性能,同时可降低线程并发引起的问题),可以考虑加上进度条监视,以及“暂停”、“恢复”等控制功能。3)、新接入的病人通过调用内部接口,计算其主索引可能会与计算主索引的计划任务有冲突,造成冗余的主索引,但是可能性很小,可以通过人工的方式进行合并。无论是后台任务还是接入病人触发的病人主索引计算,如果有“可疑相似”或者与多条主索引匹配的情况,全部记录到主索引“待确认”表中,然后显示在提醒页面中,方便人工拆分合并。4)、提供外部接口,供其他系统调用一般为查询接口,返回符合条件的病人基本信息列表。直接相关的就是后续要开发的HCRM。5)、采用逐条计算的方法主索引的计算,会根据患者数据量的不同而采取不同的方案,在数据量较少的情况下采用普通动态sql查询的方式,后续待数据量增大会考虑使用分布式计算技术,以提高主索引的计算效率。下图为,患者主索引模块的配置界面原型图: