A generic framework to achieve complex data exchange in an industrial environment. (23rd April 2007)