RemoveDuplicatesMergeRemoveNullsinput00 2010-05-11 14:39:15.245 BST text/plain 2010-05-11 14:39:15.245 BST output text/plain 2010-05-11 14:39:15.245 BST regular_expressionvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.1net.sf.taverna.t2.activities.stringconstant.StringConstantActivity \n net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeRemove_duplicate_stringsstringlist1strippedlist11net.sf.taverna.t2.activitieslocalworker-activity1.1net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.StringStripDuplicates workflow java.lang.String true stringlist 1 l('text/plain') 1 strippedlist 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeSplit_string_into_string_list_by_regular_expressionstring0regex0split11net.sf.taverna.t2.activitieslocalworker-activity1.1net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.SplitByRegex workflow java.lang.String true string 0 'text/plain' java.lang.String true regex 0 'text/plain' 1 split 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeremove_Nullsinput0output00net.sf.taverna.t2.activitiesbeanshell-activity1.1net.sf.taverna.t2.activities.beanshell.BeanshellActivity workflow java.lang.String true input 0 'text/plain' 0 output 0 'text/plain' net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeMerge_string_list_to_stringstringlist1concatenated00net.sf.taverna.t2.activitieslocalworker-activity1.1net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.StringListMerge workflow java.lang.String true stringlist 1 l('text/plain') java.lang.String true seperator 0 'text/plain' 0 concatenated 0 'text/plain' net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.1net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeRemove_duplicate_stringsstringlistSplit_string_into_string_list_by_regular_expressionsplitSplit_string_into_string_list_by_regular_expressionstringinputSplit_string_into_string_list_by_regular_expressionregexregular_expressionvalueremove_NullsinputMerge_string_list_to_stringconcatenatedMerge_string_list_to_stringstringlistRemove_duplicate_stringsstrippedlistoutputremove_Nullsoutput This workflow removes any duplicates from a list of inputs, merges the unique values, and then removes any null values. 2010-05-11 14:39:15.947 BST Remove Duplicates, Merge, Remove Nulls 2010-05-11 14:39:15.947 BST Paul Fisher 2010-05-11 14:39:15.947 BST