A computer system for controlling a dialogue between a user and the computer system, the computer system being communicatively coupled with an industrial control system controlling an industrial system, the computer system comprising: an interface configured to receive intent inputs (11, 21) wherein an intent input represents a respective desired interaction with the computer system; an intent determination module configured to determine the desired interactions of received intent inputs; a data storage configured to store one or more directed graphs, each graph specifying an industrial control domain specific dialogue, wherein a particular graph defines a dialogue state machine with a plurality of nodes (303a, 1a to 6a, 1b to 5b) representing states of the dialogue, and with edges representing transitions between the states, each state transition from a first state to a second state depending on at least one precondition, wherein the desired interaction of a received intent input corresponds to a target node to be reached from a current node of the particular graph; a context cache configured to store parameter values for parameters of the at least one precondition; a dialogue controller module configured to: check if all parameter values required by the at least one precondition for transitioning from the current node to the target node are available in the received intent input (11, 21) or in the context cache, if at least one required parameter value is missing, then generate a temporary dialogue node to request the at least one missing parameter and store the requested parameter in the context cache upon receipt, else trigger an interaction associated with the target node to retrieve data about the technical state of the industrial system as a response to the desired interaction associated with the target node; and the interface further configured to provide dialogue rendering information for presenting to the user cognitive information associated with the nodes which are processed by the dialogue controller. an interface configured to receive intent inputs (11, 21) wherein an intent input represents a respective desired interaction with the computer system; an intent determination module configured to determine the desired interactions of received intent inputs; a data storage configured to store one or more directed graphs, each graph specifying an industrial control domain specific dialogue, wherein a particular graph defines a dialogue state machine with a plurality of nodes (303a, 1a to 6a, 1b to 5b) representing states of the dialogue, and with edges representing transitions between the states, each state transition from a first state to a second state depending on at least one precondition, wherein the desired interaction of a received intent input corresponds to a target node to be reached from a current node of the particular graph; a context cache configured to store parameter values for parameters of the at least one precondition; a dialogue controller module configured to: check if all parameter values required by the at least one precondition for transitioning from the current node to the target node are available in the received intent input (11, 21) or in the context cache, if at least one required parameter value is missing, then generate a temporary dialogue node to request the at least one missing parameter and store the requested parameter in the context cache upon receipt, else trigger an interaction associated with the target node to retrieve data about the technical state of the industrial system as a response to the desired interaction associated with the target node; and check if all parameter values required by the at least one precondition for transitioning from the current node to the target node are available in the received intent input (11, 21) or in the context cache, if at least one required parameter value is missing, then generate a temporary dialogue node to request the at least one missing parameter and store the requested parameter in the context cache upon receipt, else trigger an interaction associated with the target node to retrieve data about the technical state of the industrial system as a response to the desired interaction associated with the target node; and the interface further configured to provide dialogue rendering information for presenting to the user cognitive information associated with the nodes which are processed by the dialogue controller.