Reusable workflow design

Hi,I want to know how we can reuse a workflow once designed across different inputs. For instance, suppose I have a workflow with 3 nodes that manipulate first three columns of a table. but i want to reuse this same workflow connecting it to different input tables. how to do that? how do i generalize the column names used in the nodes that transform column data?Is there anyway I can map the input column name to a generalized set of column names ( say column a,b,c ) used in my workflow wherein the mapping can be defined in an xml file