- added transformation to build csv data related to names after the name expansion...
authorCherian Mathew <c.mathew@bgbm.org>
Thu, 28 Jun 2012 16:20:39 +0000 (16:20 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Thu, 28 Jun 2012 16:20:39 +0000 (16:20 +0000)
- added possibility to save name information

DataCleaning/workflows/nested/synexpansion/synexpansion.t2flow

index c4605ff22d78f2da755500bb7ccad2482836a5d0..ebcc1057f53cdd056d1e69a521e6394fb128d223 100755 (executable)
@@ -1,4 +1,4 @@
-<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.3.0"><dataflow id="01dc23e3-1838-40c5-95da-ee6d94097004" role="top"><name>Workflow169</name><inputPorts /><outputPorts><port><name>csv_ouput</name><annotations /></port></outputPorts><processors><processor><name>Syn_Exp_Occ_Ret</name><inputPorts><port><name>csvData</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="csvData" to="csvData" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="5ca3a4a8-83d1-441f-af9f-52d8602b8da9" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.3.0"><dataflow id="b2c130dc-7075-49f8-b9b0-91908718518a" role="top"><name>Workflow169</name><inputPorts /><outputPorts><port><name>csv_ouput</name><annotations /></port></outputPorts><processors><processor><name>Syn_Exp_Occ_Ret</name><inputPorts><port><name>csvData</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="csvData" to="csvData" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="189bfa2f-a570-49fd-b97a-759fb88d919d" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
@@ -230,9 +230,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1d561bf9-612a-4495-8fae-97b7ae7ba5a5</identification>\r
+        <identification>d72c319e-e7e1-48e8-85e1-37ebe66b92cd</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:08:56.393 CEST</date>\r
+      <date>2012-03-29 15:10:59.480 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -241,9 +241,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ff0d9290-60f4-487c-aa50-5593cff0fbc5</identification>\r
+        <identification>c584d5fb-0c14-4786-a810-f41302474ada</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:21:46.820 CEST</date>\r
+      <date>2012-06-27 16:09:30.374 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -252,9 +252,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>24bc3d5f-717e-41ad-88b9-eadd9238e2f8</identification>\r
+        <identification>97a629a1-e4fd-49c3-9c2c-f98a857b5d80</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 09:53:04.230 CEST</date>\r
+      <date>2012-06-01 13:14:33.358 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -263,9 +263,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b6c44982-8dd3-4e12-bab1-9fab95db8999</identification>\r
+        <identification>bc95f5ff-d775-41f7-b00a-f2b5e98da052</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:02:03.1 CEST</date>\r
+      <date>2012-05-31 16:27:29.690 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -274,9 +274,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>10eeee30-f2f0-4767-9250-2a38399aaf9b</identification>\r
+        <identification>d7fe4fc0-4db1-49a9-85cd-2b7381decd15</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:35:06.424 CEST</date>\r
+      <date>2012-06-28 17:40:53.566 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -296,9 +296,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9e4fc010-46ed-40d2-a0b5-72791c02a3cc</identification>\r
+        <identification>8426bef1-e9a8-4e7c-a88d-97b01a3aa456</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:30:35.947 CEST</date>\r
+      <date>2012-04-05 16:43:30.110 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -307,9 +307,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>afe393e3-7e97-48c7-9492-ab405c23eb28</identification>\r
+        <identification>473f1f7d-6783-4efc-b81c-4a8a32c2e97b</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 11:15:21.11 CEST</date>\r
+      <date>2012-06-01 13:13:12.951 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -318,9 +318,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>03387a2c-6046-452c-a468-36fd9cc5e4a0</identification>\r
+        <identification>2a26f643-5165-4bd7-bfad-fb347e640fb3</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:22:05.526 CEST</date>\r
+      <date>2012-04-05 17:17:21.673 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -329,9 +329,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b31351d4-7f2f-4b42-a63b-76d2b4f830b8</identification>\r
+        <identification>975a5471-5768-4243-9a59-dc5f5bddb6ae</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 11:02:46.316 CEST</date>\r
+      <date>2012-06-27 16:28:22.625 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -340,9 +340,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>97a629a1-e4fd-49c3-9c2c-f98a857b5d80</identification>\r
+        <identification>33f83dce-a7b0-47db-ba47-6b416cbe5c6a</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:14:33.358 CEST</date>\r
+      <date>2012-06-28 15:09:10.438 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -351,9 +351,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b4ecfa15-da32-43f1-ba9f-5c37be218fe2</identification>\r
+        <identification>84e39181-cbde-4e50-9490-04bdca99064e</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 18:02:50.672 CEST</date>\r
+      <date>2012-06-01 13:09:35.730 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -362,9 +362,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>473f1f7d-6783-4efc-b81c-4a8a32c2e97b</identification>\r
+        <identification>616244f0-d536-4484-bd1d-62c89be4d31c</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:13:12.951 CEST</date>\r
+      <date>2012-06-28 17:46:15.223 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -373,9 +373,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>33506dd6-1341-4215-836d-d946e9d75b2e</identification>\r
+        <identification>d67c97fb-616a-4238-ba6f-046b357ca433</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:36:13.129 CEST</date>\r
+      <date>2012-05-31 17:53:06.966 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -384,9 +384,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5bd9cfb1-20a4-445d-b0db-47809641d791</identification>\r
+        <identification>2bd59e47-1569-4b69-b18c-9237bab4ec41</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:40:15.842 CEST</date>\r
+      <date>2012-06-27 17:27:13.826 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -395,9 +395,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ff2ff7ee-4e8e-4ceb-8d53-96bb4b7bc917</identification>\r
+        <identification>914489a6-2d99-41db-b230-ce6d1e12d904</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:15:02.700 CEST</date>\r
+      <date>2012-06-01 16:04:43.39 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -406,9 +406,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ba0a1772-c303-485c-be1c-80aa6520109b</identification>\r
+        <identification>2029fdda-ac8b-4785-a8a7-db285c9202d4</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:09:52.220 CEST</date>\r
+      <date>2012-06-28 17:36:54.44 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -417,9 +417,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>79e01ca8-6b67-412c-b8dc-28d17d45f549</identification>\r
+        <identification>6da3d3fa-470a-4440-b57e-5c80e3e69eaa</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:19:58.847 CEST</date>\r
+      <date>2012-03-30 15:17:02.946 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -428,9 +428,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>26c8c83a-fc1b-4993-b3c2-34fd23a11281</identification>\r
+        <identification>ff576ef1-3e9d-4635-a1d2-f1d5ac0e85af</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 15:40:32.684 CEST</date>\r
+      <date>2012-06-27 11:08:50.216 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -439,9 +439,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f70f7736-8e3f-4c3a-bc5d-1251d400dafc</identification>\r
+        <identification>f7823f43-d92a-40f8-b6e9-9badd6595340</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:25:03.618 CEST</date>\r
+      <date>2012-05-31 16:53:13.368 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -450,9 +450,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f3e08bd9-678c-408c-a217-e363cae2ba87</identification>\r
+        <identification>41d947e3-58ef-4def-9746-993d35619f39</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:30:11.509 CEST</date>\r
+      <date>2012-06-28 17:43:33.585 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -461,9 +461,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>04a854cf-f418-4677-89e9-d29ab2752533</identification>\r
+        <identification>40698fa8-a33e-4ee9-9f1a-b1d9b5ba2865</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:19:43.948 CEST</date>\r
+      <date>2012-06-06 15:42:59.624 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -472,9 +472,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>35ac39ff-7ea1-483e-bec4-375006942128</identification>\r
+        <identification>c1c8c676-f16a-478e-83ea-687e67bec1ca</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:44:09.738 CEST</date>\r
+      <date>2012-06-06 10:50:47.106 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -483,9 +483,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>88f9d0bc-92a3-435e-8c1f-da87ef89442f</identification>\r
+        <identification>41b7ea38-818e-43ef-8fc4-4a57878b704d</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:33:42.981 CEST</date>\r
+      <date>2012-06-27 17:05:53.379 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -494,9 +494,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2d2d9854-192c-4bf1-b17c-6605821b4423</identification>\r
+        <identification>cb927c4e-6b28-4c0a-9272-a0c5231f20ab</identification>\r
       </annotationBean>\r
-      <date>2012-04-03 17:02:05.350 CEST</date>\r
+      <date>2012-06-06 13:46:21.470 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -505,9 +505,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>30e5587b-c517-4f97-b5b4-c1d849c8409c</identification>\r
+        <identification>31e4528f-d7d4-45d4-8fdc-e2d85a98fd9e</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:21:12.520 CEST</date>\r
+      <date>2012-03-29 15:33:39.687 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -516,9 +516,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3e5d0d2d-efec-4e0f-b271-dba90a4cb8ed</identification>\r
+        <identification>a9e31c50-bb9e-476c-996b-473c35fb87c0</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:48:21.559 CEST</date>\r
+      <date>2012-06-28 15:35:04.16 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -527,9 +527,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1e206c8e-dd6c-4d41-9585-6891681a4a4b</identification>\r
+        <identification>3c881109-da28-46e8-833b-9c50bb3f16fa</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 10:57:40.69 CEST</date>\r
+      <date>2012-06-01 11:02:08.848 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -538,9 +538,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7b17eefc-1dd3-4c6d-8086-31b70167c079</identification>\r
+        <identification>4dc8e9ab-deaf-46e9-b5d1-75ead769df9d</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 15:33:08.560 CEST</date>\r
+      <date>2012-06-27 16:34:23.332 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -549,9 +549,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e7109cae-4abe-4c5c-ae55-68ceafe4a272</identification>\r
+        <identification>f70f7736-8e3f-4c3a-bc5d-1251d400dafc</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:11:10.639 CEST</date>\r
+      <date>2012-05-29 12:25:03.618 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -560,9 +560,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>481193bb-155a-4448-81bb-24c8e77a6801</identification>\r
+        <identification>3e5d0d2d-efec-4e0f-b271-dba90a4cb8ed</identification>\r
       </annotationBean>\r
-      <date>2012-04-03 09:40:45.595 CEST</date>\r
+      <date>2012-06-01 11:48:21.559 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -571,9 +571,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ff2a2f11-018f-4f0d-954e-7d08e03e117c</identification>\r
+        <identification>8ec6ae8e-b2d8-4dd6-b2ee-85e1ecaec132</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:23:14.600 CEST</date>\r
+      <date>2012-03-29 17:02:21.736 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -582,9 +582,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>71f1ee5f-1682-4671-8ef4-b0cc2f24f426</identification>\r
+        <identification>9d482c0b-8c79-42ac-8504-c8edf1b3b348</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 15:00:58.820 CEST</date>\r
+      <date>2012-04-05 16:47:39.691 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -593,9 +593,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d67c97fb-616a-4238-ba6f-046b357ca433</identification>\r
+        <identification>564898e6-4513-422e-813a-30ee68f758c6</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:53:06.966 CEST</date>\r
+      <date>2012-06-01 11:03:43.571 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -604,9 +604,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6e4264f7-f412-421d-a2e1-6e593984b6a5</identification>\r
+        <identification>ceb13d5a-cf68-45ae-9e4b-eb8821374a39</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 10:54:15.828 CEST</date>\r
+      <date>2012-06-28 15:34:56.115 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -615,9 +615,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>07ee1f3f-058e-4e82-bd20-87dc918f28f9</identification>\r
+        <identification>481193bb-155a-4448-81bb-24c8e77a6801</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:44:16.906 CEST</date>\r
+      <date>2012-04-03 09:40:45.595 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -626,9 +626,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2a26f643-5165-4bd7-bfad-fb347e640fb3</identification>\r
+        <identification>3afc9d06-7ba4-4066-8518-64681aa8c895</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:17:21.673 CEST</date>\r
+      <date>2012-06-01 11:06:35.849 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -637,9 +637,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>89239f74-e16c-49c9-b1f8-c427d056b116</identification>\r
+        <identification>db44bb83-2d74-4436-940a-1428153efdc4</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:20:38.861 CEST</date>\r
+      <date>2012-05-31 17:50:12.280 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -648,9 +648,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f7823f43-d92a-40f8-b6e9-9badd6595340</identification>\r
+        <identification>afe393e3-7e97-48c7-9492-ab405c23eb28</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:53:13.368 CEST</date>\r
+      <date>2012-06-07 11:15:21.11 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -659,9 +659,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>68dca16a-b312-4184-a0f3-f2b29e14bc18</identification>\r
+        <identification>0c79a1bd-2742-4e96-b446-2621854569ed</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:23:03.410 CEST</date>\r
+      <date>2012-05-31 17:58:12.463 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -670,9 +670,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cb69bc38-61c3-481a-be99-c8644f2c0d07</identification>\r
+        <identification>0d360d10-0c78-4b91-9c15-6ec2f0ac7274</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:19:57.234 CEST</date>\r
+      <date>2012-06-28 17:40:46.617 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -681,9 +681,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>01dc23e3-1838-40c5-95da-ee6d94097004</identification>\r
+        <identification>b6c44982-8dd3-4e12-bab1-9fab95db8999</identification>\r
       </annotationBean>\r
-      <date>2012-06-26 12:09:14.199 CEST</date>\r
+      <date>2012-06-01 17:02:03.1 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -692,9 +692,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8ec6ae8e-b2d8-4dd6-b2ee-85e1ecaec132</identification>\r
+        <identification>05e4aa88-d218-47e8-ae15-fd8ab5eda399</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 17:02:21.736 CEST</date>\r
+      <date>2012-06-27 17:48:22.114 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -703,9 +703,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0c797939-f8c2-4d0e-a738-38db25c7edd6</identification>\r
+        <identification>54255d6f-d137-4c44-bd4e-f0677240d1fb</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 10:59:13.850 CEST</date>\r
+      <date>2012-04-04 13:28:10.609 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -714,9 +714,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b8db6aa4-8f44-40dc-a61c-cbce4a2745ba</identification>\r
+        <identification>6e4264f7-f412-421d-a2e1-6e593984b6a5</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:18:50.504 CEST</date>\r
+      <date>2012-06-07 10:54:15.828 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -725,9 +725,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>949335fd-0c7b-4187-976d-2f4406949ec5</identification>\r
+        <identification>ffdc2f43-3c5e-40bf-be95-3b2036fafc94</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:26:50.502 CEST</date>\r
+      <date>2012-06-06 11:01:48.912 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -736,9 +736,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6da3d3fa-470a-4440-b57e-5c80e3e69eaa</identification>\r
+        <identification>b2c130dc-7075-49f8-b9b0-91908718518a</identification>\r
       </annotationBean>\r
-      <date>2012-03-30 15:17:02.946 CEST</date>\r
+      <date>2012-06-28 18:04:34.133 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -747,9 +747,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fda4c32f-fb52-4c55-a0b4-596f82a58cb7</identification>\r
+        <identification>550115ca-14f6-4dae-a760-77d52d99a372</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:49:03.799 CEST</date>\r
+      <date>2012-05-31 17:58:51.374 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -758,9 +758,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>31e4528f-d7d4-45d4-8fdc-e2d85a98fd9e</identification>\r
+        <identification>68dca16a-b312-4184-a0f3-f2b29e14bc18</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 15:33:39.687 CEST</date>\r
+      <date>2012-05-29 12:23:03.410 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -769,9 +769,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b2ba6e1a-7d87-4500-a2b8-4b3df32240ec</identification>\r
+        <identification>5bd9cfb1-20a4-445d-b0db-47809641d791</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:14:08.523 CEST</date>\r
+      <date>2012-04-04 13:40:15.842 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -780,9 +780,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>00e8060b-972a-4425-b1b5-99a49a1c5821</identification>\r
+        <identification>24bc3d5f-717e-41ad-88b9-eadd9238e2f8</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 12:09:12.640 CEST</date>\r
+      <date>2012-06-05 09:53:04.230 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -791,9 +791,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7141ca11-cb68-4bba-a7da-2068196cffc2</identification>\r
+        <identification>b31351d4-7f2f-4b42-a63b-76d2b4f830b8</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:15:12.67 CEST</date>\r
+      <date>2012-06-06 11:02:46.316 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -802,9 +802,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cb927c4e-6b28-4c0a-9272-a0c5231f20ab</identification>\r
+        <identification>26c8c83a-fc1b-4993-b3c2-34fd23a11281</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:46:21.470 CEST</date>\r
+      <date>2012-06-05 15:40:32.684 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -813,9 +813,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>849fce1d-83e1-40b7-a9f5-0f3118ae8f3b</identification>\r
+        <identification>04a854cf-f418-4677-89e9-d29ab2752533</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:17:02.201 CEST</date>\r
+      <date>2012-06-05 16:19:43.948 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -824,9 +824,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cc6c98fb-4008-4568-935a-b6ddaed7e918</identification>\r
+        <identification>75b607be-b879-4c0a-a351-40dcd2c156ea</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 17:01:36.986 CEST</date>\r
+      <date>2012-06-05 17:04:02.163 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -835,9 +835,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0c79a1bd-2742-4e96-b446-2621854569ed</identification>\r
+        <identification>83126150-2214-4298-af16-db5928bb5786</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:58:12.463 CEST</date>\r
+      <date>2012-06-28 11:25:10.255 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -846,9 +846,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d72c319e-e7e1-48e8-85e1-37ebe66b92cd</identification>\r
+        <identification>ff2a2f11-018f-4f0d-954e-7d08e03e117c</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 15:10:59.480 CEST</date>\r
+      <date>2012-05-31 16:23:14.600 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -857,9 +857,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bc95f5ff-d775-41f7-b00a-f2b5e98da052</identification>\r
+        <identification>e7109cae-4abe-4c5c-ae55-68ceafe4a272</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:27:29.690 CEST</date>\r
+      <date>2012-05-31 17:11:10.639 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -868,9 +868,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5894398b-0099-41a3-a307-b3e39a005026</identification>\r
+        <identification>5fecaab2-c277-4ef5-8b00-9c49b2102dd7</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 14:41:16.588 CEST</date>\r
+      <date>2012-06-06 13:22:27.82 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -879,9 +879,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c1c8c676-f16a-478e-83ea-687e67bec1ca</identification>\r
+        <identification>10eeee30-f2f0-4767-9250-2a38399aaf9b</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 10:50:47.106 CEST</date>\r
+      <date>2012-04-05 16:35:06.424 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -890,9 +890,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ba63f2fd-1dbc-4507-be45-b9fb2e897bed</identification>\r
+        <identification>9e4fc010-46ed-40d2-a0b5-72791c02a3cc</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:23:38.571 CEST</date>\r
+      <date>2012-04-04 13:30:35.947 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -901,9 +901,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>490e8367-4f47-480e-af95-59f7989d5446</identification>\r
+        <identification>2d2d9854-192c-4bf1-b17c-6605821b4423</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 14:08:32.347 CEST</date>\r
+      <date>2012-04-03 17:02:05.350 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -912,9 +912,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>db44bb83-2d74-4436-940a-1428153efdc4</identification>\r
+        <identification>00e8060b-972a-4425-b1b5-99a49a1c5821</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:50:12.280 CEST</date>\r
+      <date>2012-06-06 12:09:12.640 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -923,9 +923,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d7b0c0f2-f703-4245-b29e-809ee0e952b6</identification>\r
+        <identification>b90428f0-bcb4-4a22-b1fe-aea2a3dc4966</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 13:42:58.175 CEST</date>\r
+      <date>2012-06-01 16:11:52.637 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -945,9 +945,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9d482c0b-8c79-42ac-8504-c8edf1b3b348</identification>\r
+        <identification>35ac39ff-7ea1-483e-bec4-375006942128</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:47:39.691 CEST</date>\r
+      <date>2012-04-05 16:44:09.738 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -956,9 +956,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>40698fa8-a33e-4ee9-9f1a-b1d9b5ba2865</identification>\r
+        <identification>949335fd-0c7b-4187-976d-2f4406949ec5</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 15:42:59.624 CEST</date>\r
+      <date>2012-06-01 16:26:50.502 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -967,9 +967,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3afc9d06-7ba4-4066-8518-64681aa8c895</identification>\r
+        <identification>79e01ca8-6b67-412c-b8dc-28d17d45f549</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:06:35.849 CEST</date>\r
+      <date>2012-06-01 11:19:58.847 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -978,9 +978,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>84e39181-cbde-4e50-9490-04bdca99064e</identification>\r
+        <identification>33506dd6-1341-4215-836d-d946e9d75b2e</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:09:35.730 CEST</date>\r
+      <date>2012-04-05 16:36:13.129 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -989,9 +989,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>75b607be-b879-4c0a-a351-40dcd2c156ea</identification>\r
+        <identification>ba63f2fd-1dbc-4507-be45-b9fb2e897bed</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 17:04:02.163 CEST</date>\r
+      <date>2012-06-05 16:23:38.571 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1000,9 +1000,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>515c2ace-4328-4238-b1b1-3bba5dbf6fe9</identification>\r
+        <identification>01dc23e3-1838-40c5-95da-ee6d94097004</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:36:32.184 CEST</date>\r
+      <date>2012-06-26 12:09:14.199 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1011,9 +1011,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b90428f0-bcb4-4a22-b1fe-aea2a3dc4966</identification>\r
+        <identification>e8c0455a-d6c8-411d-ae57-b9e79155644f</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:11:52.637 CEST</date>\r
+      <date>2012-06-28 17:43:02.341 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1022,9 +1022,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ffdc2f43-3c5e-40bf-be95-3b2036fafc94</identification>\r
+        <identification>7141ca11-cb68-4bba-a7da-2068196cffc2</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 11:01:48.912 CEST</date>\r
+      <date>2012-04-05 17:15:12.67 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1033,9 +1033,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>dd57c2b7-168e-4fa0-8e47-8853f4bc10dd</identification>\r
+        <identification>ad7c60c0-d16a-41d5-bc97-b6f725a058ad</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 11:56:57.497 CEST</date>\r
+      <date>2012-06-27 17:40:30.175 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1044,9 +1044,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8426bef1-e9a8-4e7c-a88d-97b01a3aa456</identification>\r
+        <identification>89239f74-e16c-49c9-b1f8-c427d056b116</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:43:30.110 CEST</date>\r
+      <date>2012-06-01 11:20:38.861 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1055,9 +1055,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4d7e0009-9921-4780-8113-c196d6bea3dc</identification>\r
+        <identification>fda4c32f-fb52-4c55-a0b4-596f82a58cb7</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:26:03.894 CEST</date>\r
+      <date>2012-04-04 13:49:03.799 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1066,9 +1066,119 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5fecaab2-c277-4ef5-8b00-9c49b2102dd7</identification>\r
+        <identification>d5c34b4f-e5e1-4e38-be87-c1efdd5b1c24</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:22:27.82 CEST</date>\r
+      <date>2012-06-28 17:19:37.713 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>30e5587b-c517-4f97-b5b4-c1d849c8409c</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:21:12.520 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>37972ffc-fbce-414b-935b-fc32b8fc9f09</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:41:56.766 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>490e8367-4f47-480e-af95-59f7989d5446</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 14:08:32.347 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ba0a1772-c303-485c-be1c-80aa6520109b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:09:52.220 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e8f338b1-76b2-44ee-9894-3f805705c901</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:06:03.299 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cb69bc38-61c3-481a-be99-c8644f2c0d07</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 17:19:57.234 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>aa1878e9-f799-4bb8-949a-39ceb5efab00</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:09:05.812 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>aaecac42-97f0-4734-9504-61dd69cf34e9</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:32:24.886 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f46b5341-9e0f-4839-bf30-3e36336ca5fd</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 11:10:12.7 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ff2ff7ee-4e8e-4ceb-8d53-96bb4b7bc917</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:15:02.700 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1088,9 +1198,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a1b92f14-4777-4ed9-bcd4-b0e6e1a7646b</identification>\r
+        <identification>b4ecfa15-da32-43f1-ba9f-5c37be218fe2</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:04:58.20 CEST</date>\r
+      <date>2012-05-31 18:02:50.672 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1099,9 +1209,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3c881109-da28-46e8-833b-9c50bb3f16fa</identification>\r
+        <identification>b2ba6e1a-7d87-4500-a2b8-4b3df32240ec</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:02:08.848 CEST</date>\r
+      <date>2012-06-01 17:14:08.523 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1110,9 +1220,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>914489a6-2d99-41db-b230-ce6d1e12d904</identification>\r
+        <identification>07ee1f3f-058e-4e82-bd20-87dc918f28f9</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:04:43.39 CEST</date>\r
+      <date>2012-04-05 16:44:16.906 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1121,9 +1231,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>564898e6-4513-422e-813a-30ee68f758c6</identification>\r
+        <identification>b8db6aa4-8f44-40dc-a61c-cbce4a2745ba</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:03:43.571 CEST</date>\r
+      <date>2012-05-29 12:18:50.504 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1132,9 +1242,9 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>550115ca-14f6-4dae-a760-77d52d99a372</identification>\r
+        <identification>849fce1d-83e1-40b7-a9f5-0f3118ae8f3b</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:58:51.374 CEST</date>\r
+      <date>2012-04-05 17:17:02.201 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1143,42 +1253,20 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>54255d6f-d137-4c44-bd4e-f0677240d1fb</identification>\r
+        <identification>1762ebe8-d70f-4da5-bc82-f8080c89ae18</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:28:10.609 CEST</date>\r
+      <date>2012-06-27 16:55:03.25 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="0415afc4-0331-4b83-a035-65ba8fea18f8" role="nested"><name>Workflow77</name><inputPorts><port><name>taxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>Empty_Response_Service</name><inputPorts /><outputPorts><port><name>emptyResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap><map from="emptyResponse" to="emptyResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs />\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>emptyResponse</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>emptyResponse = "";</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Empty_Response_Service</processor><port>emptyResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>286d48b2-6e7f-4e69-88ec-c75c4ab1b21d</identification>\r
+        <identification>d7b0c0f2-f703-4245-b29e-809ee0e952b6</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 13:55:06.606 CEST</date>\r
+      <date>2012-05-29 13:42:58.175 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1187,132 +1275,196 @@ selectedFile = file.getAbsolutePath();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0415afc4-0331-4b83-a035-65ba8fea18f8</identification>\r
+        <identification>1d561bf9-612a-4495-8fae-97b7ae7ba5a5</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 13:56:59.167 CEST</date>\r
+      <date>2012-05-31 16:08:56.393 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="f646494d-002a-40b8-ac96-e6c99111c930" role="nested"><name>Workflow32</name><inputPorts><port><name>sciNameList</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>gbif_occurrence_list</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="370ad085-8ced-4374-ba09-ebf615d24880" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Read_CSV_Header_File</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="fileurl" to="fileurl" /></inputMap><outputMap><map from="filecontents" to="filecontents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>fileurl</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>encoding</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>filecontents</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       if (encoding == null) {\r
-                               reader = new FileReader(fileUrl);\r
-                       } else {\r
-                               reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); \r
-                       }\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       if (encoding == null) {\r
-                               reader = new InputStreamReader (url.openStream());\r
-                       } else {\r
-                               reader = new InputStreamReader (url.openStream(), encoding);\r
-                       }\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-\r
-\r
-\r
-StringBuffer sb = new StringBuffer(4000);\r
-\r
-if (encoding == void) {\r
-       encoding = null;\r
-}\r
-\r
-BufferedReader in = getReader(fileurl, encoding);\r
-String str;\r
-String lineEnding = System.getProperty("line.separator");\r
-\r
-while ((str = in.readLine()) != null) {\r
-       sb.append(str);\r
-       sb.append(lineEnding);\r
-}\r
-in.close();\r
-filecontents = sb.toString();\r
-  \r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="fileurl" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>csvheaders</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>http://ww2.bgbm.org/temp/biovel/csvHeader_beta.txt</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7b17eefc-1dd3-4c6d-8086-31b70167c079</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:33:08.560 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>515c2ace-4328-4238-b1b1-3bba5dbf6fe9</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:36:32.184 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f3e08bd9-678c-408c-a217-e363cae2ba87</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 13:30:11.509 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ff0d9290-60f4-487c-aa50-5593cff0fbc5</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:21:46.820 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>71f1ee5f-1682-4671-8ef4-b0cc2f24f426</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 15:00:58.820 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>88f9d0bc-92a3-435e-8c1f-da87ef89442f</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:33:42.981 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dd57c2b7-168e-4fa0-8e47-8853f4bc10dd</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 11:56:57.497 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cc6c98fb-4008-4568-935a-b6ddaed7e918</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:01:36.986 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4d7e0009-9921-4780-8113-c196d6bea3dc</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:26:03.894 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>03387a2c-6046-452c-a468-36fd9cc5e4a0</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:22:05.526 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1e206c8e-dd6c-4d41-9585-6891681a4a4b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 10:57:40.69 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0c797939-f8c2-4d0e-a738-38db25c7edd6</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 10:59:13.850 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f9bca9bc-93d4-4be8-ae1a-7f9bd16c4ce8</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:27:52.146 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a1b92f14-4777-4ed9-bcd4-b0e6e1a7646b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 17:04:58.20 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5894398b-0099-41a3-a307-b3e39a005026</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 14:41:16.588 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bbe4d984-f03d-494f-a324-b562fffd02b5</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:01:26.249 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ba548518-0352-49fd-833a-f0e08878c45a" role="nested"><name>Workflow144</name><inputPorts><port><name>colChosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><annotations /></port></outputPorts><processors><processor><name>Col_Copyright_Conditional</name><inputPorts><port><name>copyright_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="copyright_answer" to="copyright_answer" /></inputMap><outputMap><map from="col_copyright_conditional" to="col_copyright_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
+      <name>copyright_answer</name>\r
       <depth>0</depth>\r
       <mimeTypes>\r
-        <string>'text/plain'</string>\r
+        <string>text/plain</string>\r
       </mimeTypes>\r
       <handledReferenceSchemes />\r
       <translatedElementType>java.lang.String</translatedElementType>\r
@@ -1321,304 +1473,56 @@ filecontents = sb.toString();
   </inputs>\r
   <outputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
+      <name>col_copyright_conditional</name>\r
       <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
+      <mimeTypes />\r
       <granularDepth>0</granularDepth>\r
     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
   </outputs>\r
   <classLoaderSharing>workflow</classLoaderSharing>\r
   <localDependencies />\r
   <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
+  <script>\r
+if(copyright_answer.equals("Yes")) {\r
+   col_copyright_conditional = "true"; \r
 }\r
-concatenated = sb.toString();\r
+\r
 </script>\r
   <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="seperator" depth="0" /><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value />\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Concatenate_two_strings</name><inputPorts><port><name>string1</name><depth>0</depth></port><port><name>string2</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="string2" to="string2" /><map from="string1" to="string1" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>string1</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>string2</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="copyright_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>CoL_Copyright_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
+  <inputs />\r
   <outputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>output</name>\r
+      <name>answer</name>\r
       <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
+      <mimeTypes />\r
       <granularDepth>0</granularDepth>\r
     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
   </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>output = string1 + string2;</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="string1" depth="0" /><port name="string2" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>OccTargetConditional</name><inputPorts><port><name>sciNameList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>slwList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifChosen</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="sciNameList" to="sciNameList" /></inputMap><outputMap><map from="slwList" to="slwList" /><map from="gbifChosen" to="gbifChosen" /><map from="gbifList" to="gbifList" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>sciNameList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>emptyOutputList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>gbifList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>slwList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>gbifChosen</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies>\r
-    <string>DCWorkflow.jar</string>\r
-  </localDependencies>\r
-  <artifactDependencies />\r
-  <script>import java.util.ArrayList;\r
-import org.bgbm.biovel.datacleaning.syncheck.OccRetrievalTargetDialog;\r
-\r
-OccRetrievalTargetDialog ortd = new OccRetrievalTargetDialog(new javax.swing.JFrame(), true);\r
-ortd.setLocationRelativeTo(null);\r
-ortd.show();\r
-List occTargetList = ortd.getOccTargetList();\r
-\r
-ArrayList emptyOutputList = new ArrayList();\r
-emptyOutputList.add("");\r
-gbifList = new ArrayList();\r
-slwList = new ArrayList();\r
-gbifChosen =  new ArrayList();\r
-\r
-if(occTargetList.contains("GBIF")) {\r
-       gbifList = sciNameList;\r
-       gbifChosen.add("true");\r
-}\r
-\r
-if(occTargetList.contains("SLW")) {\r
-        slwList = sciNameList;\r
-}\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciNameList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>slw_occurrence_list</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="85ba17c1-2e24-49d8-a00b-84acb2a1cf61" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inputlist</name>\r
-      <depth>2</depth>\r
-      <mimeTypes>\r
-        <string>l(l(''))</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>[B</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('')</string>\r
-      </mimeTypes>\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>flatten(inputs, outputs, depth) {\r
-       for (i = inputs.iterator(); i.hasNext();) {\r
-           element = i.next();\r
-               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
-                       flatten(element, outputs, depth - 1);\r
-               } else {\r
-                       outputs.add(element);\r
-               }\r
-       }\r
-}\r
-\r
-outputlist = new ArrayList();\r
-\r
-flatten(inputlist, outputlist, 1);</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement</name><inputPorts><port><name>gbif_chosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="gbif_chosen" to="gbif_chosen" /></inputMap><outputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="2f42d12b-e945-4442-a237-bc4dbfcd5419" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_chosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Occ_Credit_Checker</name><inputPorts><port><name>gbif_names_list</name><depth>1</depth></port><port><name>slw_names_list</name><depth>1</depth></port><port><name>gbif_agreement_conditional</name><depth>0</depth></port></inputPorts><outputPorts><port><name>slw_names_list</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbif_names_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /><map from="gbif_names_list" to="gbif_names_list" /><map from="slw_names_list" to="slw_names_list" /></inputMap><outputMap><map from="gbif_names_list" to="gbif_names_list" /><map from="slw_names_list" to="slw_names_list" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>gbif_agreement_conditional</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>gbif_names_list</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>slw_names_list</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>gbif_names_list</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>slw_names_list</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>\r
-if(gbif_agreement_conditional.equals("false")){\r
-       gbif_names_list = new ArrayList();\r
-}\r
-\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/col_copyright.html</presentationOrigin>\r
+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
+  <progressNotification>false</progressNotification>\r
+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_names_list" depth="1" /><port name="slw_names_list" depth="1" /><port name="gbif_agreement_conditional" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>gbif_occurrence_list</processor><port>sciName</port></sink><source type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_names_list</port></source></datalink><datalink><sink type="processor"><processor>Read_CSV_Header_File</processor><port>fileurl</port></sink><source type="processor"><processor>csvheaders</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string1</port></sink><source type="processor"><processor>Read_CSV_Header_File</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string2</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>OccTargetConditional</processor><port>sciNameList</port></sink><source type="dataflow"><port>sciNameList</port></source></datalink><datalink><sink type="processor"><processor>slw_occurrence_list</processor><port>sciName</port></sink><source type="processor"><processor>Occ_Credit_Checker</processor><port>slw_names_list</port></source></datalink><datalink><sink type="processor"><processor>GBIF_Agreement</processor><port>gbif_chosen</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>gbifChosen</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_names_list</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>gbifList</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>slw_names_list</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>slwList</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_agreement_conditional</port></sink><source type="processor"><processor>GBIF_Agreement</processor><port>gbif_agreement_conditional</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>gbif_occurrence_list</processor><port>csv_output</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>slw_occurrence_list</processor><port>csv_output</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Concatenate_two_strings</processor><port>output</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Col_Copyright_Conditional</processor><port>copyright_answer</port></sink><source type="processor"><processor>CoL_Copyright_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>col_copyright_conditional</port></sink><source type="processor"><processor>Col_Copyright_Conditional</processor><port>col_copyright_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b5feb718-54f5-402c-88a6-73874036974b</identification>\r
+        <identification>883a39f0-67e5-46c3-9f8b-0a9305948eff</identification>\r
       </annotationBean>\r
-      <date>2012-03-02 16:39:31.246 CET</date>\r
+      <date>2012-06-01 11:30:15.15 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1627,9 +1531,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0a796aad-5444-420c-a88c-c1ef2411601b</identification>\r
+        <identification>bf1aa85d-138a-41a7-a605-3b34468e2d6f</identification>\r
       </annotationBean>\r
-      <date>2012-01-25 16:54:33.283 CET</date>\r
+      <date>2012-05-31 17:32:15.224 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1638,9 +1542,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>24937535-5952-412a-bd44-beebd29db137</identification>\r
+        <identification>64789f83-fd1c-4184-92f4-1d8543a1e36f</identification>\r
       </annotationBean>\r
-      <date>2012-03-21 12:17:01.846 CET</date>\r
+      <date>2012-05-31 17:31:21.932 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1649,9 +1553,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9f8d21c5-2523-4485-a181-01e6de804d4d</identification>\r
+        <identification>90834f91-f80e-4426-b4b0-bbb6dcbb7dc2</identification>\r
       </annotationBean>\r
-      <date>2012-01-02 17:35:34.596 CET</date>\r
+      <date>2012-05-31 17:56:41.645 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1660,9 +1564,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d653050e-1472-478a-9edb-4c0f7a35da03</identification>\r
+        <identification>cb4b094a-0513-4723-9a8a-6313e81b11c4</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 11:56:34.34 CEST</date>\r
+      <date>2012-06-01 11:45:03.50 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1671,9 +1575,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>14e0d5c9-4a24-47df-a07b-e532cec4ca5c</identification>\r
+        <identification>f0aa610f-483e-4c68-9c42-a0b755cef545</identification>\r
       </annotationBean>\r
-      <date>2012-03-02 16:39:52.276 CET</date>\r
+      <date>2012-06-01 11:19:31.141 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1682,9 +1586,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>00826864-df38-4222-a06b-ac5fd4d79e9a</identification>\r
+        <identification>f35144b6-2ce9-4593-87c6-70e1dcf132be</identification>\r
       </annotationBean>\r
-      <date>2012-03-28 17:45:02.966 CEST</date>\r
+      <date>2012-06-01 11:00:08.42 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1693,9 +1597,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>df805bf7-d2c5-436b-a770-ba2258ed78c5</identification>\r
+        <identification>ccbf0253-8206-404e-be25-d93c9de7bb39</identification>\r
       </annotationBean>\r
-      <date>2012-01-31 16:39:08.415 CET</date>\r
+      <date>2012-06-01 10:55:27.720 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1704,9 +1608,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3322b5a3-1530-4824-9300-ba6a6b18b7f1</identification>\r
+        <identification>6d718fbc-a105-4faf-8018-cd9d8ca49dc2</identification>\r
       </annotationBean>\r
-      <date>2012-01-31 16:27:20.693 CET</date>\r
+      <date>2012-06-01 16:53:33.900 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1715,9 +1619,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3c13925e-8808-471e-9f19-e40364e1406c</identification>\r
+        <identification>b79ec55e-c1b6-4f9d-856d-cbac48fbb1d2</identification>\r
       </annotationBean>\r
-      <date>2012-02-10 13:01:39.855 CET</date>\r
+      <date>2012-06-01 11:18:39.371 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1726,9 +1630,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bb48ba73-aa77-42a1-9019-d72ebc20dfd0</identification>\r
+        <identification>5245ddfd-3682-46a3-aa4c-44d06531088b</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 18:07:20.452 CET</date>\r
+      <date>2012-06-01 11:40:04.780 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1737,9 +1641,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>592c1eb2-fa84-4e1d-933a-e93df9414942</identification>\r
+        <identification>42f8e3b2-dbb0-4335-a380-35867968834a</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:34:58.572 CEST</date>\r
+      <date>2012-06-01 11:15:35.7 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1748,9 +1652,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eeab83cc-69df-4a18-a6ad-e33a5cc51f35</identification>\r
+        <identification>ba548518-0352-49fd-833a-f0e08878c45a</identification>\r
       </annotationBean>\r
-      <date>2012-01-13 16:59:53.791 CET</date>\r
+      <date>2012-06-06 10:28:24.196 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1759,9 +1663,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>416607f5-ecab-4866-ac2b-966286db8332</identification>\r
+        <identification>011b4c31-e36d-49d1-a83b-f39abdd63d9d</identification>\r
       </annotationBean>\r
-      <date>2012-03-22 09:26:32.315 CET</date>\r
+      <date>2012-06-01 11:12:58.985 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1770,9 +1674,9 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>54d71067-a78a-4e3b-a54f-d47f75bd2adf</identification>\r
+        <identification>a51024e5-a87d-4bfa-8b05-d19438370ade</identification>\r
       </annotationBean>\r
-      <date>2012-01-31 16:10:34.267 CET</date>\r
+      <date>2012-05-31 18:01:29.938 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -1781,5786 +1685,172 @@ if(gbif_agreement_conditional.equals("false")){
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e0b1887f-8e9c-43d7-bb75-ee3b5e382834</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:29:30.593 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eb452b59-dcaf-4db0-8f72-244455633870</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:40:37.647 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>82083c79-a4c9-4d8c-bf19-3e89ff2276e6</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:05:39.350 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0fa06dee-52dd-4af0-815c-92a4fca15a38</identification>\r
-      </annotationBean>\r
-      <date>2012-03-22 09:26:12.858 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d5d43373-3338-4d0e-8f11-62fc2c73afae</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 17:56:47.842 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>feaf6e99-716b-4cc9-81b0-7255ea5a38f7</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:03:20.221 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e772224a-94c3-42a0-81e7-a7aedc37aff8</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 11:58:50.611 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>974e04bd-3efb-424a-9e35-2cd9f4fcd274</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:23:23.829 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1178f00c-044f-4f45-b5e4-ac5b9f548ef2</identification>\r
+        <identification>af069788-606d-4b1a-a033-d9c153256e49</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 17:53:12.962 CET</date>\r
+      <date>2012-06-01 11:32:35.248 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="124b440e-f7ef-445f-901b-b3d04ca3e2a7" role="nested"><name>Workflow20</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>next</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>next</name><annotations /></port><port><name>max1000_csv_output</name><annotations /></port></outputPorts><processors><processor><name>Transform_XML</name><inputPorts><port><name>xslFileURL</name><depth>0</depth></port><port><name>inString</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xslFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outputExt</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputStr</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.OutputStreamWriter;\r
+import java.io.StringWriter;\r
+import java.io.StringReader;\r
+import java.io.Writer;\r
+import java.net.URL;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.SourceLocator;\r
+import javax.xml.transform.Templates;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+BufferedReader getReader (String fileUrl) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       reader = new FileReader(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       reader = new InputStreamReader (url.openStream());\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+       \r
+BufferedWriter getWriter (String fileUrl) throws IOException {\r
+               Writer writer;\r
+               try {\r
+                       writer = new FileWriter(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
+               }\r
+               return new BufferedWriter(writer);\r
+       }\r
+       \r
+String xslFilename = xslFileURL;\r
+String outFilename;\r
+if (outFileURL != void) {\r
+    outFilename = outFileURL;\r
+}\r
+\r
+String ext;\r
+if (outputExt != void) {\r
+    ext = outputExt;\r
+}\r
+\r
+\r
+\r
+// Create transformer factory\r
+TransformerFactory factory = TransformerFactory.newInstance();\r
+\r
+// Use the factory to create a template containing the xsl file\r
+Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
+\r
+// Use the template to create a transformer\r
+Transformer xformer = template.newTransformer();\r
+\r
+// Prepare the input and output files\r
+Reader sourceReader = new StringReader(inString);\r
+Source source = new StreamSource(sourceReader);\r
+StringWriter resultStr = new StringWriter();\r
+Result result = new StreamResult(resultStr);\r
+\r
+// Apply the xsl file to the source file and write the result to the\r
+// output file\r
+xformer.transform(source, result);\r
+\r
+outputStr = resultStr.toString();\r
+\r
+if ((outFilename != null) &amp;&amp; !outFilename.equals("")) {\r
+\r
+       BufferedWriter out = getWriter(outFilename);\r
+\r
+       out.write(outputStr);\r
+       out.close();\r
+}\r
+sourceReader.close();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>53f8a5ae-069d-4470-8da0-2df125dc5ec8</identification>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
       </annotationBean>\r
-      <date>2012-01-02 17:50:56.83 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c630c1e5-1f83-4747-abd9-05a37cbb5b74</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 18:15:01.509 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b5b6d740-cc89-4450-8e5b-44fcac2bfee2</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:00:31.584 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f41b5d1f-a3a6-4fcb-a52a-748150c35471</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:22:31.525 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4337a0e1-a09d-4b68-8660-637490e21edb</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:58:55.276 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e6ecc0b3-5281-4c6a-9d60-19b6fb367643</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 13:25:38.0 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e2b4ef4f-5ce6-47fd-9aed-3042a7d27529</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:20:24.718 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>92eb7f21-c6c2-4b1b-9200-1628662427a6</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 12:06:31.153 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c919e20c-7881-47e8-afb1-b6233038e6d5</identification>\r
-      </annotationBean>\r
-      <date>2012-03-29 17:02:07.640 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9995fb53-fe1e-4aee-88c8-60bb5f2f34cf</identification>\r
-      </annotationBean>\r
-      <date>2012-01-05 16:27:19.428 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>98429027-b6ab-4c7a-8952-f92ce82af604</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 16:44:12.623 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7f0d77bf-4336-4f46-8e55-d65a37d07ca3</identification>\r
-      </annotationBean>\r
-      <date>2012-03-22 12:04:20.911 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d6aa2f1a-4945-4c03-a5c1-83e8c5d71cbb</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 18:09:14.553 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>56cae6e8-a10e-44dc-86d9-dde7c69beee3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:45:44.504 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d8d8cbfe-4a10-4903-b5d6-a1dbd68a1e0f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:43:58.338 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5f7faf68-279b-4c53-84ca-6746a5fa7832</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:40:24.470 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c818b2a9-90a8-4fc2-9c42-8066af346cba</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:47:04.807 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d044d916-0adb-4065-b39f-8357372e42cc</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:44:17.623 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>38415ea5-cbce-41ed-bc16-1d582af4c523</identification>\r
-      </annotationBean>\r
-      <date>2012-04-04 13:39:59.914 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a364b26a-abf3-425d-b166-ab27bf0381c5</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:04:19.721 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>215a1834-28df-4b7d-b6c2-48f559140fa2</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:57:22.614 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8fca71dd-0496-4ca3-b3be-788cecb6f2e2</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:54:59.874 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6147d865-81ff-40cb-9061-1f373195f630</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:47:32.81 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8fd4d664-f4f1-48b8-a9a6-36c420e7214e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:45:48.22 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7f0f8712-195f-48d2-9fce-5d5ff7832312</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 16:57:56.63 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f646494d-002a-40b8-ac96-e6c99111c930</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 11:01:37.326 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>aec72d1d-786a-4ccc-afb5-c712166bc3e2</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:33:25.857 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2764b0d8-8242-40ea-b0a3-ddf550e8dc59</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:21:21.874 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>69821203-d769-45ce-a3bb-145a9964679f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:04:12.378 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8dc4d420-1edf-473f-b111-d6510f6f026e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:47:36.491 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>25217334-644c-43ed-bd13-7a3b2a03d5c1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:20:23.935 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5dbd6255-5adc-46fb-a4c6-ed77d56af267</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:16:27.428 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6baa5e11-586d-4f13-b6f4-92c61c10ec9a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:29:27.496 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9b1c8f07-a857-4d04-b260-b13bcf331662</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:03:53.673 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>69b325a9-a976-4c1e-9915-c8661f96a4d9</identification>\r
-      </annotationBean>\r
-      <date>2012-03-29 17:01:22.102 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2a24fc15-ccdc-46a3-ac3c-56715818d2c9</identification>\r
-      </annotationBean>\r
-      <date>2012-04-04 13:30:18.779 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6e0d1517-2294-4837-b994-80604a634cd0</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:55:00.474 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d4040120-4a6d-4a24-8bf4-73dd22e762c3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:46:06.131 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>dedef59b-8e8b-4e4d-8903-5f8c54422215</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:04:37.936 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>97a86075-f1f7-4e46-a383-cec4b7b16ec4</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:24:57.958 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a87dd75f-af3c-44ad-9718-b7125a22089f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:21:03.648 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c5da4161-0b70-4e67-9704-cc2d26b6cf6e</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 13:03:44.642 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>702db05d-4a74-48b1-9b61-9ee90a1de8f4</identification>\r
-      </annotationBean>\r
-      <date>2012-02-08 15:37:36.668 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>32faa1ef-391d-4360-8bb4-cc7f25b963a1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:19:44.583 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>40ab0272-4c88-4606-9f3a-2ebc309e017b</identification>\r
-      </annotationBean>\r
-      <date>2012-02-08 15:46:10.571 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7f3e2eef-0462-4723-abad-eb0c439535d7</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:43:22.12 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0d8d4ebe-a6f7-4e1c-b300-26d6bcda0d9f</identification>\r
-      </annotationBean>\r
-      <date>2012-04-04 13:48:20.742 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8a58b613-ac30-4ec1-9877-8221a6654ff4</identification>\r
-      </annotationBean>\r
-      <date>2012-01-03 12:48:44.529 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d705a674-a106-4328-b611-2deb72c4620b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:22:50.732 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>273737ec-425c-4577-8d2a-963156312cfd</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:56:51.418 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>46828567-904f-4105-96ef-0bf268ada001</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:06:50.222 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c0345c83-6f82-4994-8d7c-d65d8ff11579</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 10:41:34.645 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b176d4c2-c954-4fd4-971d-5f55f1c2ef09</identification>\r
-      </annotationBean>\r
-      <date>2012-02-09 17:39:20.187 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d3e29f08-a44b-4bb2-9896-4f325e0499d3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 17:09:46.986 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>68e10646-ec25-46ff-a748-a4ceb7eb8962</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 17:02:32.988 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>34bdb8db-644c-4792-b591-dd8406ef7d78</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 12:12:06.884 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>090535d9-2339-47e9-bd53-1b568ae1968f</identification>\r
-      </annotationBean>\r
-      <date>2012-04-03 17:00:50.954 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8f681f37-c9a0-4f78-b668-0df9c735e332</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:24:58.691 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62eace58-eeb6-495b-80e8-a94fadcc7316</identification>\r
-      </annotationBean>\r
-      <date>2012-02-08 13:41:58.660 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b87d4830-e4c0-4665-972b-b60353b71873</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:29:06.484 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f356c7e2-888e-4a2d-85f8-4bc7b6b059cd</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 18:13:43.986 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7be40bed-1839-4117-81ff-49391e0fe35a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:52:39.889 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5b4051bf-2a2a-46e8-a998-f80a766dd667</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:59:00.308 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6be02b9a-7aaa-4e2f-9b42-b0b24ae2053d</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 13:02:19.116 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4f8dd224-cc83-4af5-bbd2-dedfd09b43fe</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:14:37.644 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e0c29b5e-9019-434e-954a-367b41400d14</identification>\r
-      </annotationBean>\r
-      <date>2012-03-21 12:22:38.39 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62f4cd4d-508e-409c-8e06-3fef4020fa97</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:25:22.963 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7cbd63e4-d73d-42d9-9133-4f359b06efb5</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 14:51:19.40 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="e505f31a-b039-4f7d-a336-e0fb603e882a" role="nested"><name>Workflow1</name><inputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>nameStatus</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>colResponse</name><annotations /></port></outputPorts><processors><processor><name>COLSynCheck_REST</name><inputPorts><port><name>sciId</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="sciId" to="sciId" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://www.catalogueoflife.org/col/webservice?response=full&amp;id={sciId}</urlSignature>\r
-  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>sciId</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciId" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>taxon_id_xpath</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>/results/result[1]/sn_id</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>FirstElement_From_XPath</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>xpath</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodeVal</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="xmltext" to="xmltext" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodeVal" to="nodeVal" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xpath</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xmltext</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>nodeVal</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import org.dom4j.Document;\r
-import org.dom4j.Node;\r
-import org.dom4j.io.SAXReader;\r
-\r
-SAXReader reader = new SAXReader(false);\r
-reader.setIncludeInternalDTDDeclarations(false);\r
-reader.setIncludeExternalDTDDeclarations(false);\r
-\r
-Document document = reader.read(new StringReader(xmltext));\r
-List nodelist = document.selectNodes(xpath);\r
-\r
-// Process the elements in the nodelist\r
-ArrayList outputList = new ArrayList();\r
-ArrayList outputXmlList = new ArrayList();\r
-\r
-String val = null;\r
-String xmlVal = null;\r
-for (Iterator iter = nodelist.iterator(); iter.hasNext();) {\r
-       Node element = (Node) iter.next();\r
-       xmlVal = element.asXML();\r
-       val = element.getStringValue();\r
-       if (val != null &amp;&amp; !val.equals("")) {\r
-               outputList.add(val);\r
-               outputXmlList.add(xmlVal);\r
-       }\r
-break;\r
-}\r
-\r
-//List nodelist=outputList;\r
-nodeVal = val;\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xmltext" depth="0" /><port name="xpath" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>COLSynCheck_REST</processor><port>sciId</port></sink><source type="processor"><processor>FirstElement_From_XPath</processor><port>nodeVal</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xmltext</port></sink><source type="dataflow"><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xpath</port></sink><source type="processor"><processor>taxon_id_xpath</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>colResponse</port></sink><source type="processor"><processor>COLSynCheck_REST</processor><port>responseBody</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0bc37d95-ca84-4270-9a68-a33a6563caa4</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:32:43.771 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>75f5a83c-3008-466a-ad20-33e95ba9ff15</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:38:12.894 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3114c079-dc39-46d0-8feb-99dc0f686512</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:33:51.189 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8eb05b48-f79d-4448-80a7-d45520247aee</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:00:38.765 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9b2ea773-b806-4c88-9dd8-8d952d8a0755</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:32:22.796 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ca3ec15d-1ea5-4bf2-a81f-136065d1d38b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:48:54.281 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e505f31a-b039-4f7d-a336-e0fb603e882a</identification>\r
-      </annotationBean>\r
-      <date>2012-06-26 12:09:02.670 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1d63adfb-85c4-4ce2-a039-13daee06364a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:41:34.44 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>12806644-8a59-4917-a0bf-a32566bfe2ff</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 12:40:34.784 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>126219a1-2553-4015-a3cb-56f21d51f599</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:18:47.464 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cff680af-4261-4881-8faa-0c3f155a4f1b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:27:35.142 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>07ec689f-59aa-4be9-8481-5f8e3f6000cf</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:45:21.174 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f856eeda-c416-44e3-b84a-3a0b3b8cd10d</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:37:08.778 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>91226a57-267d-49c5-adc4-fab3dda2880a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 18:00:29.942 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6be0b511-0710-45a1-a809-31681f072659</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:30:31.962 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>09763558-ce78-4cf7-bde5-1a202ba7953c</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 17:47:09.64 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="f1565b35-cc8c-45f3-a31e-f2abac2e8c57" role="nested"><name>Workflow144</name><inputPorts><port><name>gbifchosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Data_Use_Conditional</name><inputPorts><port><name>copyright_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="copyright_answer" to="copyright_answer" /></inputMap><outputMap><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>copyright_answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>gbif_data_use_conditional</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>\r
-//col_copyright_conditional = new ArrayList();\r
-if(copyright_answer.equals("Yes")) {\r
-   gbif_data_use_conditional = "true"; \r
-}\r
-\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="copyright_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
-  <inputs />\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/gbif_agreement.html</presentationOrigin>\r
-  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
-  <progressNotification>false</progressNotification>\r
-</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Data_Use_Conditional</processor><port>copyright_answer</port></sink><source type="processor"><processor>GBIF_Agreement_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>gbif_data_use_conditional</port></sink><source type="processor"><processor>GBIF_Data_Use_Conditional</processor><port>gbif_data_use_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>011b4c31-e36d-49d1-a83b-f39abdd63d9d</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:12:58.985 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>42f8e3b2-dbb0-4335-a380-35867968834a</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:15:35.7 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5245ddfd-3682-46a3-aa4c-44d06531088b</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:40:04.780 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d168ba7c-9020-4650-acef-d2e4a78bcebe</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 16:56:32.467 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ccbf0253-8206-404e-be25-d93c9de7bb39</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 10:55:27.720 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cb4b094a-0513-4723-9a8a-6313e81b11c4</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:45:03.50 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b79ec55e-c1b6-4f9d-856d-cbac48fbb1d2</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:18:39.371 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f1565b35-cc8c-45f3-a31e-f2abac2e8c57</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 17:04:41.979 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f35144b6-2ce9-4593-87c6-70e1dcf132be</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:00:08.42 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bf1aa85d-138a-41a7-a605-3b34468e2d6f</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:32:15.224 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>af069788-606d-4b1a-a033-d9c153256e49</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:32:35.248 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>90834f91-f80e-4426-b4b0-bbb6dcbb7dc2</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:56:41.645 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f0aa610f-483e-4c68-9c42-a0b755cef545</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:19:31.141 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>64789f83-fd1c-4184-92f4-1d8543a1e36f</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:31:21.932 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6d718fbc-a105-4faf-8018-cd9d8ca49dc2</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 16:53:33.900 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>883a39f0-67e5-46c3-9f8b-0a9305948eff</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:30:15.15 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a51024e5-a87d-4bfa-8b05-d19438370ade</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 18:01:29.938 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="257252b4-f7a3-40bc-8168-1c6b32fa5084" role="nested"><name>Workflow10</name><inputPorts><port><name>synTaxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>synResponse</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Taxon_Search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://ecat-dev.gbif.org/ws/usage/{taxonID}</urlSignature>\r
-  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>taxonID</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>nameParser</name><inputPorts><port><name>taxonSearchJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="taxonSearchJSON" to="taxonSearchJSON" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>taxonSearchJSON</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>synResponse</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies>\r
-    <string>json-simple-1.1.1.jar</string>\r
-  </localDependencies>\r
-  <artifactDependencies />\r
-  <script>import java.util.Iterator;\r
-import org.json.simple.JSONArray;\r
-import org.json.simple.JSONObject;\r
-import org.json.simple.parser.JSONParser;\r
-\r
-\r
-StringBuilder synResponseBuilder = new StringBuilder();\r
-JSONParser parser = new JSONParser();\r
-\r
-Object obj = parser.parse(taxonSearchJSON);\r
-JSONObject jsonObject = (JSONObject) obj;\r
-\r
-JSONObject data = (JSONObject) jsonObject.get("data");\r
-\r
-String canonicalName = (String)data.get("canonicalName");      \r
-String taxonomicStatus = (String)data.get("taxonomicStatus");\r
-String rank = (String)data.get("rank");        \r
-Number taxonIDNumber = (Number) data.get("taxonID");\r
-String taxonID = String.valueOf(taxonIDNumber);\r
-\r
-synResponseBuilder = new StringBuilder();\r
-synResponseBuilder.append("&lt;synonym&gt;");\r
-synResponseBuilder.append("&lt;taxonName&gt;&lt;authorship&gt;&lt;/authorship&gt;&lt;name&gt;");\r
-synResponseBuilder.append("&lt;nameComplete&gt;").append(canonicalName).append("&lt;/nameComplete&gt;");\r
-synResponseBuilder.append("&lt;atomisedName&gt;");\r
-synResponseBuilder.append("&lt;subGenus&gt;");\r
-synResponseBuilder.append("&lt;genusPart&gt;&lt;/genusPart&gt;&lt;specificEpithet&gt;&lt;/specificEpithet&gt;&lt;infraspecificEpithet&gt;&lt;/infraspecificEpithet&gt;");\r
-synResponseBuilder.append("&lt;/subGenus&gt;");\r
-synResponseBuilder.append("&lt;/atomisedName&gt;");\r
-synResponseBuilder.append("&lt;nameStatus&gt;").append(taxonomicStatus).append("&lt;/nameStatus&gt;");\r
-synResponseBuilder.append("&lt;/name&gt;");\r
-synResponseBuilder.append("&lt;rank&gt;").append(rank).append("&lt;/rank&gt;");\r
-synResponseBuilder.append("&lt;/taxonName&gt;");\r
-synResponseBuilder.append("&lt;source&gt;&lt;name&gt;&lt;/name&gt;&lt;url&gt;&lt;/url&gt;&lt;/source&gt;");\r
-synResponseBuilder.append("&lt;info&gt;&lt;url&gt;");\r
-synResponseBuilder.append("http://ecat-dev.gbif.org/usage/" + taxonID);\r
-synResponseBuilder.append("&lt;/url&gt;&lt;/info&gt;");\r
-synResponseBuilder.append("&lt;/synonym&gt;");\r
-\r
-\r
-synResponse = synResponseBuilder.toString();\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonSearchJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Taxon_Search</processor><port>taxonID</port></sink><source type="dataflow"><port>synTaxonID</port></source></datalink><datalink><sink type="processor"><processor>nameParser</processor><port>taxonSearchJSON</port></sink><source type="processor"><processor>GBIF_Taxon_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="dataflow"><port>synResponse</port></sink><source type="processor"><processor>nameParser</processor><port>synResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7bb006f9-ac17-4bb2-8be4-72b0b791c583</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:00:20.619 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9b888ae9-ece1-4b74-b177-5b915c9cc381</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:44:07.573 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>948ee65d-a760-4813-9c67-6cb6905f86e7</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:25:46.333 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9f87d608-1374-4019-95ac-4e6333cbc129</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:20:40.459 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4ebbd8f4-5d17-40e9-84b6-bf6c9483004c</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:03:40.298 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6eb50bb0-c45f-4281-88c7-d7d0142fef05</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:42:30.250 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d804bf47-d57f-417d-a724-43fde250064d</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:04:20.439 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>db92b742-9cb1-496c-a02f-1cc4e737b46c</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 15:32:03.651 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4b6c6b5b-987b-4b50-96f7-3868f059a37e</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:23:25.192 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2b1c6652-51c5-461a-8fff-44cb1d48eac6</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:05:29.814 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3a4e4aea-879c-4dde-8988-5d920d7d979b</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:19:15.89 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>257252b4-f7a3-40bc-8168-1c6b32fa5084</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 11:14:43.368 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b2b36695-4605-43f5-9abb-3edb59937bfb</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:28:58.722 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c93ed05a-d66b-4825-87f5-948a5ef0cdd9</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:21:51.68 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="dca0eda8-88ae-4231-a42a-d9a338e0362b" role="nested"><name>Workflow35</name><inputPorts><port><name>datasetID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>synReq</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Name_Search</name><inputPorts><port><name>datasetID</name><depth>0</depth></port><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="sciName" to="sciName" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://ecat-dev.gbif.org/ws/usage/?rkey={datasetID}&amp;q={sciName}&amp;pagesize=100&amp;searchType=canonical</urlSignature>\r
-  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>datasetID</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-    <entry>\r
-      <string>sciName</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="datasetID" depth="0" /><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbifNameSearchParser</name><inputPorts><port><name>gbifNameSerachJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>taxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>emptyTaxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbifNameSerachJSON" to="gbifNameSerachJSON" /></inputMap><outputMap><map from="taxonIDList" to="taxonIDList" /><map from="emptyTaxonIDList" to="emptyTaxonIDList" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>gbifNameSerachJSON</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>taxonIDList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>emptyTaxonIDList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies>\r
-    <string>json-simple-1.1.1.jar</string>\r
-  </localDependencies>\r
-  <artifactDependencies />\r
-  <script>import java.util.Iterator;\r
-import org.json.simple.JSONArray;\r
-import org.json.simple.JSONObject;\r
-import org.json.simple.parser.JSONParser;\r
-\r
-String taxonID = null;\r
-taxonIDList = new ArrayList();\r
-emptyTaxonIDList = new ArrayList();\r
-\r
-gbifChkList = new ArrayList();\r
-JSONParser parser = new JSONParser();\r
-\r
-Object obj = parser.parse(gbifNameSerachJSON);\r
-JSONObject jsonObject = (JSONObject) obj;\r
\r
-JSONArray data = (JSONArray) jsonObject.get("data");\r
-Iterator iterator = data.iterator();\r
-while (iterator.hasNext()) {\r
-       JSONObject dataObject= (JSONObject)iterator.next();\r
-       Boolean isSynonym = (Boolean)dataObject.get("isSynonym");\r
-       String taxonomicStatus = (String)dataObject.get("taxonomicStatus");\r
-       String rank = (String)dataObject.get("rank");\r
-               \r
-       if(!isSynonym.booleanValue() &amp;&amp;  taxonomicStatus != null &amp;&amp; taxonomicStatus.equals("Accepted")) {\r
-               Number taxonIDNumber = (Number)dataObject.get("taxonID");\r
-               taxonID = String.valueOf(taxonIDNumber);        \r
-       }\r
-       if(isSynonym.booleanValue()) {\r
-               Number taxonIDNumber = (Number)dataObject.get("higherTaxonID");\r
-               taxonID = String.valueOf(taxonIDNumber);                \r
-       }\r
-       break;\r
-       \r
-}\r
-if(taxonID != null) {\r
-       taxonIDList.add(taxonID);       \r
-} else {\r
-       emptyTaxonIDList.add("");       \r
-}\r
-\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifNameSerachJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synReq_to_GBIFReq.xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>http://ww2.bgbm.org/temp/biovel/synreq_to_gbifreq.xsl</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Transform_StringXML</name><inputPorts><port><name>inString</name><depth>0</depth></port><port><name>xslFileURL</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xslFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outputExt</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputStr</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import java.io.BufferedReader;\r
-import java.io.BufferedWriter;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.FileReader;\r
-import java.io.FileWriter;\r
-import java.io.IOException;\r
-import java.io.InputStreamReader;\r
-import java.io.OutputStreamWriter;\r
-import java.io.StringWriter;\r
-import java.io.Writer;\r
-import java.net.URL;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import javax.xml.transform.Result;\r
-import javax.xml.transform.Source;\r
-import javax.xml.transform.SourceLocator;\r
-import javax.xml.transform.Templates;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerConfigurationException;\r
-import javax.xml.transform.TransformerException;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.stream.StreamSource;\r
-\r
-BufferedReader getReader (String fileUrl) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       reader = new FileReader(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       reader = new InputStreamReader (url.openStream());\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-       \r
-BufferedWriter getWriter (String fileUrl) throws IOException {\r
-               Writer writer;\r
-               try {\r
-                       writer = new FileWriter(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
-               }\r
-               return new BufferedWriter(writer);\r
-       }\r
-       \r
-String xslFilename = xslFileURL;\r
-\r
-\r
-\r
-// Create transformer factory\r
-TransformerFactory factory = TransformerFactory.newInstance();\r
-\r
-// Use the factory to create a template containing the xsl file\r
-Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
-\r
-// Use the template to create a transformer\r
-Transformer xformer = template.newTransformer();\r
-\r
-// Prepare the input and output files\r
-Reader sourceReader = new StringReader(inString);\r
-Source source = new StreamSource(sourceReader);\r
-StringWriter resultStr = new StringWriter();\r
-Result result = new StreamResult(resultStr);\r
-\r
-// Apply the xsl file to the source file and write the result to the\r
-// output file\r
-xformer.transform(source, result);\r
-outputStr = resultStr.toString();\r
-sourceReader.close();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
-      </annotationBean>\r
-      <date>2012-01-24 15:55:03.158 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inString" depth="0" /><port name="xslFileURL" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>taxon_search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="26e2202d-644f-41b1-b2d1-d76132af64eb" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>empty_taxon_search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="0415afc4-0331-4b83-a035-65ba8fea18f8" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inputlist</name>\r
-      <depth>2</depth>\r
-      <mimeTypes>\r
-        <string>l(l(''))</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>[B</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>flatten(inputs, outputs, depth) {\r
-       for (i = inputs.iterator(); i.hasNext();) {\r
-           element = i.next();\r
-               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
-                       flatten(element, outputs, depth - 1);\r
-               } else {\r
-                       outputs.add(element);\r
-               }\r
-       }\r
-}\r
-\r
-outputlist = new ArrayList();\r
-\r
-flatten(inputlist, outputlist, 1);</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
-      </annotationBean>\r
-      <date>2012-05-31 14:23:14.813 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
-}\r
-concatenated = sb.toString();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Name_Search</processor><port>datasetID</port></sink><source type="dataflow"><port>datasetID</port></source></datalink><datalink><sink type="processor"><processor>GBIF_Name_Search</processor><port>sciName</port></sink><source type="processor"><processor>Transform_StringXML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>gbifNameSearchParser</processor><port>gbifNameSerachJSON</port></sink><source type="processor"><processor>GBIF_Name_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Transform_StringXML</processor><port>inString</port></sink><source type="dataflow"><port>synReq</port></source></datalink><datalink><sink type="processor"><processor>Transform_StringXML</processor><port>xslFileURL</port></sink><source type="processor"><processor>synReq_to_GBIFReq.xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>taxon_search</processor><port>taxonID</port></sink><source type="processor"><processor>gbifNameSearchParser</processor><port>taxonIDList</port></source></datalink><datalink><sink type="processor"><processor>empty_taxon_search</processor><port>taxonID</port></sink><source type="processor"><processor>gbifNameSearchParser</processor><port>emptyTaxonIDList</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>empty_taxon_search</processor><port>response</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>taxon_search</processor><port>response</port></source></datalink><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>66e82f4d-252b-49fc-9e7e-9298ce2f2a2a</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:34:38.668 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b2549055-01c9-4460-8c6c-7fd2aa2443ae</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:05:51.430 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c61d4169-13ef-490f-9ecd-eee672baed7c</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:03:18.115 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>27954fd6-e2b3-4b2d-9ed6-f7b5fa0c8635</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 13:09:19.440 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e567287c-e35c-4aa6-b53b-40d70db381fa</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 13:57:55.225 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>aae7149f-d91d-4be3-b660-405d7c1af551</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 10:42:11.277 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ca4c901c-2d01-4e13-a6bd-3a3a633d9299</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:42:32.948 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3ba54c98-e4d8-42c5-a22e-d0a1028ccb83</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:49:50.251 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b8467b4d-a015-44b2-aba8-437c606b0d3c</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 14:32:43.437 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b7ac4716-121c-416e-96e8-9e0ea89e5036</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 12:07:38.745 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8c5df190-a49a-4e67-aab9-68cca577c368</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 16:06:55.686 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6eb4fe80-f745-4726-a4ef-ab1796a9dc07</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 14:13:54.299 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b0b831ce-2d63-48da-8c3e-48111053b4ed</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:25:51.309 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fda28d76-34ae-401a-88cf-16f2d100dc94</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 15:16:25.384 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8770f75f-ea93-407e-a3be-9c53864bc376</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:56:20.466 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>07bf6448-539d-44f4-8787-2a64b0b39e60</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 14:58:56.214 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e230885d-270b-4e88-b96a-b5ea03526231</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 13:22:17.35 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>878f934b-8a3e-4fff-9ad3-90543f6b1820</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 15:27:24.675 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b76d4dd0-0ad6-4467-9915-f447594c97bc</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:04:38.839 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c5f53113-27d7-44bb-aff3-9be5653f85db</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:19:36.888 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c738cf55-94f7-4f09-a6fb-d84d59aaa92d</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:10:46.528 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>645878a4-908e-4e46-8f9c-ab7cec2b4af8</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:06:03.713 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>adc458ee-1842-4611-b76c-2e28e0cf5637</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 14:58:34.881 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5d2874a6-fd84-4dab-beef-cb00bf1bdf8a</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:36:39.802 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5774dfdd-13ec-4736-a774-f4ef55a86983</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 13:46:12.157 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>afbf7fa0-d01f-44e3-8468-4cd0ac74577b</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 14:02:27.138 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c9dbc8d5-d665-4bf2-b6ad-a0941fb85605</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 12:42:33.597 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f7cd8827-7b05-41f2-b574-db2cfedcf249</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:09:15.863 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b5d61210-6631-4255-bda2-99586af86d7f</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 15:39:33.394 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3a00768e-f305-4ac3-b583-6c67ca44baa7</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:02:44.800 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a7f3e131-3c80-40cc-9dc5-234a1fd2dd02</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 15:15:49.57 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b5d573ae-178f-4b80-9e81-024b39a3b432</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 16:05:02.997 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f6c32d1d-57bb-484a-ac3d-dbf9ff42bd02</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:44:22.727 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9a439b7d-026f-4a99-ae46-4bb68c5a077a</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 15:32:57.408 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2e6fd2d2-2cbb-421a-91c8-33b95182e838</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 13:58:32.514 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6e9ea516-7c26-4a14-8398-781a18061437</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:23:30.984 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4bb09cc5-e10d-4e5c-8262-92f4bf336933</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:21:57.165 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cfb963e8-6cc0-4c20-84d4-2532bcdd5cdc</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:03:17.977 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4c77ab8e-635b-4036-94db-d7c36ec680aa</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 15:29:43.240 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>70a70f92-0fa4-429c-884d-57ecd0648750</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:03:49.892 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ba250c2d-19a3-4e3f-bc7f-1b60dcba94ac</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:00:43.572 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5bb1326b-c853-4d21-8402-52a8549a1c4d</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:01:53.536 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>00e38423-a25d-44f0-a07d-761c9cd7e4fa</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 09:52:52.958 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1d1b20d7-6c55-4da2-87dc-8f0cbe2ac044</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:07:22.123 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>32645248-6c44-4435-a348-cdf417f52e56</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 15:14:59.556 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a9cf2c9b-82d7-4a08-9e65-33434b33b2d3</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 12:09:00.752 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>64504621-1eb1-4733-adbe-40998cf42368</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 13:58:13.304 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a3b7c0dd-4bb9-44bf-a6a3-696e69b65dab</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 09:38:29.677 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0b277055-2b51-48b7-8793-3b6379e395f9</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 12:53:00.670 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>dc39bc20-faf0-4d9c-9839-00d601230e95</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:42:05.35 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bd0a619e-6944-494b-94bf-1a3aa51ea288</identification>\r
-      </annotationBean>\r
-      <date>2012-05-30 16:04:30.328 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e629b48d-44c0-4824-9448-0bc9b5122d9e</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:11:11.348 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cc20fe69-fa30-4d70-a30a-341c85b833f4</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 10:36:02.653 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a760db04-36e5-4025-941b-b863876db602</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 14:23:18.919 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>dca0eda8-88ae-4231-a42a-d9a338e0362b</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 11:15:06.129 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3e35e07e-4c97-4343-9bf3-17eade05d232</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 13:54:19.874 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>41d9c42d-d995-4b13-983c-f0d6f4ef0927</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:22:05.145 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7b3394ee-66d1-421d-adfd-f2ac19b90dde</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:00:57.127 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d11c5004-216c-4657-a06c-d0332fa0c542</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 11:08:31.317 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="26e2202d-644f-41b1-b2d1-d76132af64eb" role="nested"><name>Workflow56</name><inputPorts><port><name>taxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Taxon_Search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://ecat-dev.gbif.org/ws/usage/{taxonID}</urlSignature>\r
-  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>taxonID</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbifTaxonSearchParser</name><inputPorts><port><name>gbifTaxonSerachJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>datasetName</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>acceptedNameResponse</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>rank</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>datasetID</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>synTaxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbifTaxonSerachJSON" to="gbifTaxonSerachJSON" /></inputMap><outputMap><map from="rank" to="rank" /><map from="datasetID" to="datasetID" /><map from="datasetName" to="datasetName" /><map from="synTaxonIDList" to="synTaxonIDList" /><map from="acceptedNameResponse" to="acceptedNameResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>gbifTaxonSerachJSON</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>synTaxonIDList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>datasetName</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>acceptedNameResponse</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>rank</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>datasetID</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies>\r
-    <string>json-simple-1.1.1.jar</string>\r
-  </localDependencies>\r
-  <artifactDependencies />\r
-  <script>import java.util.Iterator;\r
-import org.json.simple.JSONArray;\r
-import org.json.simple.JSONObject;\r
-import org.json.simple.parser.JSONParser;\r
-\r
-StringBuilder synResponseBuilder = new StringBuilder();\r
-\r
-synTaxonIDList = new ArrayList();\r
-JSONParser parser = new JSONParser();\r
-\r
-Object obj = parser.parse(gbifTaxonSerachJSON);\r
-JSONObject jsonObject = (JSONObject) obj;\r
\r
-JSONObject dataObject = (JSONObject)jsonObject.get("data");\r
-JSONArray synonyms = (JSONArray) dataObject.get("synonyms");\r
-Iterator iterator = synonyms.iterator();\r
-\r
-while (iterator.hasNext()) {\r
-       JSONObject syn = (JSONObject)iterator.next();\r
-       Number taxonIDNumber = (Number) syn.get("taxonID");\r
-       String taxonID = String.valueOf(taxonIDNumber);\r
-       synTaxonIDList.add(String.valueOf(taxonID));\r
-}\r
-\r
-datasetName = (String) dataObject.get("datasetName");\r
-Number datasetIDNumber = (Number)dataObject.get("datasetID");\r
-datasetID = String.valueOf(datasetIDNumber);\r
-\r
-String canonicalName = (String) dataObject.get("canonicalName");\r
-String taxonomicStatus = (String) dataObject.get("taxonomicStatus");\r
-rank = (String) dataObject.get("rank");\r
-\r
-Number taxonIDNumber = (Number) dataObject.get("taxonID");\r
-String taxonID = String.valueOf(taxonIDNumber);\r
-\r
-synResponseBuilder.append("&lt;acceptedName&gt;");\r
-synResponseBuilder.append("&lt;taxonName&gt;&lt;authorship&gt;&lt;/authorship&gt;&lt;name&gt;");\r
-synResponseBuilder.append("&lt;nameComplete&gt;").append(canonicalName).append("&lt;/nameComplete&gt;");\r
-synResponseBuilder.append("&lt;atomisedName&gt;");\r
-synResponseBuilder.append("&lt;subGenus&gt;");\r
-synResponseBuilder.append("&lt;genusPart&gt;&lt;/genusPart&gt;&lt;specificEpithet&gt;&lt;/specificEpithet&gt;&lt;infraspecificEpithet&gt;&lt;/infraspecificEpithet&gt;");\r
-synResponseBuilder.append("&lt;/subGenus&gt;");\r
-synResponseBuilder.append("&lt;/atomisedName&gt;");\r
-synResponseBuilder.append("&lt;nameStatus&gt;").append("Accepted").append("&lt;/nameStatus&gt;");\r
-synResponseBuilder.append("&lt;/name&gt;");\r
-synResponseBuilder.append("&lt;rank&gt;").append(rank).append("&lt;/rank&gt;");\r
-synResponseBuilder.append("&lt;/taxonName&gt;");\r
-synResponseBuilder.append("&lt;source&gt;&lt;name&gt;&lt;/name&gt;&lt;url&gt;&lt;/url&gt;&lt;/source&gt;");\r
-synResponseBuilder.append("&lt;info&gt;&lt;url&gt;");\r
-synResponseBuilder.append("http://ecat-dev.gbif.org/usage/" + taxonID);\r
-synResponseBuilder.append("&lt;/url&gt;&lt;/info&gt;");\r
-synResponseBuilder.append("&lt;/acceptedName&gt;");\r
-\r
-acceptedNameResponse = synResponseBuilder.toString();\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifTaxonSerachJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synNameParse</name><inputPorts><port><name>synTaxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synTaxonID" to="synTaxonID" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="257252b4-f7a3-40bc-8168-1c6b32fa5084" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synTaxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
-}\r
-concatenated = sb.toString();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Concat_Response</name><inputPorts><port><name>datasetName</name><depth>0</depth></port><port><name>accNameRes</name><depth>0</depth></port><port><name>synRes</name><depth>0</depth></port><port><name>datasetID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>concatResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="datasetName" to="datasetName" /><map from="synRes" to="synRes" /><map from="accNameRes" to="accNameRes" /></inputMap><outputMap><map from="concatResponse" to="concatResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>accNameRes</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>datasetName</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>synRes</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>datasetID</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatResponse</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import javax.xml.parsers.DocumentBuilderFactory;\r
-import javax.xml.parsers.DocumentBuilder;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.OutputKeys;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.dom.DOMSource;\r
-import org.xml.sax.InputSource;\r
-\r
-StringBuilder concatResponseBuilder = new StringBuilder();\r
-\r
-concatResponseBuilder.append("&lt;synonymResponse ");\r
-concatResponseBuilder.append("checklist=\"").append("GBIF-").append(datasetName).append("\" ");\r
-concatResponseBuilder.append("checklist_url=\"").append("http://ecat-dev.gbif.org/checklist/").append(datasetID).append("\" ");\r
-concatResponseBuilder.append("&gt;");\r
-concatResponseBuilder.append(accNameRes);\r
-concatResponseBuilder.append(synRes);\r
-concatResponseBuilder.append("&lt;/synonymResponse&gt;"); \r
-\r
-\r
-\r
-DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();\r
-DocumentBuilder db = dbf.newDocumentBuilder();\r
-InputSource is = new InputSource(new StringReader(concatResponseBuilder.toString()));\r
-Transformer transformer = TransformerFactory.newInstance().newTransformer();\r
-transformer.setOutputProperty(OutputKeys.INDENT, "yes");\r
-transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");\r
-StreamResult result = new StreamResult(new StringWriter());\r
-DOMSource source = new DOMSource(db.parse(is));\r
-transformer.transform(source, result);\r
-concatResponse = result.getWriter().toString();</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="datasetName" depth="0" /><port name="accNameRes" depth="0" /><port name="synRes" depth="0" /><port name="datasetID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Taxon_Search</processor><port>taxonID</port></sink><source type="dataflow"><port>taxonID</port></source></datalink><datalink><sink type="processor"><processor>gbifTaxonSearchParser</processor><port>gbifTaxonSerachJSON</port></sink><source type="processor"><processor>GBIF_Taxon_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>synNameParse</processor><port>synTaxonID</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>synTaxonIDList</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>synNameParse</processor><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>datasetName</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>datasetName</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>accNameRes</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>acceptedNameResponse</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>synRes</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>datasetID</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>datasetID</port></source></datalink><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Concat_Response</processor><port>concatResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d653c89f-ad60-4dea-97d6-d2400114c7cd</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 13:09:09.41 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>29e08d06-0d68-4dfd-a681-892b985433ea</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:21:53.772 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>de6c7893-32d9-4b0f-b6cd-eb333e97676c</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 10:42:07.806 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0be7b65c-c4e9-4740-b958-4122e5378668</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 15:39:27.554 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>69d030ac-6414-4d3b-9631-717292bd3cf6</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:23:28.344 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>26e2202d-644f-41b1-b2d1-d76132af64eb</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 11:14:59.881 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>25ec4baa-e94f-4da2-b0ef-40d3184f9cfc</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:25:48.861 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>97008cdf-4612-4691-8d04-b2c60abf39e7</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 13:46:06.10 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c9988367-0549-456b-a037-a518f41268dc</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 13:53:34.400 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6015d15c-2530-4bf4-b3a6-fdc14f1cf403</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:00:39.28 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9641fdf5-18f3-4a07-af10-bcf39ef6e1b1</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 16:19:33.135 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7382594a-bbbb-4640-9b65-9b2d43c75e58</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 17:03:09.888 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9e77028a-fe64-4a53-93e8-c0be8cb114cc</identification>\r
-      </annotationBean>\r
-      <date>2012-06-05 15:32:53.468 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>540b7eda-b599-4be1-8e4b-3b878421c2f9</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 12:08:57.47 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="2f42d12b-e945-4442-a237-bc4dbfcd5419" role="nested"><name>Workflow23</name><inputPorts><port><name>gbif_chosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Agreement_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
-  <inputs />\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/gbif_agreement.html</presentationOrigin>\r
-  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
-  <progressNotification>false</progressNotification>\r
-</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement_Conditional</name><inputPorts><port><name>gbif_agreement_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbif_agreement_answer" to="gbif_agreement_answer" /></inputMap><outputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>gbif_agreement_answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>gbif_agreement_conditional</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>if(gbif_agreement_answer.equals("Yes")) {\r
-   gbif_agreement_conditional = "true";        \r
-} else {\r
-   gbif_agreement_conditional = "false";       \r
-}\r
-\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_agreement_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Agreement_Conditional</processor><port>gbif_agreement_answer</port></sink><source type="processor"><processor>GBIF_Agreement_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>gbif_agreement_conditional</port></sink><source type="processor"><processor>GBIF_Agreement_Conditional</processor><port>gbif_agreement_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>adf2df6f-6ffa-490f-9b73-d8e46adac00b</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:54:07.336 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>25760699-c10c-4abe-ac58-2277f17a319b</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:47:29.177 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c13b55dc-e9e8-4809-887b-cd90764fa7c0</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:41:23.996 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f73516f0-2fc4-4c32-a6b2-1bc667549a85</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 10:29:53.830 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fe0524a8-3d93-4759-a0cc-2537bb2a577d</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:34:35.523 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2f42d12b-e945-4442-a237-bc4dbfcd5419</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 11:00:44.266 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1f4e6dc3-c3d1-40c2-9278-8f6396184737</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:53:48.103 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>25f616d8-fa88-4d60-8127-8228cf93c5a3</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:31:27.376 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5e20399a-7e4f-4807-b510-1f15cdc22dd8</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:41:48.618 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="ba548518-0352-49fd-833a-f0e08878c45a" role="nested"><name>Workflow144</name><inputPorts><port><name>colChosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><annotations /></port></outputPorts><processors><processor><name>Col_Copyright_Conditional</name><inputPorts><port><name>copyright_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="copyright_answer" to="copyright_answer" /></inputMap><outputMap><map from="col_copyright_conditional" to="col_copyright_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>copyright_answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>col_copyright_conditional</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>\r
-if(copyright_answer.equals("Yes")) {\r
-   col_copyright_conditional = "true"; \r
-}\r
-\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="copyright_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>CoL_Copyright_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
-  <inputs />\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>answer</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/col_copyright.html</presentationOrigin>\r
-  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
-  <progressNotification>false</progressNotification>\r
-</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Col_Copyright_Conditional</processor><port>copyright_answer</port></sink><source type="processor"><processor>CoL_Copyright_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>col_copyright_conditional</port></sink><source type="processor"><processor>Col_Copyright_Conditional</processor><port>col_copyright_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b79ec55e-c1b6-4f9d-856d-cbac48fbb1d2</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:18:39.371 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f35144b6-2ce9-4593-87c6-70e1dcf132be</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:00:08.42 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ccbf0253-8206-404e-be25-d93c9de7bb39</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 10:55:27.720 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>90834f91-f80e-4426-b4b0-bbb6dcbb7dc2</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:56:41.645 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f0aa610f-483e-4c68-9c42-a0b755cef545</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:19:31.141 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a51024e5-a87d-4bfa-8b05-d19438370ade</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 18:01:29.938 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>42f8e3b2-dbb0-4335-a380-35867968834a</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:15:35.7 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>af069788-606d-4b1a-a033-d9c153256e49</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:32:35.248 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ba548518-0352-49fd-833a-f0e08878c45a</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 10:28:24.196 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cb4b094a-0513-4723-9a8a-6313e81b11c4</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:45:03.50 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bf1aa85d-138a-41a7-a605-3b34468e2d6f</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:32:15.224 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5245ddfd-3682-46a3-aa4c-44d06531088b</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:40:04.780 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>883a39f0-67e5-46c3-9f8b-0a9305948eff</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:30:15.15 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6d718fbc-a105-4faf-8018-cd9d8ca49dc2</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 16:53:33.900 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>64789f83-fd1c-4184-92f4-1d8543a1e36f</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:31:21.932 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>011b4c31-e36d-49d1-a83b-f39abdd63d9d</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:12:58.985 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="370ad085-8ced-4374-ba09-ebf615d24880" role="nested"><name>Workflow32</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
-}\r
-concatenated = sb.toString();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="seperator" depth="0" /><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value />\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>gbif_occurrence_max1000</name><inputPorts><port><name>sciName</name><depth>0</depth></port><port><name>next</name><depth>0</depth></port></inputPorts><outputPorts><port><name>next</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>max1000_csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="next" to="next" /><map from="sciName" to="sciName" /></inputMap><outputMap><map from="next" to="next" /><map from="max1000_csv_output" to="max1000_csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="124b440e-f7ef-445f-901b-b3d04ca3e2a7" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Loop</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration xmlns="">\r
-  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;\r
-  &lt;inputs&gt;&#xD;\r
-    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;\r
-      &lt;name&gt;next&lt;/name&gt;&#xD;\r
-      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
-      &lt;mimeTypes class="java.util.Collections$EmptyList" reference="../../net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean/mimeTypes" /&gt;&#xD;\r
-      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../../net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean/mimeTypes" /&gt;&#xD;\r
-      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;\r
-      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;\r
-    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;\r
-  &lt;/inputs&gt;&#xD;\r
-  &lt;outputs&gt;&#xD;\r
-    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
-      &lt;name&gt;loop&lt;/name&gt;&#xD;\r
-      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
-      &lt;mimeTypes /&gt;&#xD;\r
-      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;\r
-    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
-    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
-      &lt;name&gt;next&lt;/name&gt;&#xD;\r
-      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
-      &lt;mimeTypes /&gt;&#xD;\r
-      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;\r
-    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
-  &lt;/outputs&gt;&#xD;\r
-  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;\r
-  &lt;localDependencies /&gt;&#xD;\r
-  &lt;artifactDependencies /&gt;&#xD;\r
-  &lt;script&gt;loop = "" + ! next.matches("");&lt;/script&gt;&#xD;\r
-  &lt;dependencies /&gt;&#xD;\r
-&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>\r
-  <runFirst>true</runFirst>\r
-  <properties>\r
-    <property name="compareValue" value="" />\r
-    <property name="comparePort" value="next" />\r
-    <property name="delay" value="0.5" />\r
-    <property name="comparison" value="custom" />\r
-    <property name="isFeedBack" value="true" />\r
-  </properties>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /><port name="next" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>next_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>0</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>sink</name><inputPorts><port><name>inputlist</name><depth>1</depth></port></inputPorts><outputPorts /><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap /><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inputlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>[B</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs />\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>outputlist = inputlist;</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.EchoList</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
-      </annotationBean>\r
-      <date>2011-12-05 17:26:34.170 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>gbif_occurrence_max1000</processor><port>max1000_csv_output</port></source></datalink><datalink><sink type="processor"><processor>gbif_occurrence_max1000</processor><port>sciName</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>gbif_occurrence_max1000</processor><port>next</port></sink><source type="processor"><processor>next_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>sink</processor><port>inputlist</port></sink><source type="processor"><processor>gbif_occurrence_max1000</processor><port>next</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>69821203-d769-45ce-a3bb-145a9964679f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:04:12.378 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>dedef59b-8e8b-4e4d-8903-5f8c54422215</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:04:37.936 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6baa5e11-586d-4f13-b6f4-92c61c10ec9a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:29:27.496 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4337a0e1-a09d-4b68-8660-637490e21edb</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:58:55.276 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2547dd85-519d-4636-8ee9-3b380ad378ab</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:38:22.701 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8f681f37-c9a0-4f78-b668-0df9c735e332</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:24:58.691 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7f0f8712-195f-48d2-9fce-5d5ff7832312</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 16:57:56.63 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0a796aad-5444-420c-a88c-c1ef2411601b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 16:54:33.283 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d705a674-a106-4328-b611-2deb72c4620b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:22:50.732 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>89f2b55a-52b9-43e9-a4a7-04fe6baca933</identification>\r
-      </annotationBean>\r
-      <date>2012-03-02 16:39:26.106 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fc6e1c60-48ee-4b31-b03c-56578917a502</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:54:50.374 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>273737ec-425c-4577-8d2a-963156312cfd</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:56:51.418 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9b1c8f07-a857-4d04-b260-b13bcf331662</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:03:53.673 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5dbd6255-5adc-46fb-a4c6-ed77d56af267</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:16:27.428 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9b4884d3-e15c-4b7d-b142-29bf6a7dd990</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:48:17.932 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7be40bed-1839-4117-81ff-49391e0fe35a</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:52:39.889 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7cbd63e4-d73d-42d9-9133-4f359b06efb5</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 14:51:19.40 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>46828567-904f-4105-96ef-0bf268ada001</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:06:50.222 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>56cae6e8-a10e-44dc-86d9-dde7c69beee3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:45:44.504 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7a284b5d-ac86-416b-a639-27e9dc335bd6</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:40:29.204 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>68e10646-ec25-46ff-a748-a4ceb7eb8962</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 17:02:32.988 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5b4051bf-2a2a-46e8-a998-f80a766dd667</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:59:00.308 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>feaf6e99-716b-4cc9-81b0-7255ea5a38f7</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:03:20.221 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d3e29f08-a44b-4bb2-9896-4f325e0499d3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 17:09:46.986 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>370ad085-8ced-4374-ba09-ebf615d24880</identification>\r
-      </annotationBean>\r
-      <date>2012-04-05 16:42:41.998 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2764b0d8-8242-40ea-b0a3-ddf550e8dc59</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:21:21.874 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eb452b59-dcaf-4db0-8f72-244455633870</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:40:37.647 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b123cffa-dcf7-4e76-85e6-0dc999f97104</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 18:09:06.414 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eeab83cc-69df-4a18-a6ad-e33a5cc51f35</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 16:59:53.791 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e0b1887f-8e9c-43d7-bb75-ee3b5e382834</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:29:30.593 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d8d8cbfe-4a10-4903-b5d6-a1dbd68a1e0f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:43:58.338 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b87d4830-e4c0-4665-972b-b60353b71873</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:29:06.484 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e2b4ef4f-5ce6-47fd-9aed-3042a7d27529</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:20:24.718 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>53f8a5ae-069d-4470-8da0-2df125dc5ec8</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:50:56.83 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8dc4d420-1edf-473f-b111-d6510f6f026e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:47:36.491 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62f4cd4d-508e-409c-8e06-3fef4020fa97</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:25:22.963 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b5b6d740-cc89-4450-8e5b-44fcac2bfee2</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:00:31.584 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8218cf20-6aa4-4a85-a62a-da0b401991cd</identification>\r
-      </annotationBean>\r
-      <date>2012-02-09 17:39:17.418 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8a58b613-ac30-4ec1-9877-8221a6654ff4</identification>\r
-      </annotationBean>\r
-      <date>2012-01-03 12:48:44.529 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1e0e6327-6000-40bb-bb2f-fb8f118350f0</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 18:14:57.3 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>533cbe09-7d47-4443-a85e-7a85ba750924</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:33:24.631 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6e0d1517-2294-4837-b994-80604a634cd0</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:55:00.474 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>25217334-644c-43ed-bd13-7a3b2a03d5c1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:20:23.935 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9f8d21c5-2523-4485-a181-01e6de804d4d</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:35:34.596 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>54d71067-a78a-4e3b-a54f-d47f75bd2adf</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:10:34.267 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>974e04bd-3efb-424a-9e35-2cd9f4fcd274</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:23:23.829 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>818abfc6-bd93-4bbd-9c36-68b73b0af681</identification>\r
-      </annotationBean>\r
-      <date>2012-02-08 15:37:32.562 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d044d916-0adb-4065-b39f-8357372e42cc</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:44:17.623 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a87dd75f-af3c-44ad-9718-b7125a22089f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:21:03.648 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>aec72d1d-786a-4ccc-afb5-c712166bc3e2</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:33:25.857 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>097d3ac1-d144-4f87-81f4-6b995a524fee</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:42:08.823 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>82083c79-a4c9-4d8c-bf19-3e89ff2276e6</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 15:05:39.350 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>97a86075-f1f7-4e46-a383-cec4b7b16ec4</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:24:57.958 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3322b5a3-1530-4824-9300-ba6a6b18b7f1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:27:20.693 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a364b26a-abf3-425d-b166-ab27bf0381c5</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:04:19.721 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4f8dd224-cc83-4af5-bbd2-dedfd09b43fe</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:14:37.644 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>32faa1ef-391d-4360-8bb4-cc7f25b963a1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 17:19:44.583 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f41b5d1f-a3a6-4fcb-a52a-748150c35471</identification>\r
-      </annotationBean>\r
-      <date>2012-02-07 17:22:31.525 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9995fb53-fe1e-4aee-88c8-60bb5f2f34cf</identification>\r
-      </annotationBean>\r
-      <date>2012-01-05 16:27:19.428 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8fd4d664-f4f1-48b8-a9a6-36c420e7214e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 15:45:48.22 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>df805bf7-d2c5-436b-a770-ba2258ed78c5</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:39:08.415 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5f7faf68-279b-4c53-84ca-6746a5fa7832</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 16:40:24.470 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>96030fe2-efe7-4c53-a562-a358b87d4770</identification>\r
-      </annotationBean>\r
-      <date>2012-04-04 11:55:49.744 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d4040120-4a6d-4a24-8bf4-73dd22e762c3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-02 16:46:06.131 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>98429027-b6ab-4c7a-8952-f92ce82af604</identification>\r
-      </annotationBean>\r
-      <date>2012-01-13 16:44:12.623 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c818b2a9-90a8-4fc2-9c42-8066af346cba</identification>\r
-      </annotationBean>\r
-      <date>2012-01-31 15:47:04.807 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="89482956-6a9c-4300-ace2-d8cebb2c4750" role="nested"><name>Workflow21</name><inputPorts><port><name>nameStatus</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>colResponseIN</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>colResponse</name><annotations /></port></outputPorts><processors><processor><name>AssignInputOutput</name><inputPorts><port><name>in</name><depth>0</depth></port></inputPorts><outputPorts><port><name>out</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="in" to="in" /></inputMap><outputMap><map from="out" to="out" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>in</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>out</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>out = in;</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="in" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>AssignInputOutput</processor><port>in</port></sink><source type="dataflow"><port>colResponseIN</port></source></datalink><datalink><sink type="dataflow"><port>colResponse</port></sink><source type="processor"><processor>AssignInputOutput</processor><port>out</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>95364f28-7f90-498a-bc62-1d1ede09052c</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:08:22.102 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8da12769-2015-408b-a6e2-d331a50c9c96</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:10:10.838 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6eadb547-663a-49c7-bdf8-a23b2d7f4123</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:07:22.177 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b8e14154-831e-41ce-b590-9f6daaa9fa67</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:12:26.300 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>89482956-6a9c-4300-ace2-d8cebb2c4750</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:27:28.355 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>724a8409-b76e-40b8-ab78-45fad288675b</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:06:25.755 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>810c97ff-1258-47ad-a9fa-c018449828ef</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:06:51.959 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="9bef3e3e-827a-44e3-a1d5-3b2274722eda" role="nested"><name>Workflow11</name><inputPorts><port><name>synRequest</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>synResponse</name><annotations /></port></outputPorts><processors><processor><name>COLRest_Service</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://www.catalogueoflife.org/col/webservice?response=full&amp;name={sciName}</urlSignature>\r
-  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>sciName</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>name_status_xpath</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>/results/result[1]/name_status</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>NameStatusConditional</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synpass_flags</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>synfail_flags</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="nameStatus" to="nameStatus" /></inputMap><outputMap><map from="synpass_flags" to="synpass_flags" /><map from="synfail_flags" to="synfail_flags" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>nameStatus</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>synpass_flags</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>synfail_flags</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import java.util.ArrayList;\r
-\r
-ArrayList synpass_flags = new ArrayList();\r
-ArrayList synfail_flags = new ArrayList();\r
-\r
-if (nameStatus.equals("synonym")) {\r
-       synpass_flags.add(nameStatus);  \r
-} else {\r
-       synfail_flags.add(nameStatus);  \r
-}</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>if_synonym</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port><port><name>synResponse</name><depth>0</depth></port></inputPorts><outputPorts><port><name>colResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="nameStatus" to="nameStatus" /><map from="synResponse" to="synResponse" /></inputMap><outputMap><map from="colResponse" to="colResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="e505f31a-b039-4f7d-a336-e0fb603e882a" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /><port name="synResponse" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>if_not_synonym</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port><port><name>colResponseIN</name><depth>0</depth></port></inputPorts><outputPorts><port><name>colResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="colResponseIN" to="colResponseIN" /><map from="nameStatus" to="nameStatus" /></inputMap><outputMap><map from="colResponse" to="colResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="89482956-6a9c-4300-ace2-d8cebb2c4750" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /><port name="colResponseIN" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
-}\r
-concatenated = sb.toString();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inputlist</name>\r
-      <depth>2</depth>\r
-      <mimeTypes>\r
-        <string>l(l(''))</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>[B</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('')</string>\r
-      </mimeTypes>\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>flatten(inputs, outputs, depth) {\r
-       for (i = inputs.iterator(); i.hasNext();) {\r
-           element = i.next();\r
-               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
-                       flatten(element, outputs, depth - 1);\r
-               } else {\r
-                       outputs.add(element);\r
-               }\r
-       }\r
-}\r
-\r
-outputlist = new ArrayList();\r
-\r
-flatten(inputlist, outputlist, 1);</script>\r
-  <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>colRes_to_SynRes_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>http://ww2.bgbm.org/temp/biovel/colres_to_synres.xsl</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Transform_XML_with_parameters</name><inputPorts><port><name>xsltString</name><depth>0</depth></port><port><name>sourceString</name><depth>0</depth></port><port><name>paramList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>outputString</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="xsltString" to="xsltString" /><map from="paramList" to="paramList" /><map from="sourceString" to="sourceString" /></inputMap><outputMap><map from="outputString" to="outputString" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>sourceString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xsltString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>paramList</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>//From a proposal by Mikolaj Rybinski\r
-import javax.xml.transform.Source;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.stream.StreamSource;\r
-\r
-param(paramstr) {\r
-    nameAndValue = paramstr.split("=");\r
-    if (nameAndValue.length != 2) {\r
-        throw new RuntimeException("Wrong parameter format: \"" + paramstr + "\".");\r
-    }\r
-    name = nameAndValue[0].trim();\r
-    value = nameAndValue[1].trim();\r
-    return this;\r
-}\r
-\r
-if ((sourceString == void) || (sourceString == null)) {\r
-        throw new RuntimeException("sourceString must be specified");\r
-}\r
-\r
-if ((xsltString == void) || (xsltString == null)) {\r
-        throw new RuntimeException("xsltString must be specified");\r
-}\r
-\r
-Source inSource = new StreamSource(new StringReader(sourceString));\r
-Source xslSource = new StreamSource(new StringReader(xsltString));\r
-\r
-// the factory pattern supports different XSLT processors\r
-// e.g. set the "javax.xml.transform.TransformerFactory" system property\r
-TransformerFactory tnfFact = TransformerFactory.newInstance();\r
-Transformer tnf = tnfFact.newTransformer(xslSource);\r
-\r
-if (paramList != void) {\r
-  for (String paramstr : paramList) {\r
-    p = param(paramstr);\r
-    tnf.setParameter(p.name, p.value);\r
-  }\r
-}\r
-\r
-Writer outputWriter = new StringWriter();\r
-tnf.transform(inSource, new StreamResult(outputWriter));\r
-outputString = outputWriter.toString();</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorkerWithParameters</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xsltString" depth="0" /><port name="sourceString" depth="0" /><port name="paramList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Read_Text_File_2</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="fileurl" to="fileurl" /></inputMap><outputMap><map from="filecontents" to="filecontents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>fileurl</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>encoding</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>filecontents</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       if (encoding == null) {\r
-                               reader = new FileReader(fileUrl);\r
-                       } else {\r
-                               reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); \r
-                       }\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       if (encoding == null) {\r
-                               reader = new InputStreamReader (url.openStream());\r
-                       } else {\r
-                               reader = new InputStreamReader (url.openStream(), encoding);\r
-                       }\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-\r
-\r
-\r
-StringBuffer sb = new StringBuffer(4000);\r
-\r
-if (encoding == void) {\r
-       encoding = null;\r
-}\r
-\r
-BufferedReader in = getReader(fileurl, encoding);\r
-String str;\r
-String lineEnding = System.getProperty("line.separator");\r
-\r
-while ((str = in.readLine()) != null) {\r
-       sb.append(str);\r
-       sb.append(lineEnding);\r
-}\r
-in.close();\r
-filecontents = sb.toString();\r
-  \r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="fileurl" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>CreateID</name><inputPorts><port><name>name</name><depth>0</depth></port></inputPorts><outputPorts><port><name>id_param</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="name" to="name" /></inputMap><outputMap><map from="id_param" to="id_param" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>name</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>id_param</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>\r
-id_param = "syncheckid=" + name</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="name" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Transform_XML</name><inputPorts><port><name>xslFileURL</name><depth>0</depth></port><port><name>inString</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xslFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outputExt</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputStr</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import java.io.BufferedReader;\r
-import java.io.BufferedWriter;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.FileReader;\r
-import java.io.FileWriter;\r
-import java.io.IOException;\r
-import java.io.InputStreamReader;\r
-import java.io.OutputStreamWriter;\r
-import java.io.StringWriter;\r
-import java.io.Writer;\r
-import java.net.URL;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import javax.xml.transform.Result;\r
-import javax.xml.transform.Source;\r
-import javax.xml.transform.SourceLocator;\r
-import javax.xml.transform.Templates;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerConfigurationException;\r
-import javax.xml.transform.TransformerException;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.stream.StreamSource;\r
-\r
-BufferedReader getReader (String fileUrl) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       reader = new FileReader(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       reader = new InputStreamReader (url.openStream());\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-       \r
-BufferedWriter getWriter (String fileUrl) throws IOException {\r
-               Writer writer;\r
-               try {\r
-                       writer = new FileWriter(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
-               }\r
-               return new BufferedWriter(writer);\r
-       }\r
-       \r
-String xslFilename = xslFileURL;\r
-\r
-\r
-\r
-// Create transformer factory\r
-TransformerFactory factory = TransformerFactory.newInstance();\r
-\r
-// Use the factory to create a template containing the xsl file\r
-Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
-\r
-// Use the template to create a transformer\r
-Transformer xformer = template.newTransformer();\r
-\r
-// Prepare the input and output files\r
-Reader sourceReader = new StringReader(inString);\r
-Source source = new StreamSource(sourceReader);\r
-StringWriter resultStr = new StringWriter();\r
-Result result = new StreamResult(resultStr);\r
-\r
-// Apply the xsl file to the source file and write the result to the\r
-// output file\r
-xformer.transform(source, result);\r
-outputStr = resultStr.toString();\r
-sourceReader.close();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
-      </annotationBean>\r
-      <date>2012-01-24 15:55:03.158 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xslFileURL" depth="0" /><port name="inString" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synReq_to_colReq_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>http://ww2.bgbm.org/temp/biovel/synreq_to_colreq.xsl</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>FirstElement_From_XPath</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>xpath</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodeVal</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="xmltext" to="xmltext" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodeVal" to="nodeVal" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xpath</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xmltext</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>nodeVal</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import org.dom4j.Document;\r
-import org.dom4j.Node;\r
-import org.dom4j.io.SAXReader;\r
-\r
-SAXReader reader = new SAXReader(false);\r
-reader.setIncludeInternalDTDDeclarations(false);\r
-reader.setIncludeExternalDTDDeclarations(false);\r
-\r
-Document document = reader.read(new StringReader(xmltext));\r
-List nodelist = document.selectNodes(xpath);\r
-\r
-// Process the elements in the nodelist\r
-ArrayList outputList = new ArrayList();\r
-ArrayList outputXmlList = new ArrayList();\r
-\r
-String val = "";\r
-String xmlVal = "";\r
-for (Iterator iter = nodelist.iterator(); iter.hasNext();) {\r
-       Node element = (Node) iter.next();\r
-       xmlVal = element.asXML();\r
-       val = element.getStringValue();\r
-       if (val != null &amp;&amp; !val.equals("")) {\r
-               outputList.add(val);\r
-               outputXmlList.add(xmlVal);\r
-       }\r
-break;\r
-}\r
-\r
-//List nodelist=outputList;\r
-nodeVal = val;\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xmltext" depth="0" /><port name="xpath" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>COLRest_Service</processor><port>sciName</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>NameStatusConditional</processor><port>nameStatus</port></sink><source type="processor"><processor>FirstElement_From_XPath</processor><port>nodeVal</port></source></datalink><datalink><sink type="processor"><processor>if_synonym</processor><port>nameStatus</port></sink><source type="processor"><processor>NameStatusConditional</processor><port>synpass_flags</port></source></datalink><datalink><sink type="processor"><processor>if_synonym</processor><port>synResponse</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>if_not_synonym</processor><port>nameStatus</port></sink><source type="processor"><processor>NameStatusConditional</processor><port>synfail_flags</port></source></datalink><datalink><sink type="processor"><processor>if_not_synonym</processor><port>colResponseIN</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>xsltString</port></sink><source type="processor"><processor>Read_Text_File_2</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>sourceString</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>paramList</port></sink><source type="processor"><processor>CreateID</processor><port>id_param</port></source></datalink><datalink><sink type="processor"><processor>Read_Text_File_2</processor><port>fileurl</port></sink><source type="processor"><processor>colRes_to_SynRes_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>CreateID</processor><port>name</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>xslFileURL</port></sink><source type="processor"><processor>synReq_to_colReq_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>inString</port></sink><source type="dataflow"><port>synRequest</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xmltext</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xpath</port></sink><source type="processor"><processor>name_status_xpath</processor><port>value</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>if_not_synonym</processor><port>colResponse</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>if_synonym</processor><port>colResponse</port></source></datalink><datalink><sink type="dataflow"><port>synResponse</port></sink><source type="processor"><processor>Transform_XML_with_parameters</processor><port>outputString</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8c0fc6dc-bc1c-4cff-bd47-99e6a3a0fb62</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:31:19.315 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0f6b20ae-e472-4fbd-8ce2-a9671157fb01</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:26:20.364 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>26d4175a-6fd8-4d00-a553-882be923f88c</identification>\r
-      </annotationBean>\r
-      <date>2012-05-31 17:10:13.753 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>907a23a5-7ea9-4901-8103-68bb6a45044e</identification>\r
-      </annotationBean>\r
-      <date>2012-02-13 13:36:37.936 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3a9f1b0b-5d5a-45a0-b134-d5dafc51ea40</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:17:11.136 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eb74b582-81c7-4049-8ab5-43b3ec96b920</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:32:42.660 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>337a348a-0d6e-4969-bea0-0778605f5574</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:00:50.619 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4f5b0cf0-f3e4-4a48-b3bc-4d3d6770a4c3</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 17:19:33.836 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>65b317eb-1a04-45d0-afc4-196506a33934</identification>\r
-      </annotationBean>\r
-      <date>2012-02-13 13:36:08.651 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6ad09a10-0f7c-43c2-b807-ebf6c0fd776e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:14:07.562 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>849967fb-fe46-4870-b3d5-280c31980f29</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 14:17:10.892 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c273ba6e-577c-4078-a967-8bc0a6ce0ccb</identification>\r
-      </annotationBean>\r
-      <date>2012-02-23 16:20:00.241 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b7e9c698-3b8f-418e-b732-c02b07b2d8dc</identification>\r
-      </annotationBean>\r
-      <date>2012-02-14 13:50:23.444 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3ab53f67-d243-4e40-8627-83028ef002df</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 12:44:20.333 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d18fe496-419c-4f13-9a5e-9ea550bc3a1e</identification>\r
-      </annotationBean>\r
-      <date>2012-02-23 17:14:42.676 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7e933e2c-4286-4303-a56e-4cea981e3195</identification>\r
-      </annotationBean>\r
-      <date>2012-01-27 15:45:49.310 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e376fad1-bf30-4908-b97b-894900c25efa</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:03:45.120 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d004275f-4245-4a1c-b83a-ab166234a56d</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:33:15.588 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>20cf832b-88c5-4214-ac8b-cd46f8159b7d</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:08:03.570 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9bef3e3e-827a-44e3-a1d5-3b2274722eda</identification>\r
-      </annotationBean>\r
-      <date>2012-06-26 12:09:05.806 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c07ee8d5-7314-45dc-a7b9-f136f9762905</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:25:37.176 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>850e16e9-453e-416e-a7b1-ced1da71519f</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:12:06.888 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a58dbeb8-48e1-4b31-a1ea-57761cb4f712</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 17:22:12.481 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2023d475-cce4-4812-bf43-fffa5fecf9cb</identification>\r
-      </annotationBean>\r
-      <date>2012-02-14 13:54:46.413 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>56c300cd-9209-44ef-9874-3efa78d77df3</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 12:41:11.317 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>74bf462d-d3fb-4ad4-8864-46d1893744e3</identification>\r
-      </annotationBean>\r
-      <date>2012-06-06 14:08:14.386 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f88ebd38-9ab7-4f03-ab29-75fe55ee240a</identification>\r
-      </annotationBean>\r
-      <date>2012-02-14 17:10:41.962 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7614477b-fc8e-4262-be98-03a72347ecd1</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 14:02:21.343 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3f6fdae5-1039-4d5d-b016-09a7d0b7808f</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 16:33:33.703 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>9f2c7ca2-e117-46e8-8d95-d5a9f8219570</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 14:57:41.971 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7d54ce42-e540-4c40-b7f1-2209c6638804</identification>\r
-      </annotationBean>\r
-      <date>2012-02-10 12:40:38.13 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1bae1054-0ea5-436e-bc01-c2c8838ba066</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:47:21.97 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>654ddd4b-3aee-4576-8bf7-939c9d470b9d</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:14:53.241 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>08117860-fcd2-4342-b938-efe94165feb0</identification>\r
-      </annotationBean>\r
-      <date>2012-01-24 13:53:17.262 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>13e365c6-a1f5-4e3a-99a4-d39a147367c7</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:39:42.940 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>61896bb4-e33f-49fa-8792-11bd2c8e3efe</identification>\r
-      </annotationBean>\r
-      <date>2012-06-01 11:43:43.712 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a0866021-3699-4383-b41c-6b8d0866305e</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:01:00.405 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d6cabd36-4763-4a7c-bd19-afb1547696b9</identification>\r
-      </annotationBean>\r
-      <date>2012-01-25 16:08:29.517 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5c5b53cc-b9bd-4d2a-818b-e5f49f2300f0</identification>\r
-      </annotationBean>\r
-      <date>2012-06-07 10:59:04.337 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2bcaf5f3-a086-4ab8-bfe6-4e7640a6ce45</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:10:26.350 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>54039e3d-8d1c-4a40-a818-9cd8bcbf64b7</identification>\r
-      </annotationBean>\r
-      <date>2012-01-23 15:05:53.745 CET</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="124b440e-f7ef-445f-901b-b3d04ca3e2a7" role="nested"><name>Workflow20</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>next</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>next</name><annotations /></port><port><name>max1000_csv_output</name><annotations /></port></outputPorts><processors><processor><name>Transform_XML</name><inputPorts><port><name>xslFileURL</name><depth>0</depth></port><port><name>inString</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xslFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outputExt</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputStr</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import java.io.BufferedReader;\r
-import java.io.BufferedWriter;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.FileReader;\r
-import java.io.FileWriter;\r
-import java.io.IOException;\r
-import java.io.InputStreamReader;\r
-import java.io.OutputStreamWriter;\r
-import java.io.StringWriter;\r
-import java.io.StringReader;\r
-import java.io.Writer;\r
-import java.net.URL;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import javax.xml.transform.Result;\r
-import javax.xml.transform.Source;\r
-import javax.xml.transform.SourceLocator;\r
-import javax.xml.transform.Templates;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerConfigurationException;\r
-import javax.xml.transform.TransformerException;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.stream.StreamSource;\r
-\r
-BufferedReader getReader (String fileUrl) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       reader = new FileReader(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       reader = new InputStreamReader (url.openStream());\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-       \r
-BufferedWriter getWriter (String fileUrl) throws IOException {\r
-               Writer writer;\r
-               try {\r
-                       writer = new FileWriter(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
-               }\r
-               return new BufferedWriter(writer);\r
-       }\r
-       \r
-String xslFilename = xslFileURL;\r
-String outFilename;\r
-if (outFileURL != void) {\r
-    outFilename = outFileURL;\r
-}\r
-\r
-String ext;\r
-if (outputExt != void) {\r
-    ext = outputExt;\r
-}\r
-\r
-\r
-\r
-// Create transformer factory\r
-TransformerFactory factory = TransformerFactory.newInstance();\r
-\r
-// Use the factory to create a template containing the xsl file\r
-Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
-\r
-// Use the template to create a transformer\r
-Transformer xformer = template.newTransformer();\r
-\r
-// Prepare the input and output files\r
-Reader sourceReader = new StringReader(inString);\r
-Source source = new StreamSource(sourceReader);\r
-StringWriter resultStr = new StringWriter();\r
-Result result = new StreamResult(resultStr);\r
-\r
-// Apply the xsl file to the source file and write the result to the\r
-// output file\r
-xformer.transform(source, result);\r
-\r
-outputStr = resultStr.toString();\r
-\r
-if ((outFilename != null) &amp;&amp; !outFilename.equals("")) {\r
-\r
-       BufferedWriter out = getWriter(outFilename);\r
-\r
-       out.write(outputStr);\r
-       out.close();\r
-}\r
-sourceReader.close();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
-  <annotationAssertions>\r
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
-      </annotationBean>\r
-      <date>2012-01-13 17:08:38.768 CET</date>\r
+      <date>2012-01-13 17:08:38.768 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9557,42 +3847,5124 @@ All usage of these data must be in accordance with the GBIF Data Use Agreement -
   <xpathExpression>/gbif:gbifResponse/gbif:header/gbif:summary/@next[1]</xpathExpression>\r
   <xpathNamespaceMap>\r
     <entry>\r
-      <string>tn</string>\r
-      <string>http://rs.tdwg.org/ontology/voc/TaxonName#</string>\r
+      <string>tn</string>\r
+      <string>http://rs.tdwg.org/ontology/voc/TaxonName#</string>\r
+    </entry>\r
+    <entry>\r
+      <string>gbif</string>\r
+      <string>http://portal.gbif.org/ws/response/gbif</string>\r
+    </entry>\r
+    <entry>\r
+      <string>tc</string>\r
+      <string>http://rs.tdwg.org/ontology/voc/TaxonConcept#</string>\r
+    </entry>\r
+    <entry>\r
+      <string>rdf</string>\r
+      <string>http://www.w3.org/1999/02/22-rdf-syntax-ns#</string>\r
+    </entry>\r
+    <entry>\r
+      <string>xsi</string>\r
+      <string>http://www.w3.org/2001/XMLSchema-instance</string>\r
+    </entry>\r
+  </xpathNamespaceMap>\r
+</net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Loop</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration xmlns="">\r
+  <properties />\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xml_text" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>list_to_single_value</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>value</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+value = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2011-12-05 16:37:45.485 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Transform_XML</processor><port>xslFileURL</port></sink><source type="processor"><processor>gbifResponse_to_csv_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>inString</port></sink><source type="processor"><processor>gbifOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>format</port></sink><source type="processor"><processor>format_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>scientificname</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>next</port></sink><source type="dataflow"><port>next</port></source></datalink><datalink><sink type="processor"><processor>next</processor><port>xml_text</port></sink><source type="processor"><processor>gbifOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>list_to_single_value</processor><port>stringlist</port></sink><source type="processor"><processor>next</processor><port>nodelist</port></source></datalink><datalink><sink type="dataflow"><port>next</port></sink><source type="processor"><processor>list_to_single_value</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>max1000_csv_output</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f653d906-88de-417d-bf3e-61ed29fd6733</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:09:00.574 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3d7cc7af-f5a9-428f-a77d-2867c98c66a7</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:48:00.763 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>124b440e-f7ef-445f-901b-b3d04ca3e2a7</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 16:39:23.274 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>88fdb5ec-112f-40ce-be72-3c9bf4d888b0</identification>\r
+      </annotationBean>\r
+      <date>2012-02-08 15:37:15.977 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>428913bf-040a-43f2-9500-bb904c8c5aa6</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:54:40.933 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0405ad51-49d4-499c-bba3-01dbac5fb318</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:37:21.427 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>801315c9-0a96-46b3-927b-b74e186f7ece</identification>\r
+      </annotationBean>\r
+      <date>2012-02-09 17:39:14.181 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>65d843f2-dc3a-45f3-a8b7-94138384a01a</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:14:49.842 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="f1565b35-cc8c-45f3-a31e-f2abac2e8c57" role="nested"><name>Workflow144</name><inputPorts><port><name>gbifchosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Data_Use_Conditional</name><inputPorts><port><name>copyright_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="copyright_answer" to="copyright_answer" /></inputMap><outputMap><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>copyright_answer</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbif_data_use_conditional</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+//col_copyright_conditional = new ArrayList();\r
+if(copyright_answer.equals("Yes")) {\r
+   gbif_data_use_conditional = "true"; \r
+}\r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="copyright_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
+  <inputs />\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>answer</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/gbif_agreement.html</presentationOrigin>\r
+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
+  <progressNotification>false</progressNotification>\r
+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Data_Use_Conditional</processor><port>copyright_answer</port></sink><source type="processor"><processor>GBIF_Agreement_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>gbif_data_use_conditional</port></sink><source type="processor"><processor>GBIF_Data_Use_Conditional</processor><port>gbif_data_use_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>64789f83-fd1c-4184-92f4-1d8543a1e36f</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:31:21.932 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f0aa610f-483e-4c68-9c42-a0b755cef545</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:19:31.141 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5245ddfd-3682-46a3-aa4c-44d06531088b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:40:04.780 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b79ec55e-c1b6-4f9d-856d-cbac48fbb1d2</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:18:39.371 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>90834f91-f80e-4426-b4b0-bbb6dcbb7dc2</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:56:41.645 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cb4b094a-0513-4723-9a8a-6313e81b11c4</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:45:03.50 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>883a39f0-67e5-46c3-9f8b-0a9305948eff</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:30:15.15 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>42f8e3b2-dbb0-4335-a380-35867968834a</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:15:35.7 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f1565b35-cc8c-45f3-a31e-f2abac2e8c57</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 17:04:41.979 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>af069788-606d-4b1a-a033-d9c153256e49</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:32:35.248 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bf1aa85d-138a-41a7-a605-3b34468e2d6f</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:32:15.224 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6d718fbc-a105-4faf-8018-cd9d8ca49dc2</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:53:33.900 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f35144b6-2ce9-4593-87c6-70e1dcf132be</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:00:08.42 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a51024e5-a87d-4bfa-8b05-d19438370ade</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 18:01:29.938 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ccbf0253-8206-404e-be25-d93c9de7bb39</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 10:55:27.720 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>011b4c31-e36d-49d1-a83b-f39abdd63d9d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:12:58.985 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d168ba7c-9020-4650-acef-d2e4a78bcebe</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:56:32.467 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="35c50047-d215-4f63-a5d7-bd008f659aa4" role="nested"><name>Workflow32</name><inputPorts><port><name>sciNameList</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>gbif_occurrence_list</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="370ad085-8ced-4374-ba09-ebf615d24880" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Read_CSV_Header_File</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="fileurl" to="fileurl" /></inputMap><outputMap><map from="filecontents" to="filecontents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>fileurl</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>encoding</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>filecontents</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       if (encoding == null) {\r
+                               reader = new FileReader(fileUrl);\r
+                       } else {\r
+                               reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); \r
+                       }\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       if (encoding == null) {\r
+                               reader = new InputStreamReader (url.openStream());\r
+                       } else {\r
+                               reader = new InputStreamReader (url.openStream(), encoding);\r
+                       }\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+\r
+\r
+\r
+StringBuffer sb = new StringBuffer(4000);\r
+\r
+if (encoding == void) {\r
+       encoding = null;\r
+}\r
+\r
+BufferedReader in = getReader(fileurl, encoding);\r
+String str;\r
+String lineEnding = System.getProperty("line.separator");\r
+\r
+while ((str = in.readLine()) != null) {\r
+       sb.append(str);\r
+       sb.append(lineEnding);\r
+}\r
+in.close();\r
+filecontents = sb.toString();\r
+  \r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="fileurl" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>csvheaders</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>http://ww2.bgbm.org/temp/biovel/csvHeader_beta.txt</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="seperator" depth="0" /><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value />\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Add_CSV_Headers_To_Occ_Records</name><inputPorts><port><name>csv_headers</name><depth>0</depth></port><port><name>occurrence_records</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="csv_headers" to="csv_headers" /><map from="occurrence_records" to="occurrence_records" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>csv_headers</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>occurrence_records</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>output</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>if(occurrence_records.equals("")) {\r
+       output = "";\r
+} else {\r
+       output = csv_headers  + occurrence_records;     \r
+}\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:18:12.176 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="csv_headers" depth="0" /><port name="occurrence_records" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>OccTargetConditional</name><inputPorts><port><name>sciNameList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>slwList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifChosen</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="sciNameList" to="sciNameList" /></inputMap><outputMap><map from="gbifChosen" to="gbifChosen" /><map from="slwList" to="slwList" /><map from="gbifList" to="gbifList" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>sciNameList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbifList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>slwList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbifChosen</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies>\r
+    <string>DCWorkflow.jar</string>\r
+  </localDependencies>\r
+  <artifactDependencies />\r
+  <script>import java.util.ArrayList;\r
+import org.bgbm.biovel.datacleaning.syncheck.OccRetrievalTargetDialog;\r
+\r
+gbifList = new ArrayList();\r
+slwList = new ArrayList();\r
+gbifChosen =  new ArrayList();\r
+\r
+if(!sciNameList.isEmpty()) {   \r
+\r
+       OccRetrievalTargetDialog ortd = new OccRetrievalTargetDialog(new javax.swing.JFrame(), true);\r
+       ortd.setLocationRelativeTo(null);\r
+       ortd.show();\r
+       List occTargetList = ortd.getOccTargetList();\r
+\r
+       if(occTargetList.contains("GBIF")) {\r
+               gbifList = sciNameList;\r
+               gbifChosen.add("true");\r
+       }\r
+\r
+       if(occTargetList.contains("SLW")) {\r
+               slwList = sciNameList;\r
+       }\r
+}\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciNameList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>slw_occurrence_list</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="85ba17c1-2e24-49d8-a00b-84acb2a1cf61" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inputlist</name>\r
+      <depth>2</depth>\r
+      <mimeTypes>\r
+        <string>l(l(''))</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>[B</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('')</string>\r
+      </mimeTypes>\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>flatten(inputs, outputs, depth) {\r
+       for (i = inputs.iterator(); i.hasNext();) {\r
+           element = i.next();\r
+               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
+                       flatten(element, outputs, depth - 1);\r
+               } else {\r
+                       outputs.add(element);\r
+               }\r
+       }\r
+}\r
+\r
+outputlist = new ArrayList();\r
+\r
+flatten(inputlist, outputlist, 1);</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement</name><inputPorts><port><name>gbif_chosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="gbif_chosen" to="gbif_chosen" /></inputMap><outputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="2f42d12b-e945-4442-a237-bc4dbfcd5419" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_chosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Occ_Credit_Checker</name><inputPorts><port><name>gbif_names_list</name><depth>1</depth></port><port><name>slw_names_list</name><depth>1</depth></port><port><name>gbif_agreement_conditional</name><depth>1</depth></port></inputPorts><outputPorts><port><name>slw_names_list</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbif_names_list</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /><map from="gbif_names_list" to="gbif_names_list" /><map from="slw_names_list" to="slw_names_list" /></inputMap><outputMap><map from="gbif_names_list" to="gbif_names_list" /><map from="slw_names_list" to="slw_names_list" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbif_agreement_conditional</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbif_names_list</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>slw_names_list</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbif_names_list</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>slw_names_list</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+if(!gbif_agreement_conditional.isEmpty() &amp;&amp; gbif_agreement_conditional.equals("false")){\r
+       gbif_names_list = new ArrayList();\r
+} \r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_names_list" depth="1" /><port name="slw_names_list" depth="1" /><port name="gbif_agreement_conditional" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>gbif_occurrence_list</processor><port>sciName</port></sink><source type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_names_list</port></source></datalink><datalink><sink type="processor"><processor>Read_CSV_Header_File</processor><port>fileurl</port></sink><source type="processor"><processor>csvheaders</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Add_CSV_Headers_To_Occ_Records</processor><port>csv_headers</port></sink><source type="processor"><processor>Read_CSV_Header_File</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Add_CSV_Headers_To_Occ_Records</processor><port>occurrence_records</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>OccTargetConditional</processor><port>sciNameList</port></sink><source type="dataflow"><port>sciNameList</port></source></datalink><datalink><sink type="processor"><processor>slw_occurrence_list</processor><port>sciName</port></sink><source type="processor"><processor>Occ_Credit_Checker</processor><port>slw_names_list</port></source></datalink><datalink><sink type="processor"><processor>GBIF_Agreement</processor><port>gbif_chosen</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>gbifChosen</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_names_list</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>gbifList</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>slw_names_list</port></sink><source type="processor"><processor>OccTargetConditional</processor><port>slwList</port></source></datalink><datalink><sink type="processor"><processor>Occ_Credit_Checker</processor><port>gbif_agreement_conditional</port></sink><source type="processor"><processor>GBIF_Agreement</processor><port>gbif_agreement_conditional</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>gbif_occurrence_list</processor><port>csv_output</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>slw_occurrence_list</processor><port>csv_output</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Add_CSV_Headers_To_Occ_Records</processor><port>output</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7cbd63e4-d73d-42d9-9133-4f359b06efb5</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 14:51:19.40 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d6aa2f1a-4945-4c03-a5c1-83e8c5d71cbb</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:09:14.553 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>25217334-644c-43ed-bd13-7a3b2a03d5c1</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:20:23.935 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>97a86075-f1f7-4e46-a383-cec4b7b16ec4</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:24:57.958 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>df805bf7-d2c5-436b-a770-ba2258ed78c5</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:39:08.415 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0a796aad-5444-420c-a88c-c1ef2411601b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 16:54:33.283 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>00826864-df38-4222-a06b-ac5fd4d79e9a</identification>\r
+      </annotationBean>\r
+      <date>2012-03-28 17:45:02.966 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0fa06dee-52dd-4af0-815c-92a4fca15a38</identification>\r
+      </annotationBean>\r
+      <date>2012-03-22 09:26:12.858 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5b4051bf-2a2a-46e8-a998-f80a766dd667</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:59:00.308 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c919e20c-7881-47e8-afb1-b6233038e6d5</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 17:02:07.640 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6e0d1517-2294-4837-b994-80604a634cd0</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:55:00.474 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>98429027-b6ab-4c7a-8952-f92ce82af604</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 16:44:12.623 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9b1c8f07-a857-4d04-b260-b13bcf331662</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:03:53.673 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c5da4161-0b70-4e67-9704-cc2d26b6cf6e</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 13:03:44.642 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>974e04bd-3efb-424a-9e35-2cd9f4fcd274</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:23:23.829 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>24937535-5952-412a-bd44-beebd29db137</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 12:17:01.846 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8fd4d664-f4f1-48b8-a9a6-36c420e7214e</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:45:48.22 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c630c1e5-1f83-4747-abd9-05a37cbb5b74</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:15:01.509 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1178f00c-044f-4f45-b5e4-ac5b9f548ef2</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:53:12.962 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>aec72d1d-786a-4ccc-afb5-c712166bc3e2</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:33:25.857 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5f7faf68-279b-4c53-84ca-6746a5fa7832</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:40:24.470 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e0b1887f-8e9c-43d7-bb75-ee3b5e382834</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:29:30.593 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3322b5a3-1530-4824-9300-ba6a6b18b7f1</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:27:20.693 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d3e29f08-a44b-4bb2-9896-4f325e0499d3</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 17:09:46.986 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e6ecc0b3-5281-4c6a-9d60-19b6fb367643</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 13:25:38.0 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>53f8a5ae-069d-4470-8da0-2df125dc5ec8</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:50:56.83 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9f8d21c5-2523-4485-a181-01e6de804d4d</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:35:34.596 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d8d8cbfe-4a10-4903-b5d6-a1dbd68a1e0f</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:43:58.338 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>46828567-904f-4105-96ef-0bf268ada001</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:06:50.222 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8a58b613-ac30-4ec1-9877-8221a6654ff4</identification>\r
+      </annotationBean>\r
+      <date>2012-01-03 12:48:44.529 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7f3e2eef-0462-4723-abad-eb0c439535d7</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:43:22.12 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d653050e-1472-478a-9edb-4c0f7a35da03</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 11:56:34.34 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c0345c83-6f82-4994-8d7c-d65d8ff11579</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 10:41:34.645 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>feaf6e99-716b-4cc9-81b0-7255ea5a38f7</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:03:20.221 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>273737ec-425c-4577-8d2a-963156312cfd</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:56:51.418 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b176d4c2-c954-4fd4-971d-5f55f1c2ef09</identification>\r
+      </annotationBean>\r
+      <date>2012-02-09 17:39:20.187 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4f8dd224-cc83-4af5-bbd2-dedfd09b43fe</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:14:37.644 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c818b2a9-90a8-4fc2-9c42-8066af346cba</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 15:47:04.807 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dedef59b-8e8b-4e4d-8903-5f8c54422215</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:04:37.936 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>34bdb8db-644c-4792-b591-dd8406ef7d78</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 12:12:06.884 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2a24fc15-ccdc-46a3-ac3c-56715818d2c9</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 13:30:18.779 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>62eace58-eeb6-495b-80e8-a94fadcc7316</identification>\r
+      </annotationBean>\r
+      <date>2012-02-08 13:41:58.660 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0d8d4ebe-a6f7-4e1c-b300-26d6bcda0d9f</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 13:48:20.742 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4337a0e1-a09d-4b68-8660-637490e21edb</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 15:58:55.276 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>eb452b59-dcaf-4db0-8f72-244455633870</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:40:37.647 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>eeab83cc-69df-4a18-a6ad-e33a5cc51f35</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 16:59:53.791 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e772224a-94c3-42a0-81e7-a7aedc37aff8</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 11:58:50.611 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>62f4cd4d-508e-409c-8e06-3fef4020fa97</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:25:22.963 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>38415ea5-cbce-41ed-bc16-1d582af4c523</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 13:39:59.914 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e0c29b5e-9019-434e-954a-367b41400d14</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 12:22:38.39 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>69821203-d769-45ce-a3bb-145a9964679f</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:04:12.378 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9995fb53-fe1e-4aee-88c8-60bb5f2f34cf</identification>\r
+      </annotationBean>\r
+      <date>2012-01-05 16:27:19.428 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>35c50047-d215-4f63-a5d7-bd008f659aa4</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:19:04.118 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>416607f5-ecab-4866-ac2b-966286db8332</identification>\r
+      </annotationBean>\r
+      <date>2012-03-22 09:26:32.315 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6be02b9a-7aaa-4e2f-9b42-b0b24ae2053d</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 13:02:19.116 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2764b0d8-8242-40ea-b0a3-ddf550e8dc59</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:21:21.874 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4f2ef029-97f3-4a12-851c-48f11e569bfa</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:16:28.782 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8f681f37-c9a0-4f78-b668-0df9c735e332</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:24:58.691 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>14e0d5c9-4a24-47df-a07b-e532cec4ca5c</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 16:39:52.276 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a87dd75f-af3c-44ad-9718-b7125a22089f</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:21:03.648 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>68e10646-ec25-46ff-a748-a4ceb7eb8962</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 17:02:32.988 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8dc4d420-1edf-473f-b111-d6510f6f026e</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:47:36.491 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>32faa1ef-391d-4360-8bb4-cc7f25b963a1</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:19:44.583 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b5feb718-54f5-402c-88a6-73874036974b</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 16:39:31.246 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7be40bed-1839-4117-81ff-49391e0fe35a</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:52:39.889 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d4040120-4a6d-4a24-8bf4-73dd22e762c3</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:46:06.131 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>82083c79-a4c9-4d8c-bf19-3e89ff2276e6</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:05:39.350 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b87d4830-e4c0-4665-972b-b60353b71873</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:29:06.484 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>92eb7f21-c6c2-4b1b-9200-1628662427a6</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 12:06:31.153 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d044d916-0adb-4065-b39f-8357372e42cc</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:44:17.623 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6147d865-81ff-40cb-9061-1f373195f630</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:47:32.81 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>702db05d-4a74-48b1-9b61-9ee90a1de8f4</identification>\r
+      </annotationBean>\r
+      <date>2012-02-08 15:37:36.668 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b5b6d740-cc89-4450-8e5b-44fcac2bfee2</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:00:31.584 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6baa5e11-586d-4f13-b6f4-92c61c10ec9a</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:29:27.496 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7f0f8712-195f-48d2-9fce-5d5ff7832312</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 16:57:56.63 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d5d43373-3338-4d0e-8f11-62fc2c73afae</identification>\r
+      </annotationBean>\r
+      <date>2012-03-21 17:56:47.842 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>592c1eb2-fa84-4e1d-933a-e93df9414942</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:34:58.572 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9ad965b3-4327-46a4-8f40-c2cf6e5870af</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 15:32:06.526 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f646494d-002a-40b8-ac96-e6c99111c930</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 11:01:37.326 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3c13925e-8808-471e-9f19-e40364e1406c</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 13:01:39.855 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>40ab0272-4c88-4606-9f3a-2ebc309e017b</identification>\r
+      </annotationBean>\r
+      <date>2012-02-08 15:46:10.571 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f41b5d1f-a3a6-4fcb-a52a-748150c35471</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:22:31.525 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>69b325a9-a976-4c1e-9915-c8661f96a4d9</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 17:01:22.102 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e2b4ef4f-5ce6-47fd-9aed-3042a7d27529</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:20:24.718 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a364b26a-abf3-425d-b166-ab27bf0381c5</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:04:19.721 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f356c7e2-888e-4a2d-85f8-4bc7b6b059cd</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:13:43.986 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>56cae6e8-a10e-44dc-86d9-dde7c69beee3</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 15:45:44.504 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7f0d77bf-4336-4f46-8e55-d65a37d07ca3</identification>\r
+      </annotationBean>\r
+      <date>2012-03-22 12:04:20.911 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>54d71067-a78a-4e3b-a54f-d47f75bd2adf</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:10:34.267 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>215a1834-28df-4b7d-b6c2-48f559140fa2</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:57:22.614 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>090535d9-2339-47e9-bd53-1b568ae1968f</identification>\r
+      </annotationBean>\r
+      <date>2012-04-03 17:00:50.954 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d705a674-a106-4328-b611-2deb72c4620b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:22:50.732 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5dbd6255-5adc-46fb-a4c6-ed77d56af267</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:16:27.428 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8fca71dd-0496-4ca3-b3be-788cecb6f2e2</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 17:54:59.874 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bb48ba73-aa77-42a1-9019-d72ebc20dfd0</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:07:20.452 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="f263c646-7667-4aaf-85b2-122d9b3e3091" role="nested"><name>Workflow10</name><inputPorts><port><name>synTaxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>synResponse</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Taxon_Search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://ecat-dev.gbif.org/ws/usage/{taxonID}</urlSignature>\r
+  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
+    <entry>\r
+      <string>taxonID</string>\r
+      <java-class>java.lang.String</java-class>\r
     </entry>\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>nameParser</name><inputPorts><port><name>taxonSearchJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="taxonSearchJSON" to="taxonSearchJSON" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>taxonSearchJSON</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>synResponse</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies>\r
+    <string>json-simple-1.1.1.jar</string>\r
+  </localDependencies>\r
+  <artifactDependencies />\r
+  <script>import java.util.Iterator;\r
+import org.json.simple.JSONArray;\r
+import org.json.simple.JSONObject;\r
+import org.json.simple.parser.JSONParser;\r
+import org.bgbm.biovel.datacleaning.utils.syncheck.SynCheckUtilsFactory;\r
+\r
+JSONParser parser = new JSONParser();\r
+\r
+Object obj = parser.parse(taxonSearchJSON);\r
+JSONObject jsonObject = (JSONObject) obj;\r
+\r
+JSONObject data = (JSONObject) jsonObject.get("data");\r
+\r
+String canonicalName = (String)data.get("canonicalName");      \r
+String taxonomicStatus = (String)data.get("taxonomicStatus");\r
+String rank = (String)data.get("rank");        \r
+Number taxonIDNumber = (Number) data.get("taxonID");\r
+String taxonID = String.valueOf(taxonIDNumber);\r
+synResponse = SynCheckUtilsFactory.getSynonymXml(canonicalName, taxonomicStatus, rank, taxonID);\r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonSearchJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Taxon_Search</processor><port>taxonID</port></sink><source type="dataflow"><port>synTaxonID</port></source></datalink><datalink><sink type="processor"><processor>nameParser</processor><port>taxonSearchJSON</port></sink><source type="processor"><processor>GBIF_Taxon_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="dataflow"><port>synResponse</port></sink><source type="processor"><processor>nameParser</processor><port>synResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6eb50bb0-c45f-4281-88c7-d7d0142fef05</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:42:30.250 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4b6c6b5b-987b-4b50-96f7-3868f059a37e</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:23:25.192 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7bb006f9-ac17-4bb2-8be4-72b0b791c583</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:00:20.619 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>948ee65d-a760-4813-9c67-6cb6905f86e7</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:25:46.333 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9b888ae9-ece1-4b74-b177-5b915c9cc381</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:44:07.573 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c93ed05a-d66b-4825-87f5-948a5ef0cdd9</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:21:51.68 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>257252b4-f7a3-40bc-8168-1c6b32fa5084</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 11:14:43.368 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>db92b742-9cb1-496c-a02f-1cc4e737b46c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:32:03.651 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d804bf47-d57f-417d-a724-43fde250064d</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:04:20.439 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b2b36695-4605-43f5-9abb-3edb59937bfb</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:28:58.722 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f263c646-7667-4aaf-85b2-122d9b3e3091</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:48:05.734 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2b1c6652-51c5-461a-8fff-44cb1d48eac6</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:05:29.814 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9f87d608-1374-4019-95ac-4e6333cbc129</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:20:40.459 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3a4e4aea-879c-4dde-8988-5d920d7d979b</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:19:15.89 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4ebbd8f4-5d17-40e9-84b6-bf6c9483004c</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:03:40.298 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="92e2cfad-ebad-4d7e-b72d-838a36e10a36" role="nested"><name>Workflow77</name><inputPorts><port><name>taxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>checkListID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>checkListName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>Empty_Response_Service</name><inputPorts><port><name>datasetName</name><depth>0</depth></port><port><name>datasetID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>emptyResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="datasetName" to="datasetName" /></inputMap><outputMap><map from="emptyResponse" to="emptyResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>datasetName</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>datasetID</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>emptyResponse</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+StringBuilder concatResponseBuilder = new StringBuilder();\r
+\r
+concatResponseBuilder.append("&lt;synonymResponse ");\r
+concatResponseBuilder.append("checklist=\"").append(datasetName).append("\" ");\r
+concatResponseBuilder.append("checklist_url=\"").append("http://ecat-dev.gbif.org/checklist/").append(datasetID).append("\" ");\r
+concatResponseBuilder.append("/&gt;");\r
+\r
+emptyResponse = concatResponseBuilder.toString();</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="datasetName" depth="0" /><port name="datasetID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Empty_Response_Service</processor><port>datasetName</port></sink><source type="dataflow"><port>checkListName</port></source></datalink><datalink><sink type="processor"><processor>Empty_Response_Service</processor><port>datasetID</port></sink><source type="dataflow"><port>checkListID</port></source></datalink><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Empty_Response_Service</processor><port>emptyResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0415afc4-0331-4b83-a035-65ba8fea18f8</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 13:56:59.167 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>02fd6278-637c-4b7b-bd38-ab0907f6c0e9</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:52:34.113 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>286d48b2-6e7f-4e69-88ec-c75c4ab1b21d</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 13:55:06.606 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8e000c48-ae06-4a36-b6c4-b6f6e856fb84</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:32:45.637 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>92e2cfad-ebad-4d7e-b72d-838a36e10a36</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:05:20.135 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="2f42d12b-e945-4442-a237-bc4dbfcd5419" role="nested"><name>Workflow23</name><inputPorts><port><name>gbif_chosen</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Agreement_Interaction</name><inputPorts /><outputPorts><port><name>answer</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>interaction-activity</artifact><version>0.1.9</version></raven><class>net.sf.taverna.t2.activities.interaction.InteractionActivity</class><inputMap /><outputMap><map from="answer" to="answer" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean xmlns="">\r
+  <inputs />\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>answer</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <presentationOrigin>http://ww2.bgbm.org/temp/biovel/gbif_agreement.html</presentationOrigin>\r
+  <interactionActivityType>LocallyPresentedHtml</interactionActivityType>\r
+  <progressNotification>false</progressNotification>\r
+</net.sf.taverna.t2.activities.interaction.InteractionActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>GBIF_Agreement_Conditional</name><inputPorts><port><name>gbif_agreement_answer</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_agreement_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbif_agreement_answer" to="gbif_agreement_answer" /></inputMap><outputMap><map from="gbif_agreement_conditional" to="gbif_agreement_conditional" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbif_agreement_answer</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbif_agreement_conditional</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>if(gbif_agreement_answer.equals("Yes")) {\r
+   gbif_agreement_conditional = "true";        \r
+} else {\r
+   gbif_agreement_conditional = "false";       \r
+}\r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbif_agreement_answer" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Agreement_Conditional</processor><port>gbif_agreement_answer</port></sink><source type="processor"><processor>GBIF_Agreement_Interaction</processor><port>answer</port></source></datalink><datalink><sink type="dataflow"><port>gbif_agreement_conditional</port></sink><source type="processor"><processor>GBIF_Agreement_Conditional</processor><port>gbif_agreement_conditional</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f73516f0-2fc4-4c32-a6b2-1bc667549a85</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 10:29:53.830 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5e20399a-7e4f-4807-b510-1f15cdc22dd8</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:41:48.618 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>25760699-c10c-4abe-ac58-2277f17a319b</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:47:29.177 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1f4e6dc3-c3d1-40c2-9278-8f6396184737</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:53:48.103 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>adf2df6f-6ffa-490f-9b73-d8e46adac00b</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:54:07.336 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fe0524a8-3d93-4759-a0cc-2537bb2a577d</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:34:35.523 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>25f616d8-fa88-4d60-8127-8228cf93c5a3</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:31:27.376 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c13b55dc-e9e8-4809-887b-cd90764fa7c0</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:41:23.996 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2f42d12b-e945-4442-a237-bc4dbfcd5419</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 11:00:44.266 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="67056042-4c07-4fc8-b63f-ecbc9c69832d" role="nested"><name>Workflow35</name><inputPorts><port><name>datasetNameID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>synReq</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Name_Search</name><inputPorts><port><name>sciName</name><depth>0</depth></port><port><name>datasetID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="sciName" to="sciName" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://ecat-dev.gbif.org/ws/usage/?rkey={datasetID}&amp;q={sciName}&amp;pagesize=100&amp;searchType=canonical</urlSignature>\r
+  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
     <entry>\r
-      <string>gbif</string>\r
-      <string>http://portal.gbif.org/ws/response/gbif</string>\r
+      <string>datasetID</string>\r
+      <java-class>java.lang.String</java-class>\r
     </entry>\r
     <entry>\r
-      <string>tc</string>\r
-      <string>http://rs.tdwg.org/ontology/voc/TaxonConcept#</string>\r
+      <string>sciName</string>\r
+      <java-class>java.lang.String</java-class>\r
     </entry>\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /><port name="datasetID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbifNameSearchParser</name><inputPorts><port><name>gbifNameSerachJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>taxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>emptyTaxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbifNameSerachJSON" to="gbifNameSerachJSON" /></inputMap><outputMap><map from="taxonIDList" to="taxonIDList" /><map from="emptyTaxonIDList" to="emptyTaxonIDList" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbifNameSerachJSON</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>taxonIDList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>emptyTaxonIDList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies>\r
+    <string>json-simple-1.1.1.jar</string>\r
+  </localDependencies>\r
+  <artifactDependencies />\r
+  <script>import java.util.Iterator;\r
+import org.json.simple.JSONArray;\r
+import org.json.simple.JSONObject;\r
+import org.json.simple.parser.JSONParser;\r
+\r
+String taxonID = null;\r
+taxonIDList = new ArrayList();\r
+emptyTaxonIDList = new ArrayList();\r
+\r
+gbifChkList = new ArrayList();\r
+JSONParser parser = new JSONParser();\r
+\r
+Object obj = parser.parse(gbifNameSerachJSON);\r
+JSONObject jsonObject = (JSONObject) obj;\r
\r
+JSONArray data = (JSONArray) jsonObject.get("data");\r
+Iterator iterator = data.iterator();\r
+while (iterator.hasNext()) {\r
+       JSONObject dataObject= (JSONObject)iterator.next();\r
+       Boolean isSynonym = (Boolean)dataObject.get("isSynonym");\r
+       String taxonomicStatus = (String)dataObject.get("taxonomicStatus");\r
+       String rank = (String)dataObject.get("rank");\r
+               \r
+       if(!isSynonym.booleanValue() &amp;&amp;  taxonomicStatus != null &amp;&amp; taxonomicStatus.equals("Accepted")) {\r
+               Number taxonIDNumber = (Number)dataObject.get("taxonID");\r
+               taxonID = String.valueOf(taxonIDNumber);        \r
+       }\r
+       if(isSynonym.booleanValue()) {\r
+               Number taxonIDNumber = (Number)dataObject.get("higherTaxonID");\r
+               taxonID = String.valueOf(taxonIDNumber);                \r
+       }\r
+       break;\r
+       \r
+}\r
+if(taxonID != null) {\r
+       taxonIDList.add(taxonID);       \r
+} else {\r
+       emptyTaxonIDList.add("");       \r
+}\r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifNameSerachJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synReq_to_GBIFReq.xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>http://ww2.bgbm.org/temp/biovel/synreq_to_gbifreq.xsl</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Transform_StringXML</name><inputPorts><port><name>inString</name><depth>0</depth></port><port><name>xslFileURL</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xslFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outputExt</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputStr</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.OutputStreamWriter;\r
+import java.io.StringWriter;\r
+import java.io.Writer;\r
+import java.net.URL;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.SourceLocator;\r
+import javax.xml.transform.Templates;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+BufferedReader getReader (String fileUrl) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       reader = new FileReader(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       reader = new InputStreamReader (url.openStream());\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+       \r
+BufferedWriter getWriter (String fileUrl) throws IOException {\r
+               Writer writer;\r
+               try {\r
+                       writer = new FileWriter(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
+               }\r
+               return new BufferedWriter(writer);\r
+       }\r
+       \r
+String xslFilename = xslFileURL;\r
+\r
+\r
+\r
+// Create transformer factory\r
+TransformerFactory factory = TransformerFactory.newInstance();\r
+\r
+// Use the factory to create a template containing the xsl file\r
+Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
+\r
+// Use the template to create a transformer\r
+Transformer xformer = template.newTransformer();\r
+\r
+// Prepare the input and output files\r
+Reader sourceReader = new StringReader(inString);\r
+Source source = new StreamSource(sourceReader);\r
+StringWriter resultStr = new StringWriter();\r
+Result result = new StreamResult(resultStr);\r
+\r
+// Apply the xsl file to the source file and write the result to the\r
+// output file\r
+xformer.transform(source, result);\r
+outputStr = resultStr.toString();\r
+sourceReader.close();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-01-24 15:55:03.158 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inString" depth="0" /><port name="xslFileURL" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>taxon_search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port><port><name>checkListName</name><depth>0</depth></port><port><name>checkListID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="checkListID" to="checkListID" /><map from="checkListName" to="checkListName" /><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="24b37348-32f6-4195-85e4-72584227c1d8" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /><port name="checkListName" depth="0" /><port name="checkListID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>empty_taxon_search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port><port><name>checkListName</name><depth>0</depth></port><port><name>checkListID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="checkListID" to="checkListID" /><map from="checkListName" to="checkListName" /><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="92e2cfad-ebad-4d7e-b72d-838a36e10a36" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /><port name="checkListName" depth="0" /><port name="checkListID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inputlist</name>\r
+      <depth>2</depth>\r
+      <mimeTypes>\r
+        <string>l(l(''))</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>[B</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>flatten(inputs, outputs, depth) {\r
+       for (i = inputs.iterator(); i.hasNext();) {\r
+           element = i.next();\r
+               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
+                       flatten(element, outputs, depth - 1);\r
+               } else {\r
+                       outputs.add(element);\r
+               }\r
+       }\r
+}\r
+\r
+outputlist = new ArrayList();\r
+\r
+flatten(inputlist, outputlist, 1);</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-05-31 14:23:14.813 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Split_GBIFChklist_Name_Id</name><inputPorts><port><name>gbifChkListNameId</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbifChkListId</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>gbifChkListName</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbifChkListNameId" to="gbifChkListNameId" /></inputMap><outputMap><map from="gbifChkListId" to="gbifChkListId" /><map from="gbifChkListName" to="gbifChkListName" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbifChkListNameId</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbifChkListName</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>gbifChkListId</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+StringTokenizer st = new StringTokenizer(gbifChkListNameId,":");\r
+\r
+gbifChkListName = st.nextToken();\r
+gbifChkListId = st.nextToken();\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifChkListNameId" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Name_Search</processor><port>sciName</port></sink><source type="processor"><processor>Transform_StringXML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>GBIF_Name_Search</processor><port>datasetID</port></sink><source type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListId</port></source></datalink><datalink><sink type="processor"><processor>gbifNameSearchParser</processor><port>gbifNameSerachJSON</port></sink><source type="processor"><processor>GBIF_Name_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Transform_StringXML</processor><port>inString</port></sink><source type="dataflow"><port>synReq</port></source></datalink><datalink><sink type="processor"><processor>Transform_StringXML</processor><port>xslFileURL</port></sink><source type="processor"><processor>synReq_to_GBIFReq.xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>taxon_search</processor><port>taxonID</port></sink><source type="processor"><processor>gbifNameSearchParser</processor><port>taxonIDList</port></source></datalink><datalink><sink type="processor"><processor>taxon_search</processor><port>checkListName</port></sink><source type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListName</port></source></datalink><datalink><sink type="processor"><processor>taxon_search</processor><port>checkListID</port></sink><source type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListId</port></source></datalink><datalink><sink type="processor"><processor>empty_taxon_search</processor><port>taxonID</port></sink><source type="processor"><processor>gbifNameSearchParser</processor><port>emptyTaxonIDList</port></source></datalink><datalink><sink type="processor"><processor>empty_taxon_search</processor><port>checkListName</port></sink><source type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListName</port></source></datalink><datalink><sink type="processor"><processor>empty_taxon_search</processor><port>checkListID</port></sink><source type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListId</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Split_GBIFChklist_Name_Id</processor><port>gbifChkListNameId</port></sink><source type="dataflow"><port>datasetNameID</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>empty_taxon_search</processor><port>response</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>taxon_search</processor><port>response</port></source></datalink><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8457b5d0-9c9f-4650-948d-6e3eb8a8f481</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:41:45.932 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c9dbc8d5-d665-4bf2-b6ad-a0941fb85605</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 12:42:33.597 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4bb09cc5-e10d-4e5c-8262-92f4bf336933</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:21:57.165 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b7ac4716-121c-416e-96e8-9e0ea89e5036</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 12:07:38.745 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5ef2817d-c390-4fab-8276-343afd8a9954</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:27:06.342 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>67056042-4c07-4fc8-b63f-ecbc9c69832d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:08:47.553 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dc39bc20-faf0-4d9c-9839-00d601230e95</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:42:05.35 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5bb1326b-c853-4d21-8402-52a8549a1c4d</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:01:53.536 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>afbf7fa0-d01f-44e3-8468-4cd0ac74577b</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 14:02:27.138 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e230885d-270b-4e88-b96a-b5ea03526231</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:22:17.35 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5774dfdd-13ec-4736-a774-f4ef55a86983</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:46:12.157 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6eb4fe80-f745-4726-a4ef-ab1796a9dc07</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 14:13:54.299 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>00e38423-a25d-44f0-a07d-761c9cd7e4fa</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 09:52:52.958 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>aae7149f-d91d-4be3-b660-405d7c1af551</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 10:42:11.277 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>32645248-6c44-4435-a348-cdf417f52e56</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 15:14:59.556 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ba250c2d-19a3-4e3f-bc7f-1b60dcba94ac</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:00:43.572 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7e08fc3c-128c-46e1-9644-5b4b4d460266</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:05:44.169 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e567287c-e35c-4aa6-b53b-40d70db381fa</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 13:57:55.225 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8770f75f-ea93-407e-a3be-9c53864bc376</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:56:20.466 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7b3394ee-66d1-421d-adfd-f2ac19b90dde</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:00:57.127 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>07bf6448-539d-44f4-8787-2a64b0b39e60</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 14:58:56.214 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b76d4dd0-0ad6-4467-9915-f447594c97bc</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:04:38.839 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c738cf55-94f7-4f09-a6fb-d84d59aaa92d</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:10:46.528 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dca0eda8-88ae-4231-a42a-d9a338e0362b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 11:15:06.129 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b5d573ae-178f-4b80-9e81-024b39a3b432</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 16:05:02.997 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>878f934b-8a3e-4fff-9ad3-90543f6b1820</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 15:27:24.675 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4c77ab8e-635b-4036-94db-d7c36ec680aa</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 15:29:43.240 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>adc458ee-1842-4611-b76c-2e28e0cf5637</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 14:58:34.881 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d11c5004-216c-4657-a06c-d0332fa0c542</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:08:31.317 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c5f53113-27d7-44bb-aff3-9be5653f85db</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:19:36.888 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b5d61210-6631-4255-bda2-99586af86d7f</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:39:33.394 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>27954fd6-e2b3-4b2d-9ed6-f7b5fa0c8635</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:09:19.440 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>70a70f92-0fa4-429c-884d-57ecd0648750</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:03:49.892 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a3b7c0dd-4bb9-44bf-a6a3-696e69b65dab</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 09:38:29.677 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>41d9c42d-d995-4b13-983c-f0d6f4ef0927</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:22:05.145 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bd0a619e-6944-494b-94bf-1a3aa51ea288</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 16:04:30.328 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9a439b7d-026f-4a99-ae46-4bb68c5a077a</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:32:57.408 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c61d4169-13ef-490f-9ecd-eee672baed7c</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:03:18.115 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f61e4a4e-5600-4e84-8b8f-fe92738f13c3</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:51:14.159 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>735c8730-119e-4ede-8f51-cc9a85452f55</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:33:58.736 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f7cd8827-7b05-41f2-b574-db2cfedcf249</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:09:15.863 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b8467b4d-a015-44b2-aba8-437c606b0d3c</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 14:32:43.437 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6e9ea516-7c26-4a14-8398-781a18061437</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:23:30.984 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>66e82f4d-252b-49fc-9e7e-9298ce2f2a2a</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:34:38.668 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2fd09c27-b00f-41d1-868f-81a20ad077c7</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:05:11.774 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>de21bf1d-392a-45f4-9622-cd22ad56f595</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:27:44.683 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3e35e07e-4c97-4343-9bf3-17eade05d232</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 13:54:19.874 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2e6fd2d2-2cbb-421a-91c8-33b95182e838</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 13:58:32.514 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b2549055-01c9-4460-8c6c-7fd2aa2443ae</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:05:51.430 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a7f3e131-3c80-40cc-9dc5-234a1fd2dd02</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 15:15:49.57 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cfb963e8-6cc0-4c20-84d4-2532bcdd5cdc</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:03:17.977 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f6c32d1d-57bb-484a-ac3d-dbf9ff42bd02</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:44:22.727 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8211e2e5-3fdd-461e-97be-0c5a9a3e48d0</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:54:10.572 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b0b831ce-2d63-48da-8c3e-48111053b4ed</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:25:51.309 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a760db04-36e5-4025-941b-b863876db602</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 14:23:18.919 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3a00768e-f305-4ac3-b583-6c67ca44baa7</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:02:44.800 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0b277055-2b51-48b7-8793-3b6379e395f9</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 12:53:00.670 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a9cf2c9b-82d7-4a08-9e65-33434b33b2d3</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 12:09:00.752 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>64504621-1eb1-4733-adbe-40998cf42368</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 13:58:13.304 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5c51b1c2-6639-4ec5-b8a8-e2fbc9d0c807</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:48:13.784 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1d1b20d7-6c55-4da2-87dc-8f0cbe2ac044</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:07:22.123 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ca4c901c-2d01-4e13-a6bd-3a3a633d9299</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:42:32.948 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a52e029e-d1fd-40df-9e66-025ac1f2213b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:40:21.49 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5dd851a3-b0c4-43e1-89db-2bb3ab997b0c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:24:55.855 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fda28d76-34ae-401a-88cf-16f2d100dc94</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 15:16:25.384 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3ba54c98-e4d8-42c5-a22e-d0a1028ccb83</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:49:50.251 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5d2874a6-fd84-4dab-beef-cb00bf1bdf8a</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:36:39.802 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cc20fe69-fa30-4d70-a30a-341c85b833f4</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 10:36:02.653 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8c5df190-a49a-4e67-aab9-68cca577c368</identification>\r
+      </annotationBean>\r
+      <date>2012-05-30 16:06:55.686 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e629b48d-44c0-4824-9448-0bc9b5122d9e</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:11:11.348 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>645878a4-908e-4e46-8f9c-ab7cec2b4af8</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 11:06:03.713 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="88db79c8-47ed-449b-84c6-07c5d3526a19" role="nested"><name>Workflow168</name><inputPorts><port><name>synreqres_xml</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>xslFileURL_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>file:///C:/Development/BioVeL/DataCleaning/xml/synexp_xml_to_csv.xsl</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Transform_XML_2</name><inputPorts><port><name>xslFileURL</name><depth>0</depth></port><port><name>inString</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xslFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outputExt</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputStr</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.OutputStreamWriter;\r
+import java.io.StringWriter;\r
+import java.io.Writer;\r
+import java.net.URL;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.SourceLocator;\r
+import javax.xml.transform.Templates;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+BufferedReader getReader (String fileUrl) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       reader = new FileReader(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       reader = new InputStreamReader (url.openStream());\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+       \r
+BufferedWriter getWriter (String fileUrl) throws IOException {\r
+               Writer writer;\r
+               try {\r
+                       writer = new FileWriter(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
+               }\r
+               return new BufferedWriter(writer);\r
+       }\r
+       \r
+String xslFilename = xslFileURL;\r
+\r
+\r
+\r
+// Create transformer factory\r
+TransformerFactory factory = TransformerFactory.newInstance();\r
+\r
+// Use the factory to create a template containing the xsl file\r
+Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
+\r
+// Use the template to create a transformer\r
+Transformer xformer = template.newTransformer();\r
+\r
+// Prepare the input and output files\r
+Reader sourceReader = new StringReader(inString);\r
+Source source = new StreamSource(sourceReader);\r
+StringWriter resultStr = new StringWriter();\r
+Result result = new StreamResult(resultStr);\r
+\r
+// Apply the xsl file to the source file and write the result to the\r
+// output file\r
+xformer.transform(source, result);\r
+outputStr = resultStr.toString();\r
+sourceReader.close();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-01-24 15:55:03.158 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xslFileURL" depth="0" /><port name="inString" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Transform_XML_2</processor><port>xslFileURL</port></sink><source type="processor"><processor>xslFileURL_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_2</processor><port>inString</port></sink><source type="dataflow"><port>synreqres_xml</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Transform_XML_2</processor><port>outputStr</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b7d69341-5498-4ced-b94c-a4fb2201caf1</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 14:15:44.337 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>50c7457e-73e1-44e3-9f6e-41b42f0ec586</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 14:15:15.857 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>88db79c8-47ed-449b-84c6-07c5d3526a19</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:06:32.588 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="89482956-6a9c-4300-ace2-d8cebb2c4750" role="nested"><name>Workflow21</name><inputPorts><port><name>nameStatus</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>colResponseIN</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>colResponse</name><annotations /></port></outputPorts><processors><processor><name>AssignInputOutput</name><inputPorts><port><name>in</name><depth>0</depth></port></inputPorts><outputPorts><port><name>out</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="in" to="in" /></inputMap><outputMap><map from="out" to="out" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>in</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>out</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>out = in;</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="in" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>AssignInputOutput</processor><port>in</port></sink><source type="dataflow"><port>colResponseIN</port></source></datalink><datalink><sink type="dataflow"><port>colResponse</port></sink><source type="processor"><processor>AssignInputOutput</processor><port>out</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>810c97ff-1258-47ad-a9fa-c018449828ef</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:06:51.959 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>89482956-6a9c-4300-ace2-d8cebb2c4750</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:27:28.355 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>95364f28-7f90-498a-bc62-1d1ede09052c</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:08:22.102 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>724a8409-b76e-40b8-ab78-45fad288675b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:06:25.755 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6eadb547-663a-49c7-bdf8-a23b2d7f4123</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:07:22.177 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b8e14154-831e-41ce-b590-9f6daaa9fa67</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:12:26.300 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8da12769-2015-408b-a6e2-d331a50c9c96</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:10:10.838 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="fba5c454-e4f9-4321-b241-3f75f1f58993" role="nested"><name>Workflow11</name><inputPorts><port><name>synRequest</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>synResponse</name><annotations /></port></outputPorts><processors><processor><name>COLRest_Service</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://www.catalogueoflife.org/col/webservice?response=full&amp;name={sciName}</urlSignature>\r
+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
     <entry>\r
-      <string>rdf</string>\r
-      <string>http://www.w3.org/1999/02/22-rdf-syntax-ns#</string>\r
+      <string>sciName</string>\r
+      <java-class>java.lang.String</java-class>\r
     </entry>\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>name_status_xpath</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>/results/result[1]/name_status</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>NameStatusConditional</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synpass_flags</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>synfail_flags</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="nameStatus" to="nameStatus" /></inputMap><outputMap><map from="synpass_flags" to="synpass_flags" /><map from="synfail_flags" to="synfail_flags" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>nameStatus</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>synpass_flags</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>synfail_flags</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.util.ArrayList;\r
+\r
+ArrayList synpass_flags = new ArrayList();\r
+ArrayList synfail_flags = new ArrayList();\r
+\r
+if (nameStatus.equals("synonym")) {\r
+       synpass_flags.add(nameStatus);  \r
+} else {\r
+       synfail_flags.add(nameStatus);  \r
+}</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>if_synonym</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port><port><name>synResponse</name><depth>0</depth></port></inputPorts><outputPorts><port><name>colResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="nameStatus" to="nameStatus" /><map from="synResponse" to="synResponse" /></inputMap><outputMap><map from="colResponse" to="colResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="e505f31a-b039-4f7d-a336-e0fb603e882a" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /><port name="synResponse" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>if_not_synonym</name><inputPorts><port><name>nameStatus</name><depth>0</depth></port><port><name>colResponseIN</name><depth>0</depth></port></inputPorts><outputPorts><port><name>colResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="colResponseIN" to="colResponseIN" /><map from="nameStatus" to="nameStatus" /></inputMap><outputMap><map from="colResponse" to="colResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="89482956-6a9c-4300-ace2-d8cebb2c4750" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="nameStatus" depth="0" /><port name="colResponseIN" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Flatten_List</name><inputPorts><port><name>inputlist</name><depth>2</depth></port></inputPorts><outputPorts><port><name>outputlist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap><map from="outputlist" to="outputlist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inputlist</name>\r
+      <depth>2</depth>\r
+      <mimeTypes>\r
+        <string>l(l(''))</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>[B</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('')</string>\r
+      </mimeTypes>\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>flatten(inputs, outputs, depth) {\r
+       for (i = inputs.iterator(); i.hasNext();) {\r
+           element = i.next();\r
+               if (element instanceof Collection &amp;&amp; depth &gt; 0) {\r
+                       flatten(element, outputs, depth - 1);\r
+               } else {\r
+                       outputs.add(element);\r
+               }\r
+       }\r
+}\r
+\r
+outputlist = new ArrayList();\r
+\r
+flatten(inputlist, outputlist, 1);</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.FlattenList</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="2" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>colRes_to_SynRes_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>file:///C:/Development/BioVeL/DataCleaning/xml/colres_to_synres.xsl</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Transform_XML_with_parameters</name><inputPorts><port><name>xsltString</name><depth>0</depth></port><port><name>sourceString</name><depth>0</depth></port><port><name>paramList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>outputString</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="xsltString" to="xsltString" /><map from="paramList" to="paramList" /><map from="sourceString" to="sourceString" /></inputMap><outputMap><map from="outputString" to="outputString" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>sourceString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xsltString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>paramList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>//From a proposal by Mikolaj Rybinski\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+param(paramstr) {\r
+    nameAndValue = paramstr.split("=");\r
+    if (nameAndValue.length != 2) {\r
+        throw new RuntimeException("Wrong parameter format: \"" + paramstr + "\".");\r
+    }\r
+    name = nameAndValue[0].trim();\r
+    value = nameAndValue[1].trim();\r
+    return this;\r
+}\r
+\r
+if ((sourceString == void) || (sourceString == null)) {\r
+        throw new RuntimeException("sourceString must be specified");\r
+}\r
+\r
+if ((xsltString == void) || (xsltString == null)) {\r
+        throw new RuntimeException("xsltString must be specified");\r
+}\r
+\r
+Source inSource = new StreamSource(new StringReader(sourceString));\r
+Source xslSource = new StreamSource(new StringReader(xsltString));\r
+\r
+// the factory pattern supports different XSLT processors\r
+// e.g. set the "javax.xml.transform.TransformerFactory" system property\r
+TransformerFactory tnfFact = TransformerFactory.newInstance();\r
+Transformer tnf = tnfFact.newTransformer(xslSource);\r
+\r
+if (paramList != void) {\r
+  for (String paramstr : paramList) {\r
+    p = param(paramstr);\r
+    tnf.setParameter(p.name, p.value);\r
+  }\r
+}\r
+\r
+Writer outputWriter = new StringWriter();\r
+tnf.transform(inSource, new StreamResult(outputWriter));\r
+outputString = outputWriter.toString();</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorkerWithParameters</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xsltString" depth="0" /><port name="sourceString" depth="0" /><port name="paramList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Read_Text_File_2</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="fileurl" to="fileurl" /></inputMap><outputMap><map from="filecontents" to="filecontents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>fileurl</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>encoding</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>filecontents</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       if (encoding == null) {\r
+                               reader = new FileReader(fileUrl);\r
+                       } else {\r
+                               reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); \r
+                       }\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       if (encoding == null) {\r
+                               reader = new InputStreamReader (url.openStream());\r
+                       } else {\r
+                               reader = new InputStreamReader (url.openStream(), encoding);\r
+                       }\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+\r
+\r
+\r
+StringBuffer sb = new StringBuffer(4000);\r
+\r
+if (encoding == void) {\r
+       encoding = null;\r
+}\r
+\r
+BufferedReader in = getReader(fileurl, encoding);\r
+String str;\r
+String lineEnding = System.getProperty("line.separator");\r
+\r
+while ((str = in.readLine()) != null) {\r
+       sb.append(str);\r
+       sb.append(lineEnding);\r
+}\r
+in.close();\r
+filecontents = sb.toString();\r
+  \r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="fileurl" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>CreateID</name><inputPorts><port><name>name</name><depth>0</depth></port></inputPorts><outputPorts><port><name>id_param</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="name" to="name" /></inputMap><outputMap><map from="id_param" to="id_param" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>name</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>id_param</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+id_param = "syncheckid=" + name</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="name" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Transform_XML</name><inputPorts><port><name>xslFileURL</name><depth>0</depth></port><port><name>inString</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xslFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outputExt</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputStr</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.OutputStreamWriter;\r
+import java.io.StringWriter;\r
+import java.io.Writer;\r
+import java.net.URL;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.SourceLocator;\r
+import javax.xml.transform.Templates;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+BufferedReader getReader (String fileUrl) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       reader = new FileReader(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       reader = new InputStreamReader (url.openStream());\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+       \r
+BufferedWriter getWriter (String fileUrl) throws IOException {\r
+               Writer writer;\r
+               try {\r
+                       writer = new FileWriter(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
+               }\r
+               return new BufferedWriter(writer);\r
+       }\r
+       \r
+String xslFilename = xslFileURL;\r
+\r
+\r
+\r
+// Create transformer factory\r
+TransformerFactory factory = TransformerFactory.newInstance();\r
+\r
+// Use the factory to create a template containing the xsl file\r
+Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
+\r
+// Use the template to create a transformer\r
+Transformer xformer = template.newTransformer();\r
+\r
+// Prepare the input and output files\r
+Reader sourceReader = new StringReader(inString);\r
+Source source = new StreamSource(sourceReader);\r
+StringWriter resultStr = new StringWriter();\r
+Result result = new StreamResult(resultStr);\r
+\r
+// Apply the xsl file to the source file and write the result to the\r
+// output file\r
+xformer.transform(source, result);\r
+outputStr = resultStr.toString();\r
+sourceReader.close();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-01-24 15:55:03.158 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xslFileURL" depth="0" /><port name="inString" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synReq_to_colReq_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>http://ww2.bgbm.org/temp/biovel/synreq_to_colreq.xsl</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>FirstElement_From_XPath</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>xpath</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodeVal</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="xmltext" to="xmltext" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodeVal" to="nodeVal" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xpath</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xmltext</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>nodeVal</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import org.dom4j.Document;\r
+import org.dom4j.Node;\r
+import org.dom4j.io.SAXReader;\r
+\r
+SAXReader reader = new SAXReader(false);\r
+reader.setIncludeInternalDTDDeclarations(false);\r
+reader.setIncludeExternalDTDDeclarations(false);\r
+\r
+Document document = reader.read(new StringReader(xmltext));\r
+List nodelist = document.selectNodes(xpath);\r
+\r
+// Process the elements in the nodelist\r
+ArrayList outputList = new ArrayList();\r
+ArrayList outputXmlList = new ArrayList();\r
+\r
+String val = "";\r
+String xmlVal = "";\r
+for (Iterator iter = nodelist.iterator(); iter.hasNext();) {\r
+       Node element = (Node) iter.next();\r
+       xmlVal = element.asXML();\r
+       val = element.getStringValue();\r
+       if (val != null &amp;&amp; !val.equals("")) {\r
+               outputList.add(val);\r
+               outputXmlList.add(xmlVal);\r
+       }\r
+break;\r
+}\r
+\r
+//List nodelist=outputList;\r
+nodeVal = val;\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xmltext" depth="0" /><port name="xpath" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>COLRest_Service</processor><port>sciName</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>NameStatusConditional</processor><port>nameStatus</port></sink><source type="processor"><processor>FirstElement_From_XPath</processor><port>nodeVal</port></source></datalink><datalink><sink type="processor"><processor>if_synonym</processor><port>nameStatus</port></sink><source type="processor"><processor>NameStatusConditional</processor><port>synpass_flags</port></source></datalink><datalink><sink type="processor"><processor>if_synonym</processor><port>synResponse</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>if_not_synonym</processor><port>nameStatus</port></sink><source type="processor"><processor>NameStatusConditional</processor><port>synfail_flags</port></source></datalink><datalink><sink type="processor"><processor>if_not_synonym</processor><port>colResponseIN</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>xsltString</port></sink><source type="processor"><processor>Read_Text_File_2</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>sourceString</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_with_parameters</processor><port>paramList</port></sink><source type="processor"><processor>CreateID</processor><port>id_param</port></source></datalink><datalink><sink type="processor"><processor>Read_Text_File_2</processor><port>fileurl</port></sink><source type="processor"><processor>colRes_to_SynRes_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>CreateID</processor><port>name</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>xslFileURL</port></sink><source type="processor"><processor>synReq_to_colReq_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>inString</port></sink><source type="dataflow"><port>synRequest</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xmltext</port></sink><source type="processor"><processor>COLRest_Service</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xpath</port></sink><source type="processor"><processor>name_status_xpath</processor><port>value</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>if_not_synonym</processor><port>colResponse</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>if_synonym</processor><port>colResponse</port></source></datalink><datalink><sink type="dataflow"><port>synResponse</port></sink><source type="processor"><processor>Transform_XML_with_parameters</processor><port>outputString</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c273ba6e-577c-4078-a967-8bc0a6ce0ccb</identification>\r
+      </annotationBean>\r
+      <date>2012-02-23 16:20:00.241 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>337a348a-0d6e-4969-bea0-0778605f5574</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:00:50.619 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3f6fdae5-1039-4d5d-b016-09a7d0b7808f</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 16:33:33.703 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3a9f1b0b-5d5a-45a0-b134-d5dafc51ea40</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:17:11.136 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>61896bb4-e33f-49fa-8792-11bd2c8e3efe</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:43:43.712 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>74bf462d-d3fb-4ad4-8864-46d1893744e3</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 14:08:14.386 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>26d4175a-6fd8-4d00-a553-882be923f88c</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:10:13.753 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a0866021-3699-4383-b41c-6b8d0866305e</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:01:00.405 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9bef3e3e-827a-44e3-a1d5-3b2274722eda</identification>\r
+      </annotationBean>\r
+      <date>2012-06-26 12:09:05.806 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>08117860-fcd2-4342-b938-efe94165feb0</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 13:53:17.262 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b7e9c698-3b8f-418e-b732-c02b07b2d8dc</identification>\r
+      </annotationBean>\r
+      <date>2012-02-14 13:50:23.444 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>13f88e5d-3a1b-4447-bc51-e594b39cf13c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 11:08:36.254 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>65b317eb-1a04-45d0-afc4-196506a33934</identification>\r
+      </annotationBean>\r
+      <date>2012-02-13 13:36:08.651 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>388aeff4-a7ab-438c-b724-8b21d2498042</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 11:10:04.269 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6ad09a10-0f7c-43c2-b807-ebf6c0fd776e</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:14:07.562 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8c0fc6dc-bc1c-4cff-bd47-99e6a3a0fb62</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:31:19.315 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d004275f-4245-4a1c-b83a-ab166234a56d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:33:15.588 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fba5c454-e4f9-4321-b241-3f75f1f58993</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:28:01.115 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7614477b-fc8e-4262-be98-03a72347ecd1</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:02:21.343 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1bae1054-0ea5-436e-bc01-c2c8838ba066</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:47:21.97 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>56c300cd-9209-44ef-9874-3efa78d77df3</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 12:41:11.317 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>850e16e9-453e-416e-a7b1-ced1da71519f</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:12:06.888 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5c5b53cc-b9bd-4d2a-818b-e5f49f2300f0</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 10:59:04.337 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c07ee8d5-7314-45dc-a7b9-f136f9762905</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:25:37.176 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>654ddd4b-3aee-4576-8bf7-939c9d470b9d</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:14:53.241 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a58dbeb8-48e1-4b31-a1ea-57761cb4f712</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 17:22:12.481 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7e933e2c-4286-4303-a56e-4cea981e3195</identification>\r
+      </annotationBean>\r
+      <date>2012-01-27 15:45:49.310 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>849967fb-fe46-4870-b3d5-280c31980f29</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 14:17:10.892 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f88ebd38-9ab7-4f03-ab29-75fe55ee240a</identification>\r
+      </annotationBean>\r
+      <date>2012-02-14 17:10:41.962 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7d54ce42-e540-4c40-b7f1-2209c6638804</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 12:40:38.13 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2bcaf5f3-a086-4ab8-bfe6-4e7640a6ce45</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:10:26.350 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>54039e3d-8d1c-4a40-a818-9cd8bcbf64b7</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:05:53.745 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3ab53f67-d243-4e40-8627-83028ef002df</identification>\r
+      </annotationBean>\r
+      <date>2012-02-10 12:44:20.333 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>eb74b582-81c7-4049-8ab5-43b3ec96b920</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:32:42.660 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0f6b20ae-e472-4fbd-8ce2-a9671157fb01</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:26:20.364 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>20cf832b-88c5-4214-ac8b-cd46f8159b7d</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:08:03.570 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2023d475-cce4-4812-bf43-fffa5fecf9cb</identification>\r
+      </annotationBean>\r
+      <date>2012-02-14 13:54:46.413 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9f2c7ca2-e117-46e8-8d95-d5a9f8219570</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 14:57:41.971 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>907a23a5-7ea9-4901-8103-68bb6a45044e</identification>\r
+      </annotationBean>\r
+      <date>2012-02-13 13:36:37.936 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d6cabd36-4763-4a7c-bd19-afb1547696b9</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 16:08:29.517 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4f5b0cf0-f3e4-4a48-b3bc-4d3d6770a4c3</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 17:19:33.836 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>13e365c6-a1f5-4e3a-99a4-d39a147367c7</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:39:42.940 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d18fe496-419c-4f13-9a5e-9ea550bc3a1e</identification>\r
+      </annotationBean>\r
+      <date>2012-02-23 17:14:42.676 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e376fad1-bf30-4908-b97b-894900c25efa</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 15:03:45.120 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="e505f31a-b039-4f7d-a336-e0fb603e882a" role="nested"><name>Workflow1</name><inputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>nameStatus</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>colResponse</name><annotations /></port></outputPorts><processors><processor><name>COLSynCheck_REST</name><inputPorts><port><name>sciId</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="sciId" to="sciId" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://www.catalogueoflife.org/col/webservice?response=full&amp;id={sciId}</urlSignature>\r
+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
     <entry>\r
-      <string>xsi</string>\r
-      <string>http://www.w3.org/2001/XMLSchema-instance</string>\r
+      <string>sciId</string>\r
+      <java-class>java.lang.String</java-class>\r
     </entry>\r
-  </xpathNamespaceMap>\r
-</net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciId" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>taxon_id_xpath</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>/results/result[1]/sn_id</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Loop</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration xmlns="">\r
-  <properties />\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xml_text" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>list_to_single_value</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>FirstElement_From_XPath</name><inputPorts><port><name>xmltext</name><depth>0</depth></port><port><name>xpath</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodeVal</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="xmltext" to="xmltext" /><map from="xpath" to="xpath" /></inputMap><outputMap><map from="nodeVal" to="nodeVal" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
+      <name>xpath</name>\r
+      <depth>0</depth>\r
       <mimeTypes>\r
-        <string>l('text/plain')</string>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xmltext</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
       </mimeTypes>\r
       <handledReferenceSchemes />\r
       <translatedElementType>java.lang.String</translatedElementType>\r
@@ -9601,7 +8973,7 @@ All usage of these data must be in accordance with the GBIF Data Use Agreement -
   </inputs>\r
   <outputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>value</name>\r
+      <name>nodeVal</name>\r
       <depth>0</depth>\r
       <mimeTypes />\r
       <granularDepth>0</granularDepth>\r
@@ -9610,45 +8982,63 @@ All usage of these data must be in accordance with the GBIF Data Use Agreement -
   <classLoaderSharing>workflow</classLoaderSharing>\r
   <localDependencies />\r
   <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
+  <script>import org.dom4j.Document;\r
+import org.dom4j.Node;\r
+import org.dom4j.io.SAXReader;\r
 \r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
+SAXReader reader = new SAXReader(false);\r
+reader.setIncludeInternalDTDDeclarations(false);\r
+reader.setIncludeExternalDTDDeclarations(false);\r
+\r
+Document document = reader.read(new StringReader(xmltext));\r
+List nodelist = document.selectNodes(xpath);\r
+\r
+// Process the elements in the nodelist\r
+ArrayList outputList = new ArrayList();\r
+ArrayList outputXmlList = new ArrayList();\r
+\r
+String val = null;\r
+String xmlVal = null;\r
+for (Iterator iter = nodelist.iterator(); iter.hasNext();) {\r
+       Node element = (Node) iter.next();\r
+       xmlVal = element.asXML();\r
+       val = element.getStringValue();\r
+       if (val != null &amp;&amp; !val.equals("")) {\r
+               outputList.add(val);\r
+               outputXmlList.add(xmlVal);\r
        }\r
+break;\r
 }\r
-value = sb.toString();\r
+\r
+//List nodelist=outputList;\r
+nodeVal = val;\r
 </script>\r
   <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="xmltext" depth="0" /><port name="xpath" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>COLSynCheck_REST</processor><port>sciId</port></sink><source type="processor"><processor>FirstElement_From_XPath</processor><port>nodeVal</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xmltext</port></sink><source type="dataflow"><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>FirstElement_From_XPath</processor><port>xpath</port></sink><source type="processor"><processor>taxon_id_xpath</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>colResponse</port></sink><source type="processor"><processor>COLSynCheck_REST</processor><port>responseBody</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3114c079-dc39-46d0-8feb-99dc0f686512</identification>\r
       </annotationBean>\r
-      <date>2011-12-05 16:37:45.485 CET</date>\r
+      <date>2012-01-23 17:33:51.189 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Transform_XML</processor><port>xslFileURL</port></sink><source type="processor"><processor>gbifResponse_to_csv_xsl</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML</processor><port>inString</port></sink><source type="processor"><processor>gbifOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>format</port></sink><source type="processor"><processor>format_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>scientificname</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>gbifOccurrence</processor><port>next</port></sink><source type="dataflow"><port>next</port></source></datalink><datalink><sink type="processor"><processor>next</processor><port>xml_text</port></sink><source type="processor"><processor>gbifOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>list_to_single_value</processor><port>stringlist</port></sink><source type="processor"><processor>next</processor><port>nodelist</port></source></datalink><datalink><sink type="dataflow"><port>next</port></sink><source type="processor"><processor>list_to_single_value</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>max1000_csv_output</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>88fdb5ec-112f-40ce-be72-3c9bf4d888b0</identification>\r
+        <identification>e505f31a-b039-4f7d-a336-e0fb603e882a</identification>\r
       </annotationBean>\r
-      <date>2012-02-08 15:37:15.977 CET</date>\r
+      <date>2012-06-26 12:09:02.670 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9657,9 +9047,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f653d906-88de-417d-bf3e-61ed29fd6733</identification>\r
+        <identification>1d63adfb-85c4-4ce2-a039-13daee06364a</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 18:09:00.574 CET</date>\r
+      <date>2012-01-23 17:41:34.44 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9668,9 +9058,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3d7cc7af-f5a9-428f-a77d-2867c98c66a7</identification>\r
+        <identification>9b2ea773-b806-4c88-9dd8-8d952d8a0755</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 17:48:00.763 CET</date>\r
+      <date>2012-01-24 14:32:22.796 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9679,9 +9069,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>801315c9-0a96-46b3-927b-b74e186f7ece</identification>\r
+        <identification>91226a57-267d-49c5-adc4-fab3dda2880a</identification>\r
       </annotationBean>\r
-      <date>2012-02-09 17:39:14.181 CET</date>\r
+      <date>2012-01-23 18:00:29.942 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9690,9 +9080,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>428913bf-040a-43f2-9500-bb904c8c5aa6</identification>\r
+        <identification>6be0b511-0710-45a1-a809-31681f072659</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 17:54:40.933 CET</date>\r
+      <date>2012-01-23 17:30:31.962 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9701,9 +9091,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>65d843f2-dc3a-45f3-a8b7-94138384a01a</identification>\r
+        <identification>12806644-8a59-4917-a0bf-a32566bfe2ff</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 18:14:49.842 CET</date>\r
+      <date>2012-02-10 12:40:34.784 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9712,9 +9102,9 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>124b440e-f7ef-445f-901b-b3d04ca3e2a7</identification>\r
+        <identification>126219a1-2553-4015-a3cb-56f21d51f599</identification>\r
       </annotationBean>\r
-      <date>2012-03-02 16:39:23.274 CET</date>\r
+      <date>2012-01-23 17:18:47.464 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -9723,14 +9113,91 @@ value = sb.toString();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0405ad51-49d4-499c-bba3-01dbac5fb318</identification>\r
+        <identification>09763558-ce78-4cf7-bde5-1a202ba7953c</identification>\r
       </annotationBean>\r
-      <date>2012-02-07 17:37:21.427 CET</date>\r
+      <date>2012-01-23 17:47:09.64 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>75f5a83c-3008-466a-ad20-33e95ba9ff15</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:38:12.894 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="5ca3a4a8-83d1-441f-af9f-52d8602b8da9" role="nested"><name>Workflow38</name><inputPorts><port><name>csvData</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>Wrap_strings_in_query_element</name><inputPorts><port><name>string1</name><depth>0</depth></port><port><name>string2</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="string2" to="string2" /><map from="string1" to="string1" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8eb05b48-f79d-4448-80a7-d45520247aee</identification>\r
+      </annotationBean>\r
+      <date>2012-01-24 14:00:38.765 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f856eeda-c416-44e3-b84a-3a0b3b8cd10d</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:37:08.778 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0bc37d95-ca84-4270-9a68-a33a6563caa4</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:32:43.771 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ca3ec15d-1ea5-4bf2-a81f-136065d1d38b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:48:54.281 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>07ec689f-59aa-4be9-8481-5f8e3f6000cf</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:45:21.174 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cff680af-4261-4881-8faa-0c3f155a4f1b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-23 17:27:35.142 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="189bfa2f-a570-49fd-b97a-759fb88d919d" role="nested"><name>Workflow38</name><inputPorts><port><name>csvData</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>Wrap_strings_in_query_element</name><inputPorts><port><name>string1</name><depth>0</depth></port><port><name>string2</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="string2" to="string2" /><map from="string1" to="string1" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
       <name>string1</name>\r
@@ -9785,14 +9252,14 @@ value = sb.toString();
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><dot><port name="string1" depth="0" /><port name="string2" depth="0" /></dot></strategy></iteration></iterationStrategyStack></processor><processor><name>occ_retrieval</name><inputPorts><port><name>sciNameList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciNameList" to="sciNameList" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="f646494d-002a-40b8-ac96-e6c99111c930" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><dot><port name="string1" depth="0" /><port name="string2" depth="0" /></dot></strategy></iteration></iterationStrategyStack></processor><processor><name>occ_retrieval</name><inputPorts><port><name>sciNameList</name><depth>1</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="sciNameList" to="sciNameList" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="35c50047-d215-4f63-a5d7-bd008f659aa4" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciNameList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>SynCheckGUI</name><inputPorts><port><name>synreqres_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>out</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="synreqres_list" to="synreqres_list" /></inputMap><outputMap><map from="out" to="out" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciNameList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>SynCheckGUI</name><inputPorts><port><name>synreqres_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>names</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>synreqres</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="synreqres_list" to="synreqres_list" /></inputMap><outputMap><map from="names" to="names" /><map from="synreqres" to="synreqres" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
       <name>synreqres_list</name>\r
@@ -9807,7 +9274,13 @@ value = sb.toString();
   </inputs>\r
   <outputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>out</name>\r
+      <name>names</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>synreqres</name>\r
       <depth>1</depth>\r
       <mimeTypes />\r
       <granularDepth>1</granularDepth>\r
@@ -9825,8 +9298,8 @@ SynCheckDialog scd = new SynCheckDialog(f,true, synreqres_list);
 scd.setLocationRelativeTo(null);\r
 scd.show();\r
 \r
-out = scd.getUniqueNameList();\r
-</script>\r
+names = scd.getUniqueNameList();\r
+synreqres = scd.getSaveResultList();</script>\r
   <dependencies />\r
 </net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
@@ -9838,66 +9311,10 @@ out = scd.getUniqueNameList();
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synreqres_list" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>DCSynExpInputParser</name><inputPorts><port><name>csvData</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synonymRequest</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="csvData" to="csvData" /></inputMap><outputMap><map from="synonymRequest" to="synonymRequest" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>csvData</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>synonymRequest</name>\r
-      <depth>1</depth>\r
-      <mimeTypes />\r
-      <granularDepth>1</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>incorrectRecords</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import org.bgbm.biovel.datacleaning.syncheck.DCSynExpInputParser;\r
-import java.util.HashSet;\r
-    \r
-DCSynExpInputParser dcseip = new DCSynExpInputParser();\r
-HashSet sci_names_hs = dcseip.parse(csvData);\r
-synonymRequest = dcseip.synReq(sci_names_hs);\r
-incorrectRecords = dcseip.incorrectRecordsBldr.toString();\r
-</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="csvData" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>stringlist</name>\r
-      <depth>1</depth>\r
-      <mimeTypes>\r
-        <string>l('text/plain')</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>seperator</name>\r
+      <name>csvData</name>\r
       <depth>0</depth>\r
       <mimeTypes>\r
-        <string>'text/plain'</string>\r
+        <string>text/plain</string>\r
       </mimeTypes>\r
       <handledReferenceSchemes />\r
       <translatedElementType>java.lang.String</translatedElementType>\r
@@ -9906,41 +9323,38 @@ incorrectRecords = dcseip.incorrectRecordsBldr.toString();
   </inputs>\r
   <outputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>concatenated</name>\r
+      <name>synonymRequest</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>incorrectRecords</name>\r
       <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
+      <mimeTypes />\r
       <granularDepth>0</granularDepth>\r
     </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
   </outputs>\r
   <classLoaderSharing>workflow</classLoaderSharing>\r
   <localDependencies />\r
   <artifactDependencies />\r
-  <script>String seperatorString = "\n";\r
-if (seperator != void) {\r
-       seperatorString = seperator;\r
-}\r
-StringBuffer sb = new StringBuffer();\r
-for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
-       String item = (String) i.next();\r
-       sb.append(item);\r
-       if (i.hasNext()) {\r
-               sb.append(seperatorString);\r
-       }\r
-}\r
-concatenated = sb.toString();\r
+  <script>import org.bgbm.biovel.datacleaning.syncheck.DCSynExpInputParser;\r
+import java.util.HashSet;\r
+    \r
+DCSynExpInputParser dcseip = new DCSynExpInputParser();\r
+HashSet sci_names_hs = dcseip.parse(csvData);\r
+synonymRequest = dcseip.synReq(sci_names_hs);\r
+incorrectRecords = dcseip.incorrectRecordsBldr.toString();\r
 </script>\r
   <dependencies />\r
-  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="seperator" depth="0" /><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="csvData" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
   <value />\r
 </net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
@@ -10024,7 +9438,7 @@ while (iterator.hasNext()) {
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifChkListJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>DCSynExpInputDialog</name><inputPorts><port><name>gbifChkLists</name><depth>1</depth></port><port><name>synonymRequest</name><depth>1</depth></port></inputPorts><outputPorts><port><name>gbifSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifSelChkListIDs</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>colSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>colChosen</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifChosen</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="synonymRequest" to="synonymRequest" /><map from="gbifChkLists" to="gbifChkLists" /></inputMap><outputMap><map from="colSynReq" to="colSynReq" /><map from="gbifSynReq" to="gbifSynReq" /><map from="colChosen" to="colChosen" /><map from="gbifChosen" to="gbifChosen" /><map from="gbifSelChkListIDs" to="gbifSelChkListIDs" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifChkListJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>DCSynExpInputDialog</name><inputPorts><port><name>gbifChkLists</name><depth>1</depth></port><port><name>synonymRequest</name><depth>1</depth></port></inputPorts><outputPorts><port><name>gbifSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifSelChkListIDs</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>colSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>colChosen</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifChosen</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="synonymRequest" to="synonymRequest" /><map from="gbifChkLists" to="gbifChkLists" /></inputMap><outputMap><map from="colSynReq" to="colSynReq" /><map from="gbifSynReq" to="gbifSynReq" /><map from="gbifChosen" to="gbifChosen" /><map from="colChosen" to="colChosen" /><map from="gbifSelChkListIDs" to="gbifSelChkListIDs" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
       <name>gbifChkLists</name>\r
@@ -10113,28 +9527,28 @@ gbifSelChkListIDs = dcseid.getSelectedGBIFChkList();</script>
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifChkLists" depth="1" /><port name="synonymRequest" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbif_syn_expansion</name><inputPorts><port><name>datasetID</name><depth>0</depth></port><port><name>synReq</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="synReq" to="synReq" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="dca0eda8-88ae-4231-a42a-d9a338e0362b" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifChkLists" depth="1" /><port name="synonymRequest" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbif_syn_expansion</name><inputPorts><port><name>synReq</name><depth>0</depth></port><port><name>datasetNameID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>response</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synReq" to="synReq" /><map from="datasetNameID" to="datasetNameID" /></inputMap><outputMap><map from="response" to="response" /></outputMap><configBean encoding="dataflow"><dataflow ref="67056042-4c07-4fc8-b63f-ecbc9c69832d" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synReq" depth="0" /><port name="datasetID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>col_copyright</name><inputPorts><port><name>colChosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="colChosen" to="colChosen" /></inputMap><outputMap><map from="col_copyright_conditional" to="col_copyright_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="ba548518-0352-49fd-833a-f0e08878c45a" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synReq" depth="0" /><port name="datasetNameID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>col_copyright</name><inputPorts><port><name>colChosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>col_copyright_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="colChosen" to="colChosen" /></inputMap><outputMap><map from="col_copyright_conditional" to="col_copyright_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="ba548518-0352-49fd-833a-f0e08878c45a" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="colChosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>col_syn_expansion</name><inputPorts><port><name>synRequest</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synRequest" to="synRequest" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="9bef3e3e-827a-44e3-a1d5-3b2274722eda" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="colChosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>col_syn_expansion</name><inputPorts><port><name>synRequest</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synRequest" to="synRequest" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="fba5c454-e4f9-4321-b241-3f75f1f58993" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synRequest" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Syn_Credit_Checker</name><inputPorts><port><name>colSynReq</name><depth>1</depth></port><port><name>col_copyright_conditional</name><depth>1</depth></port><port><name>gbifSynReq</name><depth>1</depth></port><port><name>gbif_data_use_conditional</name><depth>1</depth></port></inputPorts><outputPorts><port><name>colSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="colSynReq" to="colSynReq" /><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /><map from="gbifSynReq" to="gbifSynReq" /><map from="col_copyright_conditional" to="col_copyright_conditional" /></inputMap><outputMap><map from="colSynReq" to="colSynReq" /><map from="gbifSynReq" to="gbifSynReq" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synRequest" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Syn_Credit_Checker</name><inputPorts><port><name>colSynReq</name><depth>1</depth></port><port><name>col_copyright_conditional</name><depth>1</depth></port><port><name>gbifSynReq</name><depth>1</depth></port><port><name>gbif_data_use_conditional</name><depth>1</depth></port></inputPorts><outputPorts><port><name>colSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>gbifSynReq</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /><map from="colSynReq" to="colSynReq" /><map from="gbifSynReq" to="gbifSynReq" /><map from="col_copyright_conditional" to="col_copyright_conditional" /></inputMap><outputMap><map from="colSynReq" to="colSynReq" /><map from="gbifSynReq" to="gbifSynReq" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
   <inputs>\r
     <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
       <name>col_copyright_conditional</name>\r
@@ -10321,27 +9735,1320 @@ for(int i=0;i&lt;maxCount;i++) {
 synResList.add(synRes);\r
 }</script>\r
   <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="colSynResList" depth="1" /><port name="gbifSynResList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbif_data_use_agreement</name><inputPorts><port><name>gbifchosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="gbifchosen" to="gbifchosen" /></inputMap><outputMap><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="f1565b35-cc8c-45f3-a31e-f2abac2e8c57" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifchosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>syn_exp_csv</name><inputPorts><port><name>synreqres_xml</name><depth>0</depth></port></inputPorts><outputPorts><port><name>csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synreqres_xml" to="synreqres_xml" /></inputMap><outputMap><map from="csv_output" to="csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="88db79c8-47ed-449b-84c6-07c5d3526a19" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synreqres_xml" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_CSV_Header_and_Name_Info_List</name><inputPorts><port><name>stringlist</name><depth>1</depth></port><port><name>seperator</name><depth>0</depth></port><port><name>csv_header</name><depth>0</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="csv_header" to="csv_header" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>csv_header</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = csv_header + seperatorString + sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
+      </annotationBean>\r
+      <date>2012-06-28 18:02:33.781 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /><port name="seperator" depth="0" /><port name="csv_header" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Concatenate_two_strings</name><inputPorts><port><name>string1</name><depth>0</depth></port><port><name>string2</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="string2" to="string2" /><map from="string1" to="string1" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>string1</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>string2</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>output</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>output = string1 + string2;</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="string1" depth="0" /><port name="string2" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Read_Text_File</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filecontents</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="fileurl" to="fileurl" /></inputMap><outputMap><map from="filecontents" to="filecontents" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>fileurl</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>encoding</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>filecontents</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>BufferedReader getReader (String fileUrl, String encoding) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       if (encoding == null) {\r
+                               reader = new FileReader(fileUrl);\r
+                       } else {\r
+                               reader = new InputStreamReader(new FileInputStream(fileUrl),encoding); \r
+                       }\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       if (encoding == null) {\r
+                               reader = new InputStreamReader (url.openStream());\r
+                       } else {\r
+                               reader = new InputStreamReader (url.openStream(), encoding);\r
+                       }\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+\r
+\r
+\r
+StringBuffer sb = new StringBuffer(4000);\r
+\r
+if (encoding == void) {\r
+       encoding = null;\r
+}\r
+\r
+BufferedReader in = getReader(fileurl, encoding);\r
+String str;\r
+String lineEnding = System.getProperty("line.separator");\r
+\r
+while ((str = in.readLine()) != null) {\r
+       sb.append(str);\r
+       sb.append(lineEnding);\r
+}\r
+in.close();\r
+filecontents = sb.toString();\r
+  \r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileReader</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="colSynResList" depth="1" /><port name="gbifSynResList" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbif_data_use_agreement</name><inputPorts><port><name>gbifchosen</name><depth>0</depth></port></inputPorts><outputPorts><port><name>gbif_data_use_conditional</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="gbifchosen" to="gbifchosen" /></inputMap><outputMap><map from="gbif_data_use_conditional" to="gbif_data_use_conditional" /></outputMap><configBean encoding="dataflow"><dataflow ref="f1565b35-cc8c-45f3-a31e-f2abac2e8c57" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="fileurl" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>fileurl_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>http://ww2.bgbm.org/temp/biovel/name_exp_csv_headers.txt</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
   <maxJobs>1</maxJobs>\r
 </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
   <backoffFactor>1.0</backoffFactor>\r
   <initialDelay>1000</initialDelay>\r
   <maxDelay>5000</maxDelay>\r
   <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifchosen" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="col_copyright" target="gbif_data_use_agreement" /></conditions><datalinks><datalink><sink type="processor"><processor>Wrap_strings_in_query_element</processor><port>string1</port></sink><source type="processor"><processor>DCSynExpInputParser</processor><port>synonymRequest</port></source></datalink><datalink><sink type="processor"><processor>Wrap_strings_in_query_element</processor><port>string2</port></sink><source type="processor"><processor>Merge_Syn_Responses</processor><port>synResList</port></source></datalink><datalink><sink type="processor"><processor>occ_retrieval</processor><port>sciNameList</port></sink><source type="processor"><processor>SynCheckGUI</processor><port>out</port></source></datalink><datalink><sink type="processor"><processor>SynCheckGUI</processor><port>synreqres_list</port></sink><source type="processor"><processor>Wrap_strings_in_query_element</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputParser</processor><port>csvData</port></sink><source type="dataflow"><port>csvData</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>occ_retrieval</processor><port>csv_output</port></source></datalink><datalink><sink type="processor"><processor>GBIFCheckListParser</processor><port>gbifChkListJSON</port></sink><source type="processor"><processor>GBIF_ChkList_Retriever</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputDialog</processor><port>gbifChkLists</port></sink><source type="processor"><processor>GBIFCheckListParser</processor><port>gbifChkList</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputDialog</processor><port>synonymRequest</port></sink><source type="processor"><processor>DCSynExpInputParser</processor><port>synonymRequest</port></source></datalink><datalink><sink type="processor"><processor>gbif_syn_expansion</processor><port>datasetID</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifSelChkListIDs</port></source></datalink><datalink><sink type="processor"><processor>gbif_syn_expansion</processor><port>synReq</port></sink><source type="processor"><processor>Syn_Credit_Checker</processor><port>gbifSynReq</port></source></datalink><datalink><sink type="processor"><processor>col_copyright</processor><port>colChosen</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>colChosen</port></source></datalink><datalink><sink type="processor"><processor>col_syn_expansion</processor><port>synRequest</port></sink><source type="processor"><processor>Syn_Credit_Checker</processor><port>colSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>colSynReq</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>colSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>col_copyright_conditional</port></sink><source type="processor"><processor>col_copyright</processor><port>col_copyright_conditional</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>gbifSynReq</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>gbif_data_use_conditional</port></sink><source type="processor"><processor>gbif_data_use_agreement</processor><port>gbif_data_use_conditional</port></source></datalink><datalink><sink type="processor"><processor>Merge_GBIF_Syn_Responses</processor><port>stringlist</port></sink><source type="processor"><processor>gbif_syn_expansion</processor><port>response</port></source></datalink><datalink><sink type="processor"><processor>Merge_Syn_Responses</processor><port>colSynResList</port></sink><source type="processor"><processor>col_syn_expansion</processor><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>Merge_Syn_Responses</processor><port>gbifSynResList</port></sink><source type="processor"><processor>Merge_GBIF_Syn_Responses</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>gbif_data_use_agreement</processor><port>gbifchosen</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifChosen</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions><condition control="col_copyright" target="gbif_data_use_agreement" /></conditions><datalinks><datalink><sink type="processor"><processor>Wrap_strings_in_query_element</processor><port>string1</port></sink><source type="processor"><processor>DCSynExpInputParser</processor><port>synonymRequest</port></source></datalink><datalink><sink type="processor"><processor>Wrap_strings_in_query_element</processor><port>string2</port></sink><source type="processor"><processor>Merge_Syn_Responses</processor><port>synResList</port></source></datalink><datalink><sink type="processor"><processor>occ_retrieval</processor><port>sciNameList</port></sink><source type="processor"><processor>SynCheckGUI</processor><port>names</port></source></datalink><datalink><sink type="processor"><processor>SynCheckGUI</processor><port>synreqres_list</port></sink><source type="processor"><processor>Wrap_strings_in_query_element</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputParser</processor><port>csvData</port></sink><source type="dataflow"><port>csvData</port></source></datalink><datalink><sink type="processor"><processor>GBIFCheckListParser</processor><port>gbifChkListJSON</port></sink><source type="processor"><processor>GBIF_ChkList_Retriever</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputDialog</processor><port>gbifChkLists</port></sink><source type="processor"><processor>GBIFCheckListParser</processor><port>gbifChkList</port></source></datalink><datalink><sink type="processor"><processor>DCSynExpInputDialog</processor><port>synonymRequest</port></sink><source type="processor"><processor>DCSynExpInputParser</processor><port>synonymRequest</port></source></datalink><datalink><sink type="processor"><processor>gbif_syn_expansion</processor><port>synReq</port></sink><source type="processor"><processor>Syn_Credit_Checker</processor><port>gbifSynReq</port></source></datalink><datalink><sink type="processor"><processor>gbif_syn_expansion</processor><port>datasetNameID</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifSelChkListIDs</port></source></datalink><datalink><sink type="processor"><processor>col_copyright</processor><port>colChosen</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>colChosen</port></source></datalink><datalink><sink type="processor"><processor>col_syn_expansion</processor><port>synRequest</port></sink><source type="processor"><processor>Syn_Credit_Checker</processor><port>colSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>colSynReq</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>colSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>col_copyright_conditional</port></sink><source type="processor"><processor>col_copyright</processor><port>col_copyright_conditional</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>gbifSynReq</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifSynReq</port></source></datalink><datalink><sink type="processor"><processor>Syn_Credit_Checker</processor><port>gbif_data_use_conditional</port></sink><source type="processor"><processor>gbif_data_use_agreement</processor><port>gbif_data_use_conditional</port></source></datalink><datalink><sink type="processor"><processor>Merge_GBIF_Syn_Responses</processor><port>stringlist</port></sink><source type="processor"><processor>gbif_syn_expansion</processor><port>response</port></source></datalink><datalink><sink type="processor"><processor>Merge_Syn_Responses</processor><port>colSynResList</port></sink><source type="processor"><processor>col_syn_expansion</processor><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>Merge_Syn_Responses</processor><port>gbifSynResList</port></sink><source type="processor"><processor>Merge_GBIF_Syn_Responses</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>gbif_data_use_agreement</processor><port>gbifchosen</port></sink><source type="processor"><processor>DCSynExpInputDialog</processor><port>gbifChosen</port></source></datalink><datalink><sink type="processor"><processor>syn_exp_csv</processor><port>synreqres_xml</port></sink><source type="processor"><processor>SynCheckGUI</processor><port>synreqres</port></source></datalink><datalink><sink type="processor"><processor>Merge_CSV_Header_and_Name_Info_List</processor><port>stringlist</port></sink><source type="processor"><processor>syn_exp_csv</processor><port>csv_output</port></source></datalink><datalink><sink type="processor"><processor>Merge_CSV_Header_and_Name_Info_List</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_CSV_Header_and_Name_Info_List</processor><port>csv_header</port></sink><source type="processor"><processor>Read_Text_File</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string1</port></sink><source type="processor"><processor>occ_retrieval</processor><port>csv_output</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string2</port></sink><source type="processor"><processor>Merge_CSV_Header_and_Name_Info_List</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Read_Text_File</processor><port>fileurl</port></sink><source type="processor"><processor>fileurl_value</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Concatenate_two_strings</processor><port>output</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a61e3cdd-fe61-41f9-95af-c70859ad4797</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 13:30:30.994 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>be130e04-4947-4289-b5c6-ac2fbd0db57c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 14:08:23.837 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>11483930-6564-4c5e-a9cf-5e86ef063d31</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:41:48.868 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d8130c5a-ea4b-4e89-a9c4-c7d95b0b4776</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:43:25.356 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>54c55672-2514-4f6a-a669-bf63b8175511</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 10:42:14.709 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>acea02b6-939a-4a48-8cfa-12cecb722353</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:25:01.911 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c91fec90-6d5f-45fe-97a4-9c91270b8859</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:09:28.903 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>77951a1c-3f1c-4754-bf05-c9d10f435e57</identification>\r
+      </annotationBean>\r
+      <date>2012-05-29 12:22:57.591 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c1789c7a-1c52-4c5d-b160-a912dc5d0243</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:32:19.887 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d9fbd0bb-0b5c-4ae1-a3e6-24b25fe15d8c</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 14:30:40.331 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cc5e9e4c-a539-44c7-b04e-69e4393e3500</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:57:31.88 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b48cb288-ff75-4571-923d-9ee2a13dbf9b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:19:28.985 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>be567782-1d3c-433e-9719-e72f2531d62e</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:40:24.816 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6e766316-f628-45b0-b532-25659311dd35</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:47:44.690 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3c08dacc-b9bb-46b7-b07c-6cd2e00ae710</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:54:33.997 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f606807d-6b8a-47a1-aefb-3b8c0b0b8f7d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:36:37.93 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>326328e4-37f3-40a3-a03c-5d99527eca68</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 14:41:10.994 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b4c96465-61be-4e99-bd05-52ba51a75f42</identification>\r
+      </annotationBean>\r
+      <date>2012-04-03 17:01:10.410 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6468f7e7-a02f-4961-825c-a9b40bd0999d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:11:43.366 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4cf702a6-80f8-4d6f-92a1-79d0e2b6dc90</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 11:56:51.717 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>278738e1-4f77-42bd-8c50-d41b9e3de662</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 10:59:07.357 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bdd79b27-981e-49df-8af7-139b4f2bda90</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:44:06.983 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8366b734-2564-4efd-9b74-8f96967121d7</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 17:01:24.760 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>447e357a-ae2d-44d2-9a91-3925bcee66e1</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:46:16.423 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0a64fca8-05df-4988-b7e4-3fec64eca259</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 13:09:03.149 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fc0831b0-d5d1-4849-b27e-45393915f6bb</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 14:55:49.410 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3b9a858c-006a-4480-92bf-366cb32e59e5</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:40:39.477 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>74230a5e-fcd6-41bf-a1d6-d4e7d6fb2658</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:47:45.762 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2a5dc919-c59e-4d05-96cb-5acd7121476c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:22:00.237 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>14f5ea36-bc6a-4945-b085-a20b38587349</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:01:02.413 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6a721986-e87d-498d-aefd-09d09b460250</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:21:41.874 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1fc5da48-e44d-4348-935c-2ddccdb32fbf</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:54:37.176 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4980aaf8-0699-4c14-a536-f3851eb739ab</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:52:41.218 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>1feeb8b4-0d6c-4436-9a45-088052d4765a</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:36:08.95 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cdf9c220-fb85-4262-bf44-77fc3302797e</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 17:02:17.600 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>54270010-2f9d-4495-b1b6-b49c81e9ebd5</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:48:16.537 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3d310771-aaf3-40e5-bceb-73c1d47fbecd</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:14:57.603 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0609390e-4b36-4022-bdea-f0476aa436fb</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:39:46.3 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c3cad133-ec9a-4798-b8c6-31bef26c3704</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 17:14:02.254 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5d68a44d-bf06-405c-806f-b228e4617031</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 11:03:32.312 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>436ccb68-2e13-450d-85fc-6ec2a5717f78</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:46:07.756 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8172bd12-9fcd-4dbb-8078-498856e35b40</identification>\r
+      </annotationBean>\r
+      <date>2012-06-07 11:15:11.706 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>771b9e2d-2de0-4b86-be30-ad834dac02b1</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 17:04:49.990 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>66a3295a-c066-48bf-b133-d8a2e8094464</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:19:39.280 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b36d4cfa-6510-4d81-883e-eada09b56f2d</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 14:25:21.10 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3799a819-b74b-4e5f-a05f-b60e0556208d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 17:04:45.620 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8b2fddc8-881a-46d4-8830-26d02c16f297</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:57:04.999 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>27df675c-6b6a-4f3d-bf15-7598ff5f87b4</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:57:33.422 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d137ac18-c860-48a9-8a90-fd0d92ab5df7</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:25:55.813 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0ff9561c-b986-4c2e-b15c-65bbecf2b4b8</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:28:17.532 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2f0ef2c4-0d2f-41b1-a08c-cf5b114c4e4c</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 14:59:02.824 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>189bfa2f-a570-49fd-b97a-759fb88d919d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 18:04:15.209 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f95ee362-4abd-4402-baf9-06a95b6054f7</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 13:22:20.965 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b237f1c3-1d6f-4bee-b2e8-dddc87536337</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 16:47:36.9 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>efd208a7-5a9b-4f0a-a5a4-4beb3a8cb586</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 11:37:04.382 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>304759d3-1bc2-41d9-b2bf-6c8530f6efa9</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:15:44.68 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2b0f015c-fa70-4423-8d58-6dad4bb8b651</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:18:44.605 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>696490ea-b000-423d-8294-b213befe7613</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 15:42:54.156 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4f535006-c1b1-4c88-ad65-a45415c76407</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 17:18:36.51 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ba529013-0329-4a22-be72-26b854e18f51</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:48:11.292 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f32affaa-9b9e-442b-a750-8a5ae4b2c154</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:53:41.222 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>523bb81c-7d86-4881-9162-47553504dfda</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 15:33:19.612 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0d5ab3cf-0558-434e-9650-d72d7e727403</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 16:26:44.432 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>24981a7d-e414-45a8-b5f4-97f6fad75bba</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:08:48.525 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>7a500a7d-6dc3-4e85-8305-3ad391c40f65</identification>\r
+      </annotationBean>\r
+      <date>2012-05-29 13:42:53.908 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>405b2dac-63cb-4a7e-9548-ab4ea4f14aad</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:33:23.582 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>77552243-9ee3-46f9-96de-ed81961ec740</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 13:29:45.530 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a4c7ba72-d16b-435a-9db3-c6cf44df5488</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:34:18.616 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0aaafcc9-4071-470f-b1fc-966184583bae</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 13:12:58.886 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>bc9c65e4-9cda-4d92-a6bf-6f6859c69cff</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 17:16:56.281 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fb1534a0-b40b-4d5e-a339-65ff83a85ae2</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:08:50.542 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6c3b8751-ec53-4741-a942-01283865a96a</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:32:44.573 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>f5721832-2a9c-4d6a-8539-fc40e03263ee</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 18:02:35.143 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fe138fe6-063b-4ee2-a3b0-11cc1ddb1d96</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:25:51.890 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cfdc94e2-e00c-46aa-aba8-234f36aec63e</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 10:41:53.804 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>15ff729c-455e-469c-8912-5cabd1c8bafe</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 12:05:14.365 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e85227ec-8378-4cad-9a88-15a4a0f643c0</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 13:52:07.195 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c937ca39-cd89-4ad1-8d74-161ccb7b3961</identification>\r
+      </annotationBean>\r
+      <date>2012-04-03 09:40:40.891 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>343c0694-50ce-4d63-b123-ff1274b7a989</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 17:03:27.545 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ffd43967-389e-4326-8e33-d7c12f337dae</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:54:19.397 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>cb4fd4e1-8b57-4d7d-aefb-c49114946a85</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 12:09:04.831 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2a4a6728-39b3-4c0f-98a6-fc78db67bc3b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:19:40.72 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>580c63b7-2b63-43d1-9373-83d547a88223</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 16:08:07.208 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a93a628a-5512-486d-bcfc-8e71b46e179f</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:05:47.276 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>74414f96-5ade-4452-b80d-63c50e7fe0ed</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 16:53:07.453 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>44428037-151c-4401-8996-b013723544b2</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 16:23:33.312 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fd8fb852-f3e8-4a57-a600-7a28c8c68961</identification>\r
+      </annotationBean>\r
+      <date>2012-03-28 17:50:15.876 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>c0d78b68-cc3e-40c0-82a2-b2ea6bae265c</identification>\r
+      </annotationBean>\r
+      <date>2012-06-05 15:33:02.423 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>6b12cb26-c06f-48ea-ab4e-353915b67bf5</identification>\r
+      </annotationBean>\r
+      <date>2012-05-29 12:17:41.27 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>646dc332-e938-4f49-9296-3304fffe6983</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:18:51.399 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b907f11d-0d2b-4c60-99d0-b49d6743029e</identification>\r
+      </annotationBean>\r
+      <date>2012-05-31 17:45:11.362 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fc9f222b-4a08-4a4d-bf48-dc0a86e82c9d</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:36:28.164 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4c850607-fffc-45f3-acf1-7b806139ec8b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 11:13:15.896 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9681bd35-6026-4159-9acd-85b071e529f5</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 11:27:47.115 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>ae40be70-6c12-45e5-be8b-81f0b8b735ba</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 12:03:32.626 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>df586f3a-ba02-45de-ac69-db8582713d55</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 15:26:20.446 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8a68fa7b-b643-4989-a6a2-f16022de7d59</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 11:10:07.132 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fd8fb852-f3e8-4a57-a600-7a28c8c68961</identification>\r
+        <identification>ca74c1f5-b73c-4adb-abc9-a314a3c5eadb</identification>\r
       </annotationBean>\r
-      <date>2012-03-28 17:50:15.876 CEST</date>\r
+      <date>2012-06-01 17:01:54.401 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10350,9 +11057,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ba529013-0329-4a22-be72-26b854e18f51</identification>\r
+        <identification>c08d7865-55d5-452b-aae4-88c1c5754d24</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:48:11.292 CEST</date>\r
+      <date>2012-04-04 13:48:50.594 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10361,9 +11068,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>efd208a7-5a9b-4f0a-a5a4-4beb3a8cb586</identification>\r
+        <identification>13b86a07-31ee-45a1-8323-7463d33834ef</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 11:37:04.382 CEST</date>\r
+      <date>2012-06-05 17:01:25.889 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10372,9 +11079,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5e01c12c-1102-4b9a-a89f-aca05f43d64a</identification>\r
+        <identification>5ca3a4a8-83d1-441f-af9f-52d8602b8da9</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:24:59.113 CEST</date>\r
+      <date>2012-06-26 12:09:08.99 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10383,9 +11090,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fe138fe6-063b-4ee2-a3b0-11cc1ddb1d96</identification>\r
+        <identification>3a37a7d0-4bc6-4eba-bf54-39b2670f1f55</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:25:51.890 CEST</date>\r
+      <date>2012-06-01 16:03:24.322 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10394,9 +11101,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3799a819-b74b-4e5f-a05f-b60e0556208d</identification>\r
+        <identification>47d38d28-6273-41ca-b9ca-036fec4a49bd</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:04:45.620 CEST</date>\r
+      <date>2012-06-28 15:34:03.160 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10405,9 +11112,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>74414f96-5ade-4452-b80d-63c50e7fe0ed</identification>\r
+        <identification>8b188a00-3e4f-4262-bc22-696d31481b79</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:53:07.453 CEST</date>\r
+      <date>2012-04-04 13:40:07.98 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10416,9 +11123,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c91fec90-6d5f-45fe-97a4-9c91270b8859</identification>\r
+        <identification>cc2ba98d-9d65-4882-a1ff-b64e73082de9</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:09:28.903 CEST</date>\r
+      <date>2012-03-29 15:33:31.887 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10427,9 +11134,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8366b734-2564-4efd-9b74-8f96967121d7</identification>\r
+        <identification>15a9de70-d664-4d17-ac86-6edd439ac044</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:01:24.760 CEST</date>\r
+      <date>2012-05-31 16:20:42.607 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10438,9 +11145,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3a37a7d0-4bc6-4eba-bf54-39b2670f1f55</identification>\r
+        <identification>5e01c12c-1102-4b9a-a89f-aca05f43d64a</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:03:24.322 CEST</date>\r
+      <date>2012-05-29 12:24:59.113 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10449,9 +11156,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6c3b8751-ec53-4741-a942-01283865a96a</identification>\r
+        <identification>4922a432-9fbd-40eb-bb6f-fe9bcad2ca48</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:32:44.573 CEST</date>\r
+      <date>2012-06-27 11:08:41.51 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10460,9 +11167,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>24981a7d-e414-45a8-b5f4-97f6fad75bba</identification>\r
+        <identification>5c3c3a95-e017-404d-adb6-e7b91394df43</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:08:48.525 CEST</date>\r
+      <date>2012-04-05 16:44:06.65 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10471,9 +11178,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>771b9e2d-2de0-4b86-be30-ad834dac02b1</identification>\r
+        <identification>62f3f979-79ca-4566-8cd7-22af322c4c7e</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:04:49.990 CEST</date>\r
+      <date>2012-04-05 17:19:48.164 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10482,9 +11189,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cfdc94e2-e00c-46aa-aba8-234f36aec63e</identification>\r
+        <identification>131afac6-f587-4b61-bb65-3f1ebe122bda</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 10:41:53.804 CEST</date>\r
+      <date>2012-06-01 11:06:25.664 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10493,9 +11200,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bc9c65e4-9cda-4d92-a6bf-6f6859c69cff</identification>\r
+        <identification>1588011a-0b72-4e26-908e-424559dedf16</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:16:56.281 CEST</date>\r
+      <date>2012-05-29 12:18:20.252 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10504,9 +11211,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c3cad133-ec9a-4798-b8c6-31bef26c3704</identification>\r
+        <identification>10b4eb81-7f9a-49b1-ac76-206ccb75a13a</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:14:02.254 CEST</date>\r
+      <date>2012-06-06 11:02:33.992 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10515,9 +11222,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>12fb5fe4-1523-48be-be0d-cedafda3b609</identification>\r
+        <identification>97c631bc-c4d3-452a-93d2-4610c3808892</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 10:57:34.556 CEST</date>\r
+      <date>2012-04-05 16:35:01.668 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10526,9 +11233,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>54c55672-2514-4f6a-a669-bf63b8175511</identification>\r
+        <identification>f080c4b4-30ee-42eb-8897-0084d7779196</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 10:42:14.709 CEST</date>\r
+      <date>2012-03-29 13:41:32.443 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10537,9 +11244,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8172bd12-9fcd-4dbb-8078-498856e35b40</identification>\r
+        <identification>62f57877-87c1-4831-8b8d-aebf5afa23c7</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 11:15:11.706 CEST</date>\r
+      <date>2012-06-05 09:52:58.917 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10548,9 +11255,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>77951a1c-3f1c-4754-bf05-c9d10f435e57</identification>\r
+        <identification>24d98a31-2381-4d6d-b412-57b803750c5e</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:22:57.591 CEST</date>\r
+      <date>2012-05-31 17:10:52.363 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10566,6 +11273,39 @@ synResList.add(synRes);
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>12fb5fe4-1523-48be-be0d-cedafda3b609</identification>\r
+      </annotationBean>\r
+      <date>2012-06-01 10:57:34.556 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3ff96f17-7013-4ae1-afcb-4bdbb664493e</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:27:08.958 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3702c3a9-3bac-4f53-bb8d-9fbbd457e077</identification>\r
+      </annotationBean>\r
+      <date>2012-03-29 11:45:10.791 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
 </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10581,9 +11321,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5ca3a4a8-83d1-441f-af9f-52d8602b8da9</identification>\r
+        <identification>93f2d7a7-c31d-4092-93ef-cfcad719af33</identification>\r
       </annotationBean>\r
-      <date>2012-06-26 12:09:08.99 CEST</date>\r
+      <date>2012-06-06 14:17:13.895 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10592,9 +11332,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8b188a00-3e4f-4262-bc22-696d31481b79</identification>\r
+        <identification>38740420-88bc-48a1-8a70-1563f1fddc52</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:40:07.98 CEST</date>\r
+      <date>2012-06-28 15:08:51.702 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10603,9 +11343,42 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f080c4b4-30ee-42eb-8897-0084d7779196</identification>\r
+        <identification>2606de05-1330-4e60-9f62-5d37a76d63ba</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 13:41:32.443 CEST</date>\r
+      <date>2012-06-01 16:33:13.891 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>db6f1b58-c356-4583-aeaf-18eedb3c8afc</identification>\r
+      </annotationBean>\r
+      <date>2012-04-05 17:15:05.428 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>9cc76a68-7313-46d2-9150-b370b16f8271</identification>\r
+      </annotationBean>\r
+      <date>2012-06-27 17:01:13.719 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>75da8cef-ba4f-47ef-9b19-44b822da870b</identification>\r
+      </annotationBean>\r
+      <date>2012-06-28 17:42:58.135 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10613,21 +11386,257 @@ synResList.add(synRes);
 </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cb4fd4e1-8b57-4d7d-aefb-c49114946a85</identification>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>96b97b56-9748-4d45-846b-da7ec472330f</identification>\r
+      </annotationBean>\r
+      <date>2012-06-06 11:01:44.362 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="85ba17c1-2e24-49d8-a00b-84acb2a1cf61" role="nested"><name>Workflow33</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>slwArtDataBank_to_csv_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>http://ww2.bgbm.org/temp/biovel/slwArtDataBank_to_csv.xsl</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>slwOccurrence</name><inputPorts><port><name>scientificNameFilter</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="scientificNameFilter" to="scientificNameFilter" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&amp;VERSION=1.0.0&amp;SERVICE=WFS&amp;REQUEST=GetFeature&amp;TYPENAME=SLW:SwedishSpeciesDarwinCore_1.5&amp;Filter={scientificNameFilter}</urlSignature>\r
+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
+    <entry>\r
+      <string>scientificNameFilter</string>\r
+      <java-class>java.lang.String</java-class>\r
+    </entry>\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="scientificNameFilter" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>slw_filter_generator</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filter</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="filter" to="filter" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>sciName</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>filter</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>\r
+filter = "&lt;Filter&gt;&lt;PropertyIsLike wildCard='*' singleChar='.' escape='!'&gt;&lt;PropertyName&gt;scientificName&lt;/PropertyName&gt;&lt;Literal&gt;*" + sciName + "*&lt;/Literal&gt;&lt;/PropertyIsLike&gt;&lt;/Filter&gt;";</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Transform_XML_String</name><inputPorts><port><name>inString</name><depth>0</depth></port><port><name>xslFileURL</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>xslFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outFileURL</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inString</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>outputExt</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>outputStr</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.OutputStreamWriter;\r
+import java.io.StringWriter;\r
+import java.io.StringReader;\r
+import java.io.Writer;\r
+import java.net.URL;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Source;\r
+import javax.xml.transform.SourceLocator;\r
+import javax.xml.transform.Templates;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+BufferedReader getReader (String fileUrl) throws IOException {\r
+               InputStreamReader reader;\r
+               try {\r
+                       reader = new FileReader(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       reader = new InputStreamReader (url.openStream());\r
+               }\r
+               return new BufferedReader(reader);\r
+       }\r
+       \r
+BufferedWriter getWriter (String fileUrl) throws IOException {\r
+               Writer writer;\r
+               try {\r
+                       writer = new FileWriter(fileUrl);\r
+               }\r
+               catch (FileNotFoundException e) {\r
+                       // try a real URL instead\r
+                       URL url = new URL(fileUrl);\r
+                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
+               }\r
+               return new BufferedWriter(writer);\r
+       }\r
+       \r
+String xslFilename = xslFileURL;\r
+String outFilename;\r
+if (outFileURL != void) {\r
+    outFilename = outFileURL;\r
+}\r
+\r
+String ext;\r
+if (outputExt != void) {\r
+    ext = outputExt;\r
+}\r
+\r
+\r
+\r
+// Create transformer factory\r
+TransformerFactory factory = TransformerFactory.newInstance();\r
+\r
+// Use the factory to create a template containing the xsl file\r
+Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
+\r
+// Use the template to create a transformer\r
+Transformer xformer = template.newTransformer();\r
+\r
+// Prepare the input and output files\r
+Reader sourceReader = new StringReader(inString);\r
+Source source = new StreamSource(sourceReader);\r
+StringWriter resultStr = new StringWriter();\r
+Result result = new StreamResult(resultStr);\r
+\r
+// Apply the xsl file to the source file and write the result to the\r
+// output file\r
+xformer.transform(source, result);\r
+\r
+outputStr = resultStr.toString();\r
+\r
+if ((outFilename != null) &amp;&amp; !outFilename.equals("")) {\r
+\r
+       BufferedWriter out = getWriter(outFilename);\r
+\r
+       out.write(outputStr);\r
+       out.close();\r
+}\r
+sourceReader.close();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
       </annotationBean>\r
-      <date>2012-06-06 12:09:04.831 CEST</date>\r
+      <date>2012-01-13 17:08:38.768 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inString" depth="0" /><port name="xslFileURL" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>slwOccurrence</processor><port>scientificNameFilter</port></sink><source type="processor"><processor>slw_filter_generator</processor><port>filter</port></source></datalink><datalink><sink type="processor"><processor>slw_filter_generator</processor><port>sciName</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_String</processor><port>inString</port></sink><source type="processor"><processor>slwOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_String</processor><port>xslFileURL</port></sink><source type="processor"><processor>slwArtDataBank_to_csv_xsl</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Transform_XML_String</processor><port>outputStr</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2a5dc919-c59e-4d05-96cb-5acd7121476c</identification>\r
+        <identification>62e3c568-62d4-405a-85e1-59356b885e27</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:22:00.237 CEST</date>\r
+      <date>2012-03-20 17:00:24.471 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10636,9 +11645,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1feeb8b4-0d6c-4436-9a45-088052d4765a</identification>\r
+        <identification>eafd7ab2-9c8f-4bfc-bac6-31e87a14286c</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:36:08.95 CEST</date>\r
+      <date>2012-03-20 16:59:03.163 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10647,9 +11656,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b907f11d-0d2b-4c60-99d0-b49d6743029e</identification>\r
+        <identification>f4b19cf9-23f9-483a-ad3c-bfd981052f51</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:45:11.362 CEST</date>\r
+      <date>2012-03-20 16:53:37.766 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10658,9 +11667,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>326328e4-37f3-40a3-a03c-5d99527eca68</identification>\r
+        <identification>1dd9b6f5-24e8-4ea7-875f-4e98f9d135e4</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 14:41:10.994 CEST</date>\r
+      <date>2012-03-21 13:25:11.607 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10669,9 +11678,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>77552243-9ee3-46f9-96de-ed81961ec740</identification>\r
+        <identification>a6cc5fd4-fe4a-461f-a371-bc5b87bc0513</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:29:45.530 CEST</date>\r
+      <date>2012-03-20 16:48:17.526 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10680,9 +11689,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2a4a6728-39b3-4c0f-98a6-fc78db67bc3b</identification>\r
+        <identification>1f00c813-cd52-4caa-8030-892cccb3ab13</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:19:40.72 CEST</date>\r
+      <date>2012-03-20 17:39:54.780 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10691,9 +11700,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>24d98a31-2381-4d6d-b412-57b803750c5e</identification>\r
+        <identification>c0f096ee-4813-461c-a55a-6d153f3d06fb</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:10:52.363 CEST</date>\r
+      <date>2012-03-21 13:13:48.453 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10702,9 +11711,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>131afac6-f587-4b61-bb65-3f1ebe122bda</identification>\r
+        <identification>0ae246b3-cb94-4c25-851c-d306d21ad467</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:06:25.664 CEST</date>\r
+      <date>2012-03-20 17:37:48.845 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10713,9 +11722,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c08d7865-55d5-452b-aae4-88c1c5754d24</identification>\r
+        <identification>c2694978-40f8-4032-af83-fce1617d630e</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:48:50.594 CEST</date>\r
+      <date>2012-03-20 16:44:25.215 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10724,9 +11733,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>93f2d7a7-c31d-4092-93ef-cfcad719af33</identification>\r
+        <identification>7d53acd3-c1d9-4ab0-9552-7dd5b3955adf</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 14:17:13.895 CEST</date>\r
+      <date>2012-03-21 17:55:21.599 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10735,9 +11744,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>97c631bc-c4d3-452a-93d2-4610c3808892</identification>\r
+        <identification>1c711ced-b003-47e0-bd32-3abd5705da83</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:35:01.668 CEST</date>\r
+      <date>2012-03-22 09:26:09.603 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10746,9 +11755,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>14f5ea36-bc6a-4945-b085-a20b38587349</identification>\r
+        <identification>1db7de4d-ac2e-4ce8-aa12-e50f2535dd51</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 17:01:02.413 CEST</date>\r
+      <date>2012-03-20 17:01:09.185 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10757,9 +11766,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1fc5da48-e44d-4348-935c-2ddccdb32fbf</identification>\r
+        <identification>85ba17c1-2e24-49d8-a00b-84acb2a1cf61</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:54:37.176 CEST</date>\r
+      <date>2012-03-22 09:26:26.82 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10768,9 +11777,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>fc0831b0-d5d1-4849-b27e-45393915f6bb</identification>\r
+        <identification>986b70a2-9f54-4b20-80a8-aead9fdd537d</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 14:55:49.410 CEST</date>\r
+      <date>2012-03-21 17:56:36.196 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10779,20 +11788,274 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d9fbd0bb-0b5c-4ae1-a3e6-24b25fe15d8c</identification>\r
+        <identification>15151ee4-7e16-4331-acb4-34a735cf3631</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 14:30:40.331 CEST</date>\r
+      <date>2012-03-20 16:54:42.882 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="24b37348-32f6-4195-85e4-72584227c1d8" role="nested"><name>Workflow56</name><inputPorts><port><name>taxonID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>checkListID</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port><port><name>checkListName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>response</name><annotations /></port></outputPorts><processors><processor><name>GBIF_Taxon_Search</name><inputPorts><port><name>taxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="taxonID" to="taxonID" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
+  <httpMethod>GET</httpMethod>\r
+  <urlSignature>http://ecat-dev.gbif.org/ws/usage/{taxonID}</urlSignature>\r
+  <acceptsHeaderValue>application/json</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
+    <entry>\r
+      <string>taxonID</string>\r
+      <java-class>java.lang.String</java-class>\r
+    </entry>\r
+  </activityInputs>\r
+</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="taxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>gbifTaxonSearchParser</name><inputPorts><port><name>gbifTaxonSerachJSON</name><depth>0</depth></port></inputPorts><outputPorts><port><name>acceptedNameResponse</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>rank</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>synTaxonIDList</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="gbifTaxonSerachJSON" to="gbifTaxonSerachJSON" /></inputMap><outputMap><map from="rank" to="rank" /><map from="synTaxonIDList" to="synTaxonIDList" /><map from="acceptedNameResponse" to="acceptedNameResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>gbifTaxonSerachJSON</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>synTaxonIDList</name>\r
+      <depth>1</depth>\r
+      <mimeTypes />\r
+      <granularDepth>1</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>acceptedNameResponse</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>rank</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies>\r
+    <string>json-simple-1.1.1.jar</string>\r
+  </localDependencies>\r
+  <artifactDependencies />\r
+  <script>import java.util.Iterator;\r
+import org.json.simple.JSONArray;\r
+import org.json.simple.JSONObject;\r
+import org.json.simple.parser.JSONParser;\r
+import org.bgbm.biovel.datacleaning.utils.syncheck.SynCheckUtilsFactory;\r
+\r
+synTaxonIDList = new ArrayList();\r
+JSONParser parser = new JSONParser();\r
+\r
+Object obj = parser.parse(gbifTaxonSerachJSON);\r
+JSONObject jsonObject = (JSONObject) obj;\r
\r
+JSONObject dataObject = (JSONObject)jsonObject.get("data");\r
+JSONArray synonyms = (JSONArray) dataObject.get("synonyms");\r
+Iterator iterator = synonyms.iterator();\r
+\r
+while (iterator.hasNext()) {\r
+       JSONObject syn = (JSONObject)iterator.next();\r
+       Number taxonIDNumber = (Number) syn.get("taxonID");\r
+       String taxonID = String.valueOf(taxonIDNumber);\r
+       synTaxonIDList.add(String.valueOf(taxonID));\r
+}\r
+\r
+datasetName = (String) dataObject.get("datasetName");\r
+Number datasetIDNumber = (Number)dataObject.get("datasetID");\r
+datasetID = String.valueOf(datasetIDNumber);\r
+\r
+String canonicalName = (String) dataObject.get("canonicalName");\r
+String taxonomicStatus = (String) dataObject.get("taxonomicStatus");\r
+rank = (String) dataObject.get("rank");\r
+\r
+Number taxonIDNumber = (Number) dataObject.get("taxonID");\r
+String taxonID = String.valueOf(taxonIDNumber);\r
+\r
+String kingdomVal = (String) dataObject.get("kingdom");\r
+String phylumVal = (String) dataObject.get("phylum");\r
+String classVal = (String) dataObject.get("class");\r
+String orderVal = (String) dataObject.get("order");\r
+String familyVal = (String) dataObject.get("family");\r
+String genusVal = (String) dataObject.get("genus");\r
+\r
+acceptedNameResponse = SynCheckUtilsFactory.getAcceptedNameXml(canonicalName,\r
+                       taxonomicStatus, \r
+                       rank, \r
+                       taxonID,\r
+                       kingdomVal,\r
+                       phylumVal,\r
+                       classVal,\r
+                       orderVal,\r
+                       familyVal,\r
+                       genusVal);\r
+\r
+</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="gbifTaxonSerachJSON" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>synNameParse</name><inputPorts><port><name>synTaxonID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>synResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="synTaxonID" to="synTaxonID" /></inputMap><outputMap><map from="synResponse" to="synResponse" /></outputMap><configBean encoding="dataflow"><dataflow ref="f263c646-7667-4aaf-85b2-122d9b3e3091" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="synTaxonID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Concat_Response</name><inputPorts><port><name>datasetName</name><depth>0</depth></port><port><name>accNameRes</name><depth>0</depth></port><port><name>synRes</name><depth>0</depth></port><port><name>datasetID</name><depth>0</depth></port></inputPorts><outputPorts><port><name>concatResponse</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="datasetID" to="datasetID" /><map from="datasetName" to="datasetName" /><map from="synRes" to="synRes" /><map from="accNameRes" to="accNameRes" /></inputMap><outputMap><map from="concatResponse" to="concatResponse" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>accNameRes</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>datasetName</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>synRes</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>datasetID</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>text/plain</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatResponse</name>\r
+      <depth>0</depth>\r
+      <mimeTypes />\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>import org.bgbm.biovel.datacleaning.utils.syncheck.SynCheckUtilsFactory;\r
+\r
+\r
+concatResponse = SynCheckUtilsFactory.getGbifSynReqResXml(datasetName, datasetID, accNameRes, synRes);</script>\r
+  <dependencies />\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="datasetName" depth="0" /><port name="accNameRes" depth="0" /><port name="synRes" depth="0" /><port name="datasetID" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>GBIF_Taxon_Search</processor><port>taxonID</port></sink><source type="dataflow"><port>taxonID</port></source></datalink><datalink><sink type="processor"><processor>gbifTaxonSearchParser</processor><port>gbifTaxonSerachJSON</port></sink><source type="processor"><processor>GBIF_Taxon_Search</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>synNameParse</processor><port>synTaxonID</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>synTaxonIDList</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>synNameParse</processor><port>synResponse</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>datasetName</port></sink><source type="dataflow"><port>checkListName</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>accNameRes</port></sink><source type="processor"><processor>gbifTaxonSearchParser</processor><port>acceptedNameResponse</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>synRes</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink><datalink><sink type="processor"><processor>Concat_Response</processor><port>datasetID</port></sink><source type="dataflow"><port>checkListID</port></source></datalink><datalink><sink type="dataflow"><port>response</port></sink><source type="processor"><processor>Concat_Response</processor><port>concatResponse</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>bdd79b27-981e-49df-8af7-139b4f2bda90</identification>\r
+        <identification>e9ac98c6-b208-4951-876f-24478186eeeb</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:44:06.983 CEST</date>\r
+      <date>2012-06-27 16:54:00.124 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10801,9 +12064,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0609390e-4b36-4022-bdea-f0476aa436fb</identification>\r
+        <identification>ceca76af-6b6b-462b-aad5-4faff815c38c</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 15:39:46.3 CEST</date>\r
+      <date>2012-06-27 17:40:17.458 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10812,9 +12075,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>66a3295a-c066-48bf-b133-d8a2e8094464</identification>\r
+        <identification>c9988367-0549-456b-a037-a518f41268dc</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:19:39.280 CEST</date>\r
+      <date>2012-05-31 13:53:34.400 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10823,9 +12086,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6468f7e7-a02f-4961-825c-a9b40bd0999d</identification>\r
+        <identification>de6c7893-32d9-4b0f-b6cd-eb333e97676c</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:11:43.366 CEST</date>\r
+      <date>2012-06-07 10:42:07.806 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10834,9 +12097,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>10b4eb81-7f9a-49b1-ac76-206ccb75a13a</identification>\r
+        <identification>654d0e98-0377-473d-804c-3cf584e4b779</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 11:02:33.992 CEST</date>\r
+      <date>2012-06-28 11:24:47.598 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10845,9 +12108,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>e85227ec-8378-4cad-9a88-15a4a0f643c0</identification>\r
+        <identification>6511cf2a-ee84-4d8b-97fc-317d4c53361e</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 13:52:07.195 CEST</date>\r
+      <date>2012-06-27 17:26:30.133 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10856,9 +12119,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62f3f979-79ca-4566-8cd7-22af322c4c7e</identification>\r
+        <identification>6326369b-30d0-4623-aeea-b5074b878292</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:19:48.164 CEST</date>\r
+      <date>2012-06-28 11:27:42.219 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10867,9 +12130,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cdf9c220-fb85-4262-bf44-77fc3302797e</identification>\r
+        <identification>6015d15c-2530-4bf4-b3a6-fdc14f1cf403</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 17:02:17.600 CEST</date>\r
+      <date>2012-06-05 17:00:39.28 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10878,9 +12141,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1588011a-0b72-4e26-908e-424559dedf16</identification>\r
+        <identification>9e77028a-fe64-4a53-93e8-c0be8cb114cc</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:18:20.252 CEST</date>\r
+      <date>2012-06-05 15:32:53.468 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10889,9 +12152,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b36d4cfa-6510-4d81-883e-eada09b56f2d</identification>\r
+        <identification>65af964c-1253-42c2-b7b5-ba2ed1e6ba34</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 14:25:21.10 CEST</date>\r
+      <date>2012-06-27 17:05:37.544 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10900,9 +12163,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>278738e1-4f77-42bd-8c50-d41b9e3de662</identification>\r
+        <identification>9641fdf5-18f3-4a07-af10-bcf39ef6e1b1</identification>\r
       </annotationBean>\r
-      <date>2012-06-07 10:59:07.357 CEST</date>\r
+      <date>2012-06-05 16:19:33.135 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10911,9 +12174,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f95ee362-4abd-4402-baf9-06a95b6054f7</identification>\r
+        <identification>0be7b65c-c4e9-4740-b958-4122e5378668</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:22:20.965 CEST</date>\r
+      <date>2012-06-05 15:39:27.554 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10922,9 +12185,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3d310771-aaf3-40e5-bceb-73c1d47fbecd</identification>\r
+        <identification>29e08d06-0d68-4dfd-a681-892b985433ea</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:14:57.603 CEST</date>\r
+      <date>2012-06-05 16:21:53.772 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10933,9 +12196,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>27df675c-6b6a-4f3d-bf15-7598ff5f87b4</identification>\r
+        <identification>540b7eda-b599-4be1-8e4b-3b878421c2f9</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:57:33.422 CEST</date>\r
+      <date>2012-06-06 12:08:57.47 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10944,9 +12207,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6b12cb26-c06f-48ea-ab4e-353915b67bf5</identification>\r
+        <identification>7382594a-bbbb-4640-9b65-9b2d43c75e58</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 12:17:41.27 CEST</date>\r
+      <date>2012-06-05 17:03:09.888 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10955,9 +12218,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7a500a7d-6dc3-4e85-8305-3ad391c40f65</identification>\r
+        <identification>751228d6-6119-4612-993b-6066ae3b5e3d</identification>\r
       </annotationBean>\r
-      <date>2012-05-29 13:42:53.908 CEST</date>\r
+      <date>2012-06-28 11:41:44.228 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10966,9 +12229,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>696490ea-b000-423d-8294-b213befe7613</identification>\r
+        <identification>25ec4baa-e94f-4da2-b0ef-40d3184f9cfc</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 15:42:54.156 CEST</date>\r
+      <date>2012-06-05 16:25:48.861 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10977,9 +12240,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0aaafcc9-4071-470f-b1fc-966184583bae</identification>\r
+        <identification>4eef1b43-83a0-4110-83a8-2832ea869ce7</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:12:58.886 CEST</date>\r
+      <date>2012-06-27 17:48:09.471 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10988,9 +12251,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4f535006-c1b1-4c88-ad65-a45415c76407</identification>\r
+        <identification>97008cdf-4612-4691-8d04-b2c60abf39e7</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:18:36.51 CEST</date>\r
+      <date>2012-06-06 13:46:06.10 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -10999,9 +12262,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cc2ba98d-9d65-4882-a1ff-b64e73082de9</identification>\r
+        <identification>26e2202d-644f-41b1-b2d1-d76132af64eb</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 15:33:31.887 CEST</date>\r
+      <date>2012-06-07 11:14:59.881 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11010,9 +12273,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6e766316-f628-45b0-b532-25659311dd35</identification>\r
+        <identification>72ba74e1-886b-4be0-b2f5-b9762236ff92</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:47:44.690 CEST</date>\r
+      <date>2012-06-28 12:05:05.945 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11021,9 +12284,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>6a721986-e87d-498d-aefd-09d09b460250</identification>\r
+        <identification>d653c89f-ad60-4dea-97d6-d2400114c7cd</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:21:41.874 CEST</date>\r
+      <date>2012-06-06 13:09:09.41 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11032,9 +12295,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62f57877-87c1-4831-8b8d-aebf5afa23c7</identification>\r
+        <identification>24b37348-32f6-4195-85e4-72584227c1d8</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 09:52:58.917 CEST</date>\r
+      <date>2012-06-28 12:08:42.83 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11043,31 +12306,182 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>15a9de70-d664-4d17-ac86-6edd439ac044</identification>\r
+        <identification>69d030ac-6414-4d3b-9631-717292bd3cf6</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 16:20:42.607 CEST</date>\r
+      <date>2012-06-05 16:23:28.344 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="370ad085-8ced-4374-ba09-ebf615d24880" role="nested"><name>Workflow32</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>seperator</name><depth>0</depth></port><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="seperator" to="seperator" /><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>stringlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>seperator</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>java.lang.String</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+      <name>concatenated</name>\r
+      <depth>0</depth>\r
+      <mimeTypes>\r
+        <string>'text/plain'</string>\r
+      </mimeTypes>\r
+      <granularDepth>0</granularDepth>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
+  </outputs>\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>String seperatorString = "\n";\r
+if (seperator != void) {\r
+       seperatorString = seperator;\r
+}\r
+StringBuffer sb = new StringBuffer();\r
+for (Iterator i = stringlist.iterator(); i.hasNext();) {\r
+       String item = (String) i.next();\r
+       sb.append(item);\r
+       if (i.hasNext()) {\r
+               sb.append(seperatorString);\r
+       }\r
+}\r
+concatenated = sb.toString();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="seperator" depth="0" /><port name="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>no_separator</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value />\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>gbif_occurrence_max1000</name><inputPorts><port><name>sciName</name><depth>0</depth></port><port><name>next</name><depth>0</depth></port></inputPorts><outputPorts><port><name>next</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>max1000_csv_output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="next" to="next" /><map from="sciName" to="sciName" /></inputMap><outputMap><map from="next" to="next" /><map from="max1000_csv_output" to="max1000_csv_output" /></outputMap><configBean encoding="dataflow"><dataflow ref="124b440e-f7ef-445f-901b-b3d04ca3e2a7" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Loop</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration xmlns="">\r
+  <conditionXML>&lt;activity xmlns="http://taverna.sf.net/2008/xml/t2flow"&gt;&lt;raven&gt;&lt;group&gt;net.sf.taverna.t2.activities&lt;/group&gt;&lt;artifact&gt;beanshell-activity&lt;/artifact&gt;&lt;version&gt;1.3&lt;/version&gt;&lt;/raven&gt;&lt;class&gt;net.sf.taverna.t2.activities.beanshell.BeanshellActivity&lt;/class&gt;&lt;inputMap /&gt;&lt;outputMap /&gt;&lt;configBean encoding="xstream"&gt;&lt;net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns=""&gt;&#xD;\r
+  &lt;inputs&gt;&#xD;\r
+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;\r
+      &lt;name&gt;next&lt;/name&gt;&#xD;\r
+      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
+      &lt;mimeTypes class="java.util.Collections$EmptyList" reference="../../net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean/mimeTypes" /&gt;&#xD;\r
+      &lt;handledReferenceSchemes class="java.util.Collections$EmptyList" reference="../../net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean/mimeTypes" /&gt;&#xD;\r
+      &lt;translatedElementType&gt;java.lang.String&lt;/translatedElementType&gt;&#xD;\r
+      &lt;allowsLiteralValues&gt;true&lt;/allowsLiteralValues&gt;&#xD;\r
+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean&gt;&#xD;\r
+  &lt;/inputs&gt;&#xD;\r
+  &lt;outputs&gt;&#xD;\r
+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
+      &lt;name&gt;loop&lt;/name&gt;&#xD;\r
+      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
+      &lt;mimeTypes /&gt;&#xD;\r
+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;\r
+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
+    &lt;net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
+      &lt;name&gt;next&lt;/name&gt;&#xD;\r
+      &lt;depth&gt;0&lt;/depth&gt;&#xD;\r
+      &lt;mimeTypes /&gt;&#xD;\r
+      &lt;granularDepth&gt;0&lt;/granularDepth&gt;&#xD;\r
+    &lt;/net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean&gt;&#xD;\r
+  &lt;/outputs&gt;&#xD;\r
+  &lt;classLoaderSharing&gt;workflow&lt;/classLoaderSharing&gt;&#xD;\r
+  &lt;localDependencies /&gt;&#xD;\r
+  &lt;artifactDependencies /&gt;&#xD;\r
+  &lt;script&gt;loop = "" + ! next.matches("");&lt;/script&gt;&#xD;\r
+  &lt;dependencies /&gt;&#xD;\r
+&lt;/net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean&gt;&lt;/configBean&gt;&lt;annotations /&gt;&lt;/activity&gt;</conditionXML>\r
+  <runFirst>true</runFirst>\r
+  <properties>\r
+    <property name="compareValue" value="" />\r
+    <property name="delay" value="0.5" />\r
+    <property name="comparePort" value="next" />\r
+    <property name="isFeedBack" value="true" />\r
+    <property name="comparison" value="custom" />\r
+  </properties>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.LoopConfiguration></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /><port name="next" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>next_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
+  <value>0</value>\r
+</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>sink</name><inputPorts><port><name>inputlist</name><depth>1</depth></port></inputPorts><outputPorts /><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inputlist" to="inputlist" /></inputMap><outputMap /><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
+  <inputs>\r
+    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+      <name>inputlist</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('')</string>\r
+      </mimeTypes>\r
+      <handledReferenceSchemes />\r
+      <translatedElementType>[B</translatedElementType>\r
+      <allowsLiteralValues>true</allowsLiteralValues>\r
+    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
+  </inputs>\r
+  <outputs />\r
+  <classLoaderSharing>workflow</classLoaderSharing>\r
+  <localDependencies />\r
+  <artifactDependencies />\r
+  <script>outputlist = inputlist;</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.EchoList</localworkerName>\r
+</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d8130c5a-ea4b-4e89-a9c4-c7d95b0b4776</identification>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
+        <text>UserNameHere</text>\r
       </annotationBean>\r
-      <date>2012-04-05 16:43:25.356 CEST</date>\r
+      <date>2011-12-05 17:26:34.170 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
+  <maxJobs>1</maxJobs>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
+  <backoffFactor>1.0</backoffFactor>\r
+  <initialDelay>1000</initialDelay>\r
+  <maxDelay>5000</maxDelay>\r
+  <maxRetries>0</maxRetries>\r
+</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inputlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>seperator</port></sink><source type="processor"><processor>no_separator</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>gbif_occurrence_max1000</processor><port>max1000_csv_output</port></source></datalink><datalink><sink type="processor"><processor>gbif_occurrence_max1000</processor><port>sciName</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>gbif_occurrence_max1000</processor><port>next</port></sink><source type="processor"><processor>next_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>sink</processor><port>inputlist</port></sink><source type="processor"><processor>gbif_occurrence_max1000</processor><port>next</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5c3c3a95-e017-404d-adb6-e7b91394df43</identification>\r
+        <identification>aec72d1d-786a-4ccc-afb5-c712166bc3e2</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:44:06.65 CEST</date>\r
+      <date>2012-01-31 16:33:25.857 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11076,9 +12490,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b237f1c3-1d6f-4bee-b2e8-dddc87536337</identification>\r
+        <identification>df805bf7-d2c5-436b-a770-ba2258ed78c5</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 16:47:36.9 CEST</date>\r
+      <date>2012-01-31 16:39:08.415 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11087,9 +12501,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>74230a5e-fcd6-41bf-a1d6-d4e7d6fb2658</identification>\r
+        <identification>7f0f8712-195f-48d2-9fce-5d5ff7832312</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:47:45.762 CEST</date>\r
+      <date>2012-01-25 16:57:56.63 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11098,9 +12512,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>304759d3-1bc2-41d9-b2bf-6c8530f6efa9</identification>\r
+        <identification>5dbd6255-5adc-46fb-a4c6-ed77d56af267</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:15:44.68 CEST</date>\r
+      <date>2012-01-02 17:16:27.428 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11109,9 +12523,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>44428037-151c-4401-8996-b013723544b2</identification>\r
+        <identification>1e0e6327-6000-40bb-bb2f-fb8f118350f0</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:23:33.312 CEST</date>\r
+      <date>2012-02-07 18:14:57.3 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11120,9 +12534,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>be130e04-4947-4289-b5c6-ac2fbd0db57c</identification>\r
+        <identification>feaf6e99-716b-4cc9-81b0-7255ea5a38f7</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 14:08:23.837 CEST</date>\r
+      <date>2012-01-02 16:03:20.221 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11131,9 +12545,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>13b86a07-31ee-45a1-8323-7463d33834ef</identification>\r
+        <identification>f41b5d1f-a3a6-4fcb-a52a-748150c35471</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 17:01:25.889 CEST</date>\r
+      <date>2012-02-07 17:22:31.525 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11142,9 +12556,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>b4c96465-61be-4e99-bd05-52ba51a75f42</identification>\r
+        <identification>fc6e1c60-48ee-4b31-b03c-56578917a502</identification>\r
       </annotationBean>\r
-      <date>2012-04-03 17:01:10.410 CEST</date>\r
+      <date>2012-02-07 17:54:50.374 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11153,9 +12567,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>447e357a-ae2d-44d2-9a91-3925bcee66e1</identification>\r
+        <identification>c818b2a9-90a8-4fc2-9c42-8066af346cba</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 13:46:16.423 CEST</date>\r
+      <date>2012-01-31 15:47:04.807 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11164,9 +12578,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f32affaa-9b9e-442b-a750-8a5ae4b2c154</identification>\r
+        <identification>eeab83cc-69df-4a18-a6ad-e33a5cc51f35</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:53:41.222 CEST</date>\r
+      <date>2012-01-13 16:59:53.791 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11175,9 +12589,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>96b97b56-9748-4d45-846b-da7ec472330f</identification>\r
+        <identification>3322b5a3-1530-4824-9300-ba6a6b18b7f1</identification>\r
       </annotationBean>\r
-      <date>2012-06-06 11:01:44.362 CEST</date>\r
+      <date>2012-01-31 16:27:20.693 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11186,9 +12600,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2606de05-1330-4e60-9f62-5d37a76d63ba</identification>\r
+        <identification>4337a0e1-a09d-4b68-8660-637490e21edb</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:33:13.891 CEST</date>\r
+      <date>2012-01-31 15:58:55.276 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11197,9 +12611,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>cc5e9e4c-a539-44c7-b04e-69e4393e3500</identification>\r
+        <identification>d044d916-0adb-4065-b39f-8357372e42cc</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:57:31.88 CEST</date>\r
+      <date>2012-01-13 15:44:17.623 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11208,9 +12622,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4c850607-fffc-45f3-acf1-7b806139ec8b</identification>\r
+        <identification>a87dd75f-af3c-44ad-9718-b7125a22089f</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:13:15.896 CEST</date>\r
+      <date>2012-01-02 17:21:03.648 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11219,9 +12633,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>db6f1b58-c356-4583-aeaf-18eedb3c8afc</identification>\r
+        <identification>98429027-b6ab-4c7a-8952-f92ce82af604</identification>\r
       </annotationBean>\r
-      <date>2012-04-05 17:15:05.428 CEST</date>\r
+      <date>2012-01-13 16:44:12.623 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11230,9 +12644,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c0d78b68-cc3e-40c0-82a2-b2ea6bae265c</identification>\r
+        <identification>b87d4830-e4c0-4665-972b-b60353b71873</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 15:33:02.423 CEST</date>\r
+      <date>2012-01-02 16:29:06.484 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11241,9 +12655,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4cf702a6-80f8-4d6f-92a1-79d0e2b6dc90</identification>\r
+        <identification>974e04bd-3efb-424a-9e35-2cd9f4fcd274</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 11:56:51.717 CEST</date>\r
+      <date>2012-01-02 17:23:23.829 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11252,9 +12666,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c937ca39-cd89-4ad1-8d74-161ccb7b3961</identification>\r
+        <identification>54d71067-a78a-4e3b-a54f-d47f75bd2adf</identification>\r
       </annotationBean>\r
-      <date>2012-04-03 09:40:40.891 CEST</date>\r
+      <date>2012-01-31 16:10:34.267 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11263,9 +12677,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>405b2dac-63cb-4a7e-9548-ab4ea4f14aad</identification>\r
+        <identification>370ad085-8ced-4374-ba09-ebf615d24880</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:33:23.582 CEST</date>\r
+      <date>2012-04-05 16:42:41.998 CEST</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11274,9 +12688,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>343c0694-50ce-4d63-b123-ff1274b7a989</identification>\r
+        <identification>7cbd63e4-d73d-42d9-9133-4f359b06efb5</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 17:03:27.545 CEST</date>\r
+      <date>2012-01-02 14:51:19.40 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11285,9 +12699,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>8b2fddc8-881a-46d4-8830-26d02c16f297</identification>\r
+        <identification>533cbe09-7d47-4443-a85e-7a85ba750924</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 17:57:04.999 CEST</date>\r
+      <date>2012-02-07 17:33:24.631 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11296,9 +12710,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2f0ef2c4-0d2f-41b1-a08c-cf5b114c4e4c</identification>\r
+        <identification>32faa1ef-391d-4360-8bb4-cc7f25b963a1</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 14:59:02.824 CEST</date>\r
+      <date>2012-01-02 17:19:44.583 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11307,9 +12721,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f5721832-2a9c-4d6a-8539-fc40e03263ee</identification>\r
+        <identification>89f2b55a-52b9-43e9-a4a7-04fe6baca933</identification>\r
       </annotationBean>\r
-      <date>2012-05-31 18:02:35.143 CEST</date>\r
+      <date>2012-03-02 16:39:26.106 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11318,9 +12732,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ca74c1f5-b73c-4adb-abc9-a314a3c5eadb</identification>\r
+        <identification>25217334-644c-43ed-bd13-7a3b2a03d5c1</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 17:01:54.401 CEST</date>\r
+      <date>2012-01-31 16:20:23.935 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11329,9 +12743,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>d137ac18-c860-48a9-8a90-fd0d92ab5df7</identification>\r
+        <identification>6baa5e11-586d-4f13-b6f4-92c61c10ec9a</identification>\r
       </annotationBean>\r
-      <date>2012-06-05 16:25:55.813 CEST</date>\r
+      <date>2012-01-13 15:29:27.496 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11340,9 +12754,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>646dc332-e938-4f49-9296-3304fffe6983</identification>\r
+        <identification>4f8dd224-cc83-4af5-bbd2-dedfd09b43fe</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:18:51.399 CEST</date>\r
+      <date>2012-01-02 17:14:37.644 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11351,9 +12765,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0d5ab3cf-0558-434e-9650-d72d7e727403</identification>\r
+        <identification>a364b26a-abf3-425d-b166-ab27bf0381c5</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:26:44.432 CEST</date>\r
+      <date>2012-01-02 17:04:19.721 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11362,9 +12776,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>2b0f015c-fa70-4423-8d58-6dad4bb8b651</identification>\r
+        <identification>9b1c8f07-a857-4d04-b260-b13bcf331662</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 11:18:44.605 CEST</date>\r
+      <date>2012-01-31 16:03:53.673 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11373,9 +12787,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>3702c3a9-3bac-4f53-bb8d-9fbbd457e077</identification>\r
+        <identification>273737ec-425c-4577-8d2a-963156312cfd</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 11:45:10.791 CEST</date>\r
+      <date>2012-01-02 15:56:51.418 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11384,9 +12798,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>5d68a44d-bf06-405c-806f-b228e4617031</identification>\r
+        <identification>6e0d1517-2294-4837-b994-80604a634cd0</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 11:03:32.312 CEST</date>\r
+      <date>2012-01-02 15:55:00.474 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11395,9 +12809,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>4980aaf8-0699-4c14-a536-f3851eb739ab</identification>\r
+        <identification>b5b6d740-cc89-4450-8e5b-44fcac2bfee2</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 16:52:41.218 CEST</date>\r
+      <date>2012-01-02 15:00:31.584 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11406,9 +12820,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0a64fca8-05df-4988-b7e4-3fec64eca259</identification>\r
+        <identification>097d3ac1-d144-4f87-81f4-6b995a524fee</identification>\r
       </annotationBean>\r
-      <date>2012-06-01 13:09:03.149 CEST</date>\r
+      <date>2012-02-07 17:42:08.823 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11417,9 +12831,9 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a61e3cdd-fe61-41f9-95af-c70859ad4797</identification>\r
+        <identification>53f8a5ae-069d-4470-8da0-2df125dc5ec8</identification>\r
       </annotationBean>\r
-      <date>2012-04-04 13:30:30.994 CEST</date>\r
+      <date>2012-01-02 17:50:56.83 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11428,256 +12842,31 @@ synResList.add(synRes);
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>ae40be70-6c12-45e5-be8b-81f0b8b735ba</identification>\r
+        <identification>56cae6e8-a10e-44dc-86d9-dde7c69beee3</identification>\r
       </annotationBean>\r
-      <date>2012-03-29 12:03:32.626 CEST</date>\r
-      <creators />\r
-      <curationEventList />\r
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-  </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="85ba17c1-2e24-49d8-a00b-84acb2a1cf61" role="nested"><name>Workflow33</name><inputPorts><port><name>sciName</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>slwArtDataBank_to_csv_xsl</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns="">\r
-  <value>http://ww2.bgbm.org/temp/biovel/slwArtDataBank_to_csv.xsl</value>\r
-</net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>slwOccurrence</name><inputPorts><port><name>scientificNameFilter</name><depth>0</depth></port></inputPorts><outputPorts><port><name>responseBody</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rest-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="scientificNameFilter" to="scientificNameFilter" /></inputMap><outputMap><map from="responseBody" to="responseBody" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean xmlns="">\r
-  <httpMethod>GET</httpMethod>\r
-  <urlSignature>http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&amp;VERSION=1.0.0&amp;SERVICE=WFS&amp;REQUEST=GetFeature&amp;TYPENAME=SLW:SwedishSpeciesDarwinCore_1.5&amp;Filter={scientificNameFilter}</urlSignature>\r
-  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
-  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
-  <outgoingDataFormat>String</outgoingDataFormat>\r
-  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
-  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
-  <escapeParameters>true</escapeParameters>\r
-  <otherHTTPHeaders />\r
-  <activityInputs>\r
-    <entry>\r
-      <string>scientificNameFilter</string>\r
-      <java-class>java.lang.String</java-class>\r
-    </entry>\r
-  </activityInputs>\r
-</net.sf.taverna.t2.activities.rest.RESTActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="scientificNameFilter" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>slw_filter_generator</name><inputPorts><port><name>sciName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>filter</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="sciName" to="sciName" /></inputMap><outputMap><map from="filter" to="filter" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>sciName</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>text/plain</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>filter</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>\r
-filter = "&lt;Filter&gt;&lt;PropertyIsLike wildCard='*' singleChar='.' escape='!'&gt;&lt;PropertyName&gt;scientificName&lt;/PropertyName&gt;&lt;Literal&gt;*" + sciName + "*&lt;/Literal&gt;&lt;/PropertyIsLike&gt;&lt;/Filter&gt;";</script>\r
-  <dependencies />\r
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="sciName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Transform_XML_String</name><inputPorts><port><name>inString</name><depth>0</depth></port><port><name>xslFileURL</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputStr</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="inString" to="inString" /><map from="xslFileURL" to="xslFileURL" /></inputMap><outputMap><map from="outputStr" to="outputStr" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns="">\r
-  <inputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>xslFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outFileURL</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>inString</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-      <name>outputExt</name>\r
-      <depth>0</depth>\r
-      <mimeTypes>\r
-        <string>'text/plain'</string>\r
-      </mimeTypes>\r
-      <handledReferenceSchemes />\r
-      <translatedElementType>java.lang.String</translatedElementType>\r
-      <allowsLiteralValues>true</allowsLiteralValues>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>\r
-  </inputs>\r
-  <outputs>\r
-    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-      <name>outputStr</name>\r
-      <depth>0</depth>\r
-      <mimeTypes />\r
-      <granularDepth>0</granularDepth>\r
-    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>\r
-  </outputs>\r
-  <classLoaderSharing>workflow</classLoaderSharing>\r
-  <localDependencies />\r
-  <artifactDependencies />\r
-  <script>import java.io.BufferedReader;\r
-import java.io.BufferedWriter;\r
-import java.io.FileInputStream;\r
-import java.io.FileNotFoundException;\r
-import java.io.FileReader;\r
-import java.io.FileWriter;\r
-import java.io.IOException;\r
-import java.io.InputStreamReader;\r
-import java.io.OutputStreamWriter;\r
-import java.io.StringWriter;\r
-import java.io.StringReader;\r
-import java.io.Writer;\r
-import java.net.URL;\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import javax.xml.transform.Result;\r
-import javax.xml.transform.Source;\r
-import javax.xml.transform.SourceLocator;\r
-import javax.xml.transform.Templates;\r
-import javax.xml.transform.Transformer;\r
-import javax.xml.transform.TransformerConfigurationException;\r
-import javax.xml.transform.TransformerException;\r
-import javax.xml.transform.TransformerFactory;\r
-import javax.xml.transform.stream.StreamResult;\r
-import javax.xml.transform.stream.StreamSource;\r
-\r
-BufferedReader getReader (String fileUrl) throws IOException {\r
-               InputStreamReader reader;\r
-               try {\r
-                       reader = new FileReader(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       reader = new InputStreamReader (url.openStream());\r
-               }\r
-               return new BufferedReader(reader);\r
-       }\r
-       \r
-BufferedWriter getWriter (String fileUrl) throws IOException {\r
-               Writer writer;\r
-               try {\r
-                       writer = new FileWriter(fileUrl);\r
-               }\r
-               catch (FileNotFoundException e) {\r
-                       // try a real URL instead\r
-                       URL url = new URL(fileUrl);\r
-                       writer = new OutputStreamWriter (url.openConnection().getOutputStream());\r
-               }\r
-               return new BufferedWriter(writer);\r
-       }\r
-       \r
-String xslFilename = xslFileURL;\r
-String outFilename;\r
-if (outFileURL != void) {\r
-    outFilename = outFileURL;\r
-}\r
-\r
-String ext;\r
-if (outputExt != void) {\r
-    ext = outputExt;\r
-}\r
-\r
-\r
-\r
-// Create transformer factory\r
-TransformerFactory factory = TransformerFactory.newInstance();\r
-\r
-// Use the factory to create a template containing the xsl file\r
-Templates template = factory.newTemplates(new StreamSource(getReader(xslFilename)));\r
-\r
-// Use the template to create a transformer\r
-Transformer xformer = template.newTransformer();\r
-\r
-// Prepare the input and output files\r
-Reader sourceReader = new StringReader(inString);\r
-Source source = new StreamSource(sourceReader);\r
-StringWriter resultStr = new StringWriter();\r
-Result result = new StreamResult(resultStr);\r
-\r
-// Apply the xsl file to the source file and write the result to the\r
-// output file\r
-xformer.transform(source, result);\r
-\r
-outputStr = resultStr.toString();\r
-\r
-if ((outFilename != null) &amp;&amp; !outFilename.equals("")) {\r
-\r
-       BufferedWriter out = getWriter(outFilename);\r
-\r
-       out.write(outputStr);\r
-       out.close();\r
-}\r
-sourceReader.close();\r
-</script>\r
-  <dependencies />\r
-  <localworkerName>net.sourceforge.taverna.scuflworkers.xml.XSLTWorker</localworkerName>\r
-</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+      <date>2012-01-31 15:45:44.504 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
-      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.HostInstitution">\r
-        <text>UserNameHere</text>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2547dd85-519d-4636-8ee9-3b380ad378ab</identification>\r
       </annotationBean>\r
-      <date>2012-01-13 17:08:38.768 CET</date>\r
+      <date>2012-02-07 17:38:22.701 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
   </annotationAssertions>\r
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">\r
-  <maxJobs>1</maxJobs>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">\r
-  <backoffFactor>1.0</backoffFactor>\r
-  <initialDelay>1000</initialDelay>\r
-  <maxDelay>5000</maxDelay>\r
-  <maxRetries>0</maxRetries>\r
-</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="inString" depth="0" /><port name="xslFileURL" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>slwOccurrence</processor><port>scientificNameFilter</port></sink><source type="processor"><processor>slw_filter_generator</processor><port>filter</port></source></datalink><datalink><sink type="processor"><processor>slw_filter_generator</processor><port>sciName</port></sink><source type="dataflow"><port>sciName</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_String</processor><port>inString</port></sink><source type="processor"><processor>slwOccurrence</processor><port>responseBody</port></source></datalink><datalink><sink type="processor"><processor>Transform_XML_String</processor><port>xslFileURL</port></sink><source type="processor"><processor>slwArtDataBank_to_csv_xsl</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>csv_output</port></sink><source type="processor"><processor>Transform_XML_String</processor><port>outputStr</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>15151ee4-7e16-4331-acb4-34a735cf3631</identification>\r
+        <identification>7a284b5d-ac86-416b-a639-27e9dc335bd6</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 16:54:42.882 CET</date>\r
+      <date>2012-02-07 17:40:29.204 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11686,9 +12875,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c0f096ee-4813-461c-a55a-6d153f3d06fb</identification>\r
+        <identification>8dc4d420-1edf-473f-b111-d6510f6f026e</identification>\r
       </annotationBean>\r
-      <date>2012-03-21 13:13:48.453 CET</date>\r
+      <date>2012-01-02 17:47:36.491 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11697,9 +12886,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>c2694978-40f8-4032-af83-fce1617d630e</identification>\r
+        <identification>62f4cd4d-508e-409c-8e06-3fef4020fa97</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 16:44:25.215 CET</date>\r
+      <date>2012-02-07 17:25:22.963 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11708,9 +12897,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>eafd7ab2-9c8f-4bfc-bac6-31e87a14286c</identification>\r
+        <identification>9995fb53-fe1e-4aee-88c8-60bb5f2f34cf</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 16:59:03.163 CET</date>\r
+      <date>2012-01-05 16:27:19.428 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11719,9 +12908,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>85ba17c1-2e24-49d8-a00b-84acb2a1cf61</identification>\r
+        <identification>e2b4ef4f-5ce6-47fd-9aed-3042a7d27529</identification>\r
       </annotationBean>\r
-      <date>2012-03-22 09:26:26.82 CET</date>\r
+      <date>2012-01-02 16:20:24.718 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11730,9 +12919,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>7d53acd3-c1d9-4ab0-9552-7dd5b3955adf</identification>\r
+        <identification>d4040120-4a6d-4a24-8bf4-73dd22e762c3</identification>\r
       </annotationBean>\r
-      <date>2012-03-21 17:55:21.599 CET</date>\r
+      <date>2012-01-02 16:46:06.131 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11741,9 +12930,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>986b70a2-9f54-4b20-80a8-aead9fdd537d</identification>\r
+        <identification>7be40bed-1839-4117-81ff-49391e0fe35a</identification>\r
       </annotationBean>\r
-      <date>2012-03-21 17:56:36.196 CET</date>\r
+      <date>2012-01-02 17:52:39.889 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11752,9 +12941,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1dd9b6f5-24e8-4ea7-875f-4e98f9d135e4</identification>\r
+        <identification>8fd4d664-f4f1-48b8-a9a6-36c420e7214e</identification>\r
       </annotationBean>\r
-      <date>2012-03-21 13:25:11.607 CET</date>\r
+      <date>2012-01-13 15:45:48.22 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11763,9 +12952,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1f00c813-cd52-4caa-8030-892cccb3ab13</identification>\r
+        <identification>68e10646-ec25-46ff-a748-a4ceb7eb8962</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 17:39:54.780 CET</date>\r
+      <date>2012-01-31 17:02:32.988 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11774,9 +12963,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>f4b19cf9-23f9-483a-ad3c-bfd981052f51</identification>\r
+        <identification>82083c79-a4c9-4d8c-bf19-3e89ff2276e6</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 16:53:37.766 CET</date>\r
+      <date>2012-01-02 15:05:39.350 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11785,9 +12974,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>a6cc5fd4-fe4a-461f-a371-bc5b87bc0513</identification>\r
+        <identification>9b4884d3-e15c-4b7d-b142-29bf6a7dd990</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 16:48:17.526 CET</date>\r
+      <date>2012-02-07 17:48:17.932 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11796,9 +12985,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1c711ced-b003-47e0-bd32-3abd5705da83</identification>\r
+        <identification>d3e29f08-a44b-4bb2-9896-4f325e0499d3</identification>\r
       </annotationBean>\r
-      <date>2012-03-22 09:26:09.603 CET</date>\r
+      <date>2012-01-13 17:09:46.986 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11807,9 +12996,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>1db7de4d-ac2e-4ce8-aa12-e50f2535dd51</identification>\r
+        <identification>9f8d21c5-2523-4485-a181-01e6de804d4d</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 17:01:09.185 CET</date>\r
+      <date>2012-01-02 17:35:34.596 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11818,9 +13007,9 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>62e3c568-62d4-405a-85e1-59356b885e27</identification>\r
+        <identification>d8d8cbfe-4a10-4903-b5d6-a1dbd68a1e0f</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 17:00:24.471 CET</date>\r
+      <date>2012-01-02 17:43:58.338 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
@@ -11829,9 +13018,185 @@ sourceReader.close();
   <annotationAssertions>\r
     <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
       <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
-        <identification>0ae246b3-cb94-4c25-851c-d306d21ad467</identification>\r
+        <identification>818abfc6-bd93-4bbd-9c36-68b73b0af681</identification>\r
       </annotationBean>\r
-      <date>2012-03-20 17:37:48.845 CET</date>\r
+      <date>2012-02-08 15:37:32.562 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8218cf20-6aa4-4a85-a62a-da0b401991cd</identification>\r
+      </annotationBean>\r
+      <date>2012-02-09 17:39:17.418 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>e0b1887f-8e9c-43d7-bb75-ee3b5e382834</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:29:30.593 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dedef59b-8e8b-4e4d-8903-5f8c54422215</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:04:37.936 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>69821203-d769-45ce-a3bb-145a9964679f</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:04:12.378 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>eb452b59-dcaf-4db0-8f72-244455633870</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:40:37.647 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>96030fe2-efe7-4c53-a562-a358b87d4770</identification>\r
+      </annotationBean>\r
+      <date>2012-04-04 11:55:49.744 CEST</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>97a86075-f1f7-4e46-a383-cec4b7b16ec4</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:24:57.958 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>46828567-904f-4105-96ef-0bf268ada001</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 17:06:50.222 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5b4051bf-2a2a-46e8-a998-f80a766dd667</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 15:59:00.308 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8a58b613-ac30-4ec1-9877-8221a6654ff4</identification>\r
+      </annotationBean>\r
+      <date>2012-01-03 12:48:44.529 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>d705a674-a106-4328-b611-2deb72c4620b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:22:50.732 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5f7faf68-279b-4c53-84ca-6746a5fa7832</identification>\r
+      </annotationBean>\r
+      <date>2012-01-31 16:40:24.470 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8f681f37-c9a0-4f78-b668-0df9c735e332</identification>\r
+      </annotationBean>\r
+      <date>2012-01-13 15:24:58.691 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>b123cffa-dcf7-4e76-85e6-0dc999f97104</identification>\r
+      </annotationBean>\r
+      <date>2012-02-07 18:09:06.414 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0a796aad-5444-420c-a88c-c1ef2411601b</identification>\r
+      </annotationBean>\r
+      <date>2012-01-25 16:54:33.283 CET</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>2764b0d8-8242-40ea-b0a3-ddf550e8dc59</identification>\r
+      </annotationBean>\r
+      <date>2012-01-02 16:21:21.874 CET</date>\r
       <creators />\r
       <curationEventList />\r
     </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r