1. A method for conducting an expert conversation, the method comprising: constructing a knowledge database comprising a dialogue representing a framework for creating at least one expert conversation and comprising a plurality of nodes and a plurality of edges extending between pairs of nodes; and using the dialogue repository in combination with a runtime dialogue system executing on a computing system and in communication with the knowledge database to conduct the expert conversation between the runtime dialogue system and a user by using the plurality of nodes as turning points in the expert conversation to exchange information between the runtime dialogue system and the user, to use the exchanged information to identify appropriate edges at each node and to extend the expert conversation across the identified appropriate edges through the plurality of nodes.