1. A method for establishing a communication path in a data-driven communication system, comprising: defining a first relationship between a first layer agent and a second layer agent, and a second relationship between the second layer agent and a third layer agent; establishing, according to rules of the first relationship, a first communication link between the first layer agent and the second layer agent; and establishing, according to rules of the second relationship, a second communication link between the second layer agent and the third layer agent, the first and second communication links establishing a communication path.