业务规则与代码分离 0代码配置
规则引擎是一个核心组件,用于实现复杂的业务逻辑自动化处理、质量控制及数据一致性保障。SupX系统规则引擎会实时监控应用进程,并采集相关信息进行分析判断,与规则库内的规则进行对比,同时调用工作内存,在工作内存内进行匹配,使业务逻辑更清晰、指令更准确。这一切操作,都无需代码级介入,完全在自动匹配下完成。
不断升级的规则库
    用于存储业务规则,例如诊断与手术匹配、数据合理性范围、逻辑关系等。这些规则可以是预设的条件-动作规则集,支持通过可视化方式配置和维护。
规则配置与管理
规则管理
支持规则的版本化、回滚、测试套件等功能,确保规则在变更时不影响业务连续性。例如,手术排期规则可通过规则引擎实现可视化配置,无需开发介入。
实时数据监测与管理
结合检查检验模块,规则引擎可对实时采集的数据进行分析判断,例如判断生理指标是否在正常范围内,超出范围则提示异常。
规则执行引擎
负责匹配并触发规则,执行相应的动作。它使用Rete算法、LEAPS算法等高效匹配机制,动态识别满足条件的规则,并按优先级顺序执行对应动作。
质控体系
  • 三级质控
    规则引擎可用于三级质控体系,包括阻断规则(必须修复才能出院/结算)、警告规则(需告知编码员/临床)和统计规则(离线监控指标)。
  • 规则缓存
    存放运行时的数据,作为规则匹配的事实基础。数据进入规则缓存后,规则引擎会根据规则库中的规则进行匹配和执行。
动态多语言
  • 规则引擎下的动态多语言
    动态多语言,是根据IP地址、所在区域、多租户注册时设定的规则而触发,个别传统的信息系统也支持多语言版本,比但这些是静态多语言,需要在系统上线时设定好某一种语言,且只同时支持一种语言。超星的多语言系统可以上线后同时支持多个语言,即同时支持英文、阿拉伯语、俄语、西班牙等,这为很多高端医院的不同国籍医生同时使用该系统提供了帮助。