In the context of the Internet of Things(IoT),proactive service provision technology can automatically and in real-time provide services to users by utilizing real-time data.Combining proactive service provision technology with situational awareness technology is also imperative.The IoT provides the foundation for proactive service provision technology to achieve real-time performance,while situational awareness technology provides intelligent support for proactive service provision by sensing changes in the surrounding environment,identifying user needs and behaviors.Therefore,in the era of IoT,supporting proactive service provision technology with IoT situational awareness will become increasingly important to meet users’ needs for intelligence,personalization,and efficiency.However,how to actively provide the required services based on the situation of the process during the complex business process of the enterprise is a highly challenging problem.Similarly,in business processes with bindable IoT services,it is difficult to model all possible situational changes that may occur during process execution due to the dynamic and difficult-to-enumerate nature of the situation.This article proposes a proactive service provision method that supports IoT situational awareness,designs and implements an engine that incorporates this method,and applies it to bindable IoT services in business processes to achieve proactive provision of IoT services.The main contributions of this paper are as follows:(1)A situation information definition with time characteristics is proposed,and the service requirements are characterized based on the situation information and service call history.A service sequence prediction model based on the "Bi-GRU+Seq2Seq+Attention" model is proposed,which takes service requirements as model input and outputs the applicable service sequence for a future period of time.(2)An engine that supports IoT situational awareness for proactive service provision is designed and implemented.Based on BPMN 2.0 elements,the Dynamic IoT Service Task(DIT)is proposed to dynamically bind IoT services for business processes and proactively provide IoT services through this activity.(3)A prototype system based on DIT is implemented,and DIT elements are customized for business and modeled as independent elements that can be dragged and dropped by users and embedded with the proactive service provision engine in the DIT module.The system implements DIT-based process modeling,storage,runtime,monitoring,and log collection functions.A case study of DIT’s application in LNG safety logistics is conducted,and the superiority of the method and system is verified through comparative experiments and simulations. |