DataSourceComponent customerSource = ncg.generateDataSource("CUSTOMER");
Component R_N1_Cjoin = ncg.generateEquiJoin(R_N1join, customerSource);
DataSourceComponent ordersSource = ncg.generateDataSource("ORDERS");
Component R_N1_C_Ojoin = ncg.generateEquiJoin(R_N1_Cjoin, ordersSource);
DataSourceComponent lineitemSource = ncg.generateDataSource("LINEITEM");
Component R_N1_C_O_Ljoin = ncg.generateEquiJoin(R_N1_C_Ojoin, lineitemSource);
DataSourceComponent partSouce = ncg.generateDataSource("PART");
Component R_N1_C_O_L_Pjoin = ncg.generateEquiJoin(R_N1_C_O_Ljoin, partSouce);
DataSourceComponent supplierSource = ncg.generateDataSource("SUPPLIER");
Component R_N1_C_O_L_P_Sjoin = ncg.generateEquiJoin(R_N1_C_O_L_Pjoin, supplierSource);
DataSourceComponent n2Source = ncg.generateDataSource("N2");