“…Moreover, it can react to such changes [57,58]. The agent has a set of goals, certain capabilities to perform actions, and some knowledge (or beliefs) about its environment [59]. In addition, Thomsen [57] describes the agent as "a solution-oriented ensemble of capabilities including natural language processing, autonomous reasoning, proactive computing, discourse modeling, knowledge representation, action-oriented semantics, multimodal interaction, environmental awareness, self-awareness, and distributed architectures."…”