食品安全突发事件应急演练建模引擎的设计方法研究

作者: 李晶 杨爱民 张秋

食品安全突发事件应急演练建模引擎的设计方法研究0

摘要:目的:改进食品安全突发事件应急演练效果,提升应急处置能力。方法:从国内外应急演练建模系统现状出发,分析了当前食品安全领域应急演练及应急演练动态建模方面的不足,利用物联网、云计算、虚拟现实、微服务架构等技术手段,构建云端食品安全应急演练建模引擎系统。结果:阐述了动态建模引擎系统设计的主要分层框架及业务流程,并对系统设计方案的后续研究进行了探讨与总结。结论:本研究有助于实现食品安全事件应急演练从虚拟到真实、从孤立到联动的动态应急演练。

关键词:食品安全;应急演练;建模引擎

食品安全突发事件具有突发性、不确定性、危害性、重大性等特点,易造成巨大的人身危害和经济损失,并影响社会经济及社会文化的和谐与稳定。应急演练是训练、评估、检验、改进应急管理能力的核心手段和应急准备的重要内容[1],应急演练作为有效的事前防范措施,能够有效地提高突发事件的应急处置能力。目前国内外食品安全事件的应急演练从演练形式上常分为桌面型演练和实操型演练[2-3],桌面型演练通常利用地图、沙盘、计算机模拟、视频会议等方式,按照对事先假定的演练场景,对突发事件处置流程、多方协同与应急决策等内容进行推演[4]。实操型演练则是针对事先设定的情景脚本,部署相应的场地、演练设备和演练物资,通过实际模拟应对,来实现应急预案的执行[5]。传统应急演练在实际应用中有一定局限性,存在缺乏实战性、真实性,且重复性差等问题[6-7]。随着信息技术在社会公共安全事件管理上的深入应用,人们开始探索突发事件应急演练建模的信息化、系统化、物联化和智能化。例如,张盈等[8]利用NFC技术、物联网技术、云技术等开发了虚拟现实防洪演练云平台;李晔舟[9]将通信技术、网络交互技术、大数据应用技术等有机结合,构建更真实全面的消防应急演练系统;朱新平等[10]将虚拟现实(VR)技术用于机场消防救援演练,万晶宇等[11]将VR技术应用于配电盘火灾事故应急处置;赵家浩等[12]介绍了增强现实(AR)技术在应急救援中的应用;张博伦[13]等介绍了有限状态机在模拟演练系统中的应用。然而信息技术在食品安全应急演练领域的应用还稍显不足。本研究从物联网技术及云计算技术融合应用的角度出发,探讨一种基于现代移动互联网及云计算、大数据技术等多种技术综合应用于食品安全事件应急演练动态建模引擎系统的设计方案,实现食品安全突发事件及重大事件应急演练模型建模的科学性、真实性、高效性。

1食品安全应急演练建模引擎的系统设计

1.1系统架构设计

基于云计算技术、物联网技术、大数据技术,将应急演练中所使用到的业务功能进行分门别类的功能分析,发现系统中各个功能模块之间的逻辑关系,借鉴云计算中台系统架构设计及微服务架构设计的系统设计思想,设计应急演练动态建模引擎系统。整体系统架构如图1所示。整个食品安全应急演练建模引擎系统从技术层面划分为以下逻辑分层。

1.1.1演练基础设施层该层主要是指系统运行所需的硬件设备,包括系统运行所依赖的基础网络设备以及软件运行所需的云端服务器。云端服务器包括演练建模业务逻辑处理服务器、数据或文件的缓存及存储服务器,这样设计能较好地将系统的业务逻辑封装在业务系统服务器中运行,而系统所需数据及文件的访问则可由专业的缓存系统、数据库系统或文件系统来处理,从而可以降低业务系统对数据及文件访问的逻辑耦合,对系统的稳定性提供架构设计上的支撑。

1.1.2演练数据管理层该层主要是指对应急演练建

模引擎系统进行数据及文件管理的专业化软件,包括将系统应急演练建模系统运行中各种业务数据进行缓存的分布式缓存软件,结构化数据库软件,地理信息专业数据管理软件及设备数据时序数据库软件,分布式消息发布订阅软件。

1.1.3演练数据访问层该层的主要职责是对演练数据管理层的服务提供访问接口API,通过API来访问系统业务缓存、系统业务数据、系统业务消息、系统业务文件及配置文件等。

1.1.4演练服务引擎层该层的主要职责是对系统进行应急演练动态建模过程中进行专业化的分工处理,是整个系统运行逻辑的解释执行机构,主要包括系统公共服务引擎、演练基础业务引擎、演练场景配置解析引擎、人机交互控制引擎、演练设备物联引擎、演练消息队列引擎、演练场景配置解析引擎、演练模型控制引擎、演练业务规则引擎、人机交互控制引擎等。

1.1.5应急演练业务架构层该层的主要职责是构建整个系统的业务对象及业务逻辑子系统,包括公共服务子系统、演练设备物联子系统、演练人机交互子系统、应急演练动态建模子系统。各子系统的职能设计如下:

(1)公共服务子系统:将整个系统的公共组件功能封装成规范的API给各业务子系统访问。主要实现演练系统用户注册、演练角色[14]、权限、运行日志、异常管理、基础网络通讯服务、系统配置信息管理、服务引擎管理等功能。(2)演练设备物联子系统:对应急演练建模引擎系统中涉及到的演练设备提供物联网相关的演练设备通讯、演练设备环境参数采集、指挥大屏内容展示、设备物联网消息等功能。(3)演练人机交互子系统:负责演练建模系统与演练参与的人员和演练设备进行信息交互,主要功能模块包括增强现实及虚拟现实人机交互模块、演练设备互动控制模块、语音指令识别模块、文本指令识别模块等。(4)应急演练动态建模子系统:构建整个应急演练建模业务的主要业务模型库。主要包括应急演练资源要素模块、应急演练场景配置模块、演练模型模块、演练模型识别评价指标模块。各个业务模型库的主要业务模型及职责设计如下:①应急演练资源要素模块:定义应急演练系统所能处理或接入的演练过程中的各种资源要素类型,包括应急演练环境的资源要素库、应急演练场地的资源要素库、应急演练不同食品安全事件的资源要素库、应急演练预案的资源要素库、应急演练参与者(参与机构及人员角色)的资源要素库、以及应急演练设备的资源要素库。通过定义不同资源要素库,可以描述参与整个应急演练系统的不同资源属性,以及资源属性可配置的上下限范围;同时,还可以通过对资源要素的行为规范接口来描述该资源要素在应急演练建模引擎系统中的行为逻辑及其与其他要素间互动方式。整个应急演练资源要素模块为系统创建应急演练场景及应急演练模型的建模及演练模型建模结果评价等整个系统运行的业务元数据模型。②应急演练场景配置模块:描述应急演练建模系统每次运行所需的演练环境对象、演练场地对象、演练事件对象、演练通讯对象、演练机构人员及角色对象、演练设备对象等系统业务对象。通过该功能模块的可配置化描述,将每次应急演练建模系统运行所需的演练业务对象在当前场景下的具体属性及具体行为进行配置,为应急演练建模系统的运行创建具有具体场景化下属性特征及行为特征的演练参与者对象的业务模型。③应急演练模型评价模块:对应急演练系统建模的模型结果进行不同维度的评价,建立在不同评价维度下的评价指标库。从应急演练的效果层面可包括:应急演练的时效指标库、应急演练的经济指标库、应急演练经验特征偏离指标库、应急演练人员主观评价指标库、应急演练模型复杂度指标库。通过这些不同维度的评价指标库,可以相对科学、客观地评价应急演练系统建模的效果。④应急演练建模控制中枢模块:为整个系统应急演练建模的运作提供运行控制中枢。主要包括:应急演练模型定义库、应急演练业务规则库、应急演练任务调度库、应急演练模型经验特征库、应急演练模型训练库、应急演练模型测试库等系统建模运行过程中所需的运行控制业务对象。通过这些控制对象在系统运行建模过程中创建具体的应急演练全生命周期所需的演练对象集、演练业务规则集、演练任务集、演练经验特征集、演练模型训练集、演练模型测试集,并将这些对象集合与演练服务引擎层相应的专业服务引擎进行运算执行,最终为实现不同场景下的应急演练场景进行演练建模,并输出通过演练模型评价指标体系的演练模型。在该模块中,通过应急演练模型定义库,可以为当前演练建模的行为定义具体场景,以及该演练场景下演练建模生成模型的评模型价指标库。通过演练业务规则库,可以描述当前应急演练建模各个参与者业务对象之间的行为交互规则。通过演练任务调度库,可以对演练任务进行调度规则及流程进行定义、规范。而演练模型经验特征库、样例模型训练库及演练模型测试库为应急演练建模提供相应的演练数据来源。

1.1.6演练网络通讯层定义各个前端设备与云端服务器的通讯方式,目前采用主流的通讯方式有基于Http或https协议的Rest API、Websocket,以及提供给设备或演练客户端访问的TCP/IP底层通讯协议。演练大屏、AR及VR设备可以通过应急演练系统的PC客户端程序与PC客户端电脑的HDMI视频接口或USB串口或RJ45以太网接口进行通讯。

1.1.7演练前端接入层搭建演练系统前端应用定义接入的UI规范、接口规范,以及Web端或App客户端应用UI等功能。

1.1.8演练人机交互层定义系统与用户进行功能与应用人机交互的交互方式。由于系统应用场景的多样性,应急演练建模引擎系统的用户可通过PC、手机Web浏览器、App应用软件、微信小程序、应急演练互动大屏、应急演练AR/VR体验设备等方式参与应急演练及应急演练建模的业务互动中。

1.2业务流程设计

食品安全应急演练建模引擎的主要业务流程如图2所示。第一步:系统初始化,应急演练建模开始启动;第二步:系统公共服务引擎启动,创建系统运行的基础服务,从演练资源要素库中创建当前演练资源参与要素的定义范围,初始化参与演练的资源要素;第三步:系统按定义好的演练资源要素,从演练场景配置库中定义当前应急演练场景的各个参与对象,创建当前应急演练的场景相关参与者的属性和行为特征集合;第四步:针对创建的应急演练场景,通过应急演练模型评价指标库,创建当前应急演练模型的评价指标;第五步:应急演练建模控制中枢模块加载应急演练模型基础业务引擎,创建运行当前演练的基础业务环境;第六步:应急模型生成引擎从应急演练模型定义库加载当前演练模型所定义的具体场景及模型评价指标,通过演练场景配置解析引擎生成当前进行演练的具体演练场景,同时依据所选的模型评价指标生成当前演练模型的评价标准;第七步:演练建模业务规则引擎从应急演练模型业务规则库加载当前应急演练模型建模业务规则,并按当前业务

规则对当前演练模型进行业务规则驱动。第八步:应急演练调度任务引擎从模型演练调度任务库中加载当前演练模型的调度任务,并执行相关的调度任务作业;第九步:演练模型基础业务引擎从应急演练模型训练库中为当前的应急演练模型创建训练数据集,同时启动各个演练服务引擎为当前演练场景进行演练模型训练;第十步:演练设备物联引擎通过应急演练设备物联子系统对参与演练的各个设备进行演练设备数据采集;第十一步:应急演练模型业务规则引擎及演练任务调度引擎对当前场景下的全部参与对象及要素进行业务规则运算及演练任务的调度执行,同时将产生的演练业务消息通过演练消息队列引擎分发传递给系统中各个演练参与者角色。第十二步:应急演练人机交互控制引擎通过演练人机交互子系统将演练模型训练中产生的各种业务消息、演练指挥控制消息及人机互动指令等消息进行接收或发送,以便系统与参与人员进行演练业务的互动。第十三步:应急演练基础业务引擎从应急演练模型测试库加载创建测试数据集,对当前应急演练模型训练的结果进行测试,如果通过测试集的测试,则输出应急演练模型训练的结果。如果没有通过测试集的测试,则重新返回到第九步应急演练模型训练环节,开始新一轮的模型训练。第十四步:通过模型测试集测试验证的训练模型输出结果,再通过应急演练模型经验特征库进行分类,同时应急演练评价引擎加载当前演练场景所设置的模型评价标准,通过对当前模型输出结果应用评价算法进行演练效果评价,如果模型评价通过,则当前场景下的应急演练建模任务完成;没有通过评价则需要返回到第五步重新开始进行演练建模流程。第十五步:演练建模结束,系统记录全部演练流程中的业务数据集及演练建模结果等信息,为下次不同场景下的演练建模积累运行数据。

2食品安全应急演练建模引擎的技术特点

2.1系统技术架构职责分层设计

整体技术架构设计围绕应急演练建模相关业务进行技术实现逻辑层面的职责分层,不同的逻辑层负责系统技术实现的不同职责。在技术实现层面借鉴了目前互联网应用、云计算、物联网技术等比较成熟的技术方案,从系统基础硬件设施,到专业化技术服务软件的应用,为系统稳定运行提供了可靠的底层技术支撑。

2.2系统业务对象及逻辑处理规则解耦设计

在系统整体业务逻辑架构层面,将系统建模业务逻辑的实现分为两大逻辑层,一层是将应急演练业务模型抽象设计为系统的应急演练业务架构层,通过该层描述系统与演练业务相关的各种演练参与要素、资源、人员、设备以及演练模型相关经验数据、演练指标等对象,搭建了系统运行的对象基础。另一层是将演练模型系统运行的相关技术处理逻辑或运行规则,从技术实现层面进行抽象、封装成应急演练服务引擎层,通过设计各种专业化的技术微服务引擎来构建系统运行的逻辑驱动引擎。

2.3系统多技术融合应用的人机互动动态反馈演练建模

在应急演练建模系统的整体方案设计方面,在借鉴其他应急演练建模系统方案设计的基础上,引入物联网技术、AR/VR技术,同时在系统建模的过程中增加不同种类的演练现场参数采集设备参与演练交互,以及采用AR及VR设备增进演练人机互动效果。在此基础上,将人机互动的行为结果引入到应急演练建模的动态反馈控制环节,加强应急演练动态建模对真实世界信息的理解与反馈,提升应急演练过程中人机互动的有效性及真实性。

3后续研究探索

3.1方案应用研究探索

本研究探讨的食品安全应急演练建模引擎的系统设计方案,可以利用现有软件开发技术,充分利用现阶段已有的各种成熟开源技术组件进行实现。在业务系统实现层面,主要聚焦在应用演练建模相关的业务对象模型及相关服务引擎的详细设计及开发上,通过这种业务对象模型分层化、业务逻辑服务引擎化、系统资源要素配置化等设计规范,可以降低整个系统的业务耦合度,提升系统运行的稳定性和系统负载的可扩展性。本方案系统可以采用云端服务部署方式,可以方便不同的接入客户端访问,既可以通过在演练场景下的固定演练室PC电脑访问,又可以通过安装在手机端的移动App应用或微信小程序进行访问。这样可以方便地实现移动、跨地域的应急演练协同作业[15]。对应大型或重大突发食品安全事件的应急演练可以较好的实现跨组织、跨地域、跨设备之间的应急演练互动。

经典小说推荐

杂志订阅

友情链接