workflows to retrieve occurrences from GBIF Occurrence bank.
authorCherian Mathew <c.mathew@bgbm.org>
Thu, 26 Jul 2012 12:49:04 +0000 (12:49 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Thu, 26 Jul 2012 12:49:04 +0000 (12:49 +0000)
allows to retrive all occurrences with no limit

.gitattributes
DataCleaning/workflows/gbifResponseWSList_to_csv/gbifResponseWSList_to_csv.t2flow [new file with mode: 0755]

index b471f60424273a1bc631c6bb53aef440b43ca457..90ce1e595688a47ee018023a6d85b0b0045d72af 100644 (file)
@@ -34,6 +34,7 @@ DataCleaning/java/DCWorkflow/src/org/bgbm/biovel/datacleaning/utils/syncheck/Tab
 DataCleaning/java/DCWorkflow/src/org/bgbm/biovel/utils/CSVFactory.java -text
 DataCleaning/workflows/data_cleaning/data_cleaning.t2flow -text
 DataCleaning/workflows/data_cleaning/test_input.txt -text
+DataCleaning/workflows/gbifResponseWSList_to_csv/gbifResponseWSList_to_csv.t2flow -text
 DataCleaning/workflows/nested/grefine/grefine.t2flow -text
 DataCleaning/workflows/nested/synexpansion/synexpansion.t2flow -text
 DataCleaning/xml/biovel_utils.xsl -text svneol=unset#application/xml
diff --git a/DataCleaning/workflows/gbifResponseWSList_to_csv/gbifResponseWSList_to_csv.t2flow b/DataCleaning/workflows/gbifResponseWSList_to_csv/gbifResponseWSList_to_csv.t2flow
new file mode 100755 (executable)
index 0000000..debac48
--- /dev/null
@@ -0,0 +1,4909 @@
+<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.4.0"><dataflow id="573c4bf1-a0f2-45eb-ba1c-873516fd3276" role="top"><name>Workflow32</name><inputPorts /><outputPorts><port><name>csv_output</name><annotations /></port></outputPorts><processors><processor><name>Split_string_into_string_list_by_regular_expression</name><inputPorts><port><name>regex</name><depth>0</depth></port><port><name>string</name><depth>0</depth></port></inputPorts><outputPorts><port><name>split</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.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="regex" to="regex" /><map from="string" to="string" /></inputMap><outputMap><map from="split" to="split" /></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>string</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>regex</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>split</name>\r
+      <depth>1</depth>\r
+      <mimeTypes>\r
+        <string>l('text/plain')</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>List split = new ArrayList();\r
+if (!string.equals("")) {\r
+       String regexString = ",";\r
+       if (regex != void) {\r
+               regexString = regex;\r
+       }\r
+       String[] result = string.split(regexString);\r
+       for (int i = 0; i &lt; result.length; i++) {\r
+               split.add(result[i]);\r
+       }\r
+}\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>org.embl.ebi.escience.scuflworkers.java.SplitByRegex</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.4</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.4</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.4</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.4</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.4</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="regex" depth="0" /><port name="string" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>regex_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.4</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?\n</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.4</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.4</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.4</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.4</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.4</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>Read_Input_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.4</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.4</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.4</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.4</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.4</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.4</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>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.4</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="69a5a768-a1c2-4669-8823-5c7f06d91379" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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>Select_Input_File</name><inputPorts><port><name>title</name><depth>0</depth></port></inputPorts><outputPorts><port><name>selectedFile</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.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="title" to="title" /></inputMap><outputMap><map from="selectedFile" to="selectedFile" /></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>title</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>fileExtensions</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>fileExtLabels</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>selectedFile</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>import java.awt.CardLayout;\r
+import java.awt.Image;\r
+import java.awt.Toolkit;\r
+import java.io.File;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.swing.ImageIcon;\r
+import javax.swing.JEditorPane;\r
+import javax.swing.JFileChooser;\r
+import javax.swing.JLabel;\r
+import javax.swing.JPanel;\r
+import javax.swing.filechooser.FileFilter;\r
+\r
+class FileExtFilter extends FileFilter {\r
+\r
+       public FileExtFilter(String ext, String label, boolean includeDir) {\r
+               this.ext = ext;\r
+               this.label = label;\r
+               this.includeDir = includeDir;\r
+       }\r
+\r
+       public String getDescription() {\r
+               return this.label;\r
+       }\r
+\r
+       public boolean accept(File file) {\r
+               if (file.isDirectory() &amp;&amp; includeDir) {\r
+                       return true;\r
+               } else {\r
+                       return file.getName().endsWith(this.ext);\r
+               }\r
+       }\r
+\r
+       String ext, label;\r
+\r
+       boolean includeDir;\r
+}\r
+\r
+if (title == void) {\r
+       title = null;\r
+}\r
+\r
+if ((fileExtensions == void) || (fileExtensions == null)) {\r
+       fileExtensions = "";\r
+}\r
+\r
+if ((fileExtLabels == void) || (fileExtLabels == null)) {\r
+       fileExtLabels = "";\r
+}\r
+\r
+JFileChooser chooser = new JFileChooser();\r
+chooser.setDialogTitle(title);\r
+\r
+String[] fileTypeList = fileExtensions.split(",");\r
+String[] filterLabelList = fileExtLabels.split(",");\r
+\r
+if (fileTypeList != null &amp;&amp; filterLabelList != null &amp;&amp; fileTypeList.length != filterLabelList.length) {\r
+       throw new RuntimeException("The list of extensions and file filter labels must be the same length");\r
+}\r
+\r
+// create the file filters\r
+for (int i = 0; i &lt; fileTypeList.length; i++) {\r
+       FileExtFilter filter = new FileExtFilter(fileTypeList[i], filterLabelList[i], true);\r
+       chooser.setFileFilter(filter);\r
+}\r
+\r
+chooser.showOpenDialog(null);\r
+File file = chooser.getSelectedFile();\r
+selectedFile = file.getAbsolutePath();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.ui.SelectFileWorker</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.4</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.4</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.4</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.4</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.4</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="title" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>input_filechooser_title</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.4</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>Choose Input File of Scientific Names [each one on a new line]</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.4</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.4</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.4</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.4</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.4</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>output_filechooser_title</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.4</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>Choose Output CSV File</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.4</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.4</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.4</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.4</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.4</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>Select_Output_CSV_File</name><inputPorts><port><name>title</name><depth>0</depth></port></inputPorts><outputPorts><port><name>selectedFile</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.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="title" to="title" /></inputMap><outputMap><map from="selectedFile" to="selectedFile" /></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>title</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>fileExtensions</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>fileExtLabels</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>selectedFile</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>import java.awt.CardLayout;\r
+import java.awt.Image;\r
+import java.awt.Toolkit;\r
+import java.io.File;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import javax.swing.ImageIcon;\r
+import javax.swing.JEditorPane;\r
+import javax.swing.JFileChooser;\r
+import javax.swing.JLabel;\r
+import javax.swing.JPanel;\r
+import javax.swing.filechooser.FileFilter;\r
+\r
+class FileExtFilter extends FileFilter {\r
+\r
+       public FileExtFilter(String ext, String label, boolean includeDir) {\r
+               this.ext = ext;\r
+               this.label = label;\r
+               this.includeDir = includeDir;\r
+       }\r
+\r
+       public String getDescription() {\r
+               return this.label;\r
+       }\r
+\r
+       public boolean accept(File file) {\r
+               if (file.isDirectory() &amp;&amp; includeDir) {\r
+                       return true;\r
+               } else {\r
+                       return file.getName().endsWith(this.ext);\r
+               }\r
+       }\r
+\r
+       String ext, label;\r
+\r
+       boolean includeDir;\r
+}\r
+\r
+if (title == void) {\r
+       title = null;\r
+}\r
+\r
+if ((fileExtensions == void) || (fileExtensions == null)) {\r
+       fileExtensions = "";\r
+}\r
+\r
+if ((fileExtLabels == void) || (fileExtLabels == null)) {\r
+       fileExtLabels = "";\r
+}\r
+\r
+JFileChooser chooser = new JFileChooser();\r
+chooser.setDialogTitle(title);\r
+\r
+String[] fileTypeList = fileExtensions.split(",");\r
+String[] filterLabelList = fileExtLabels.split(",");\r
+\r
+if (fileTypeList != null &amp;&amp; filterLabelList != null &amp;&amp; fileTypeList.length != filterLabelList.length) {\r
+       throw new RuntimeException("The list of extensions and file filter labels must be the same length");\r
+}\r
+\r
+// create the file filters\r
+for (int i = 0; i &lt; fileTypeList.length; i++) {\r
+       FileExtFilter filter = new FileExtFilter(fileTypeList[i], filterLabelList[i], true);\r
+       chooser.setFileFilter(filter);\r
+}\r
+\r
+chooser.showOpenDialog(null);\r
+File file = chooser.getSelectedFile();\r
+selectedFile = file.getAbsolutePath();\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.ui.SelectFileWorker</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.4</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.4</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.4</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.4</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.4</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="title" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Write_Text_File</name><inputPorts><port><name>outputFile</name><depth>0</depth></port><port><name>filecontents</name><depth>0</depth></port></inputPorts><outputPorts /><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="outputFile" to="outputFile" /><map from="filecontents" to="filecontents" /></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>outputFile</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>filecontents</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>outputFile</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>\r
+  BufferedWriter out;\r
+  if (encoding == void) {\r
+       out = new BufferedWriter(new FileWriter(outputFile));\r
+  }\r
+  else {\r
+       out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), encoding)); \r
+  }\r
+out.write(filecontents);\r
+out.flush();\r
+out.close();\r
+outputFile = filecontents;\r
+</script>\r
+  <dependencies />\r
+  <localworkerName>net.sourceforge.taverna.scuflworkers.io.TextFileWriter</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.4</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.4</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.4</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.4</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.4</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="outputFile" depth="0" /><port name="filecontents" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition control="Concatenate_two_strings" target="Select_Output_CSV_File" /></conditions><datalinks><datalink><sink type="processor"><processor>Split_string_into_string_list_by_regular_expression</processor><port>regex</port></sink><source type="processor"><processor>regex_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Split_string_into_string_list_by_regular_expression</processor><port>string</port></sink><source type="processor"><processor>Read_Input_File</processor><port>filecontents</port></source></datalink><datalink><sink type="processor"><processor>Read_Input_File</processor><port>fileurl</port></sink><source type="processor"><processor>Select_Input_File</processor><port>selectedFile</port></source></datalink><datalink><sink type="processor"><processor>gbif_occurrence_list</processor><port>sciName</port></sink><source type="processor"><processor>Split_string_into_string_list_by_regular_expression</processor><port>split</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>gbif_occurrence_list</processor><port>csv_output</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>Select_Input_File</processor><port>title</port></sink><source type="processor"><processor>input_filechooser_title</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Select_Output_CSV_File</processor><port>title</port></sink><source type="processor"><processor>output_filechooser_title</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Write_Text_File</processor><port>outputFile</port></sink><source type="processor"><processor>Select_Output_CSV_File</processor><port>selectedFile</port></source></datalink><datalink><sink type="processor"><processor>Write_Text_File</processor><port>filecontents</port></sink><source type="processor"><processor>Concatenate_two_strings</processor><port>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
+  <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 14:04:12.378 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:13:43.986 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:47:04.807 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:06:50.222 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:00:31.584 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:04:37.936 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:39:20.187 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 13:51:19.40 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>573c4bf1-a0f2-45eb-ba1c-873516fd3276</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:30:42.976 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:54:59.874 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:24:57.958 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:44:17.623 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:10:34.267 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:03:53.673 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:53:12.962 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:24:58.691 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:21:21.874 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:29:06.484 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:09:46.986 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>56ee6377-4427-4c28-a041-83ce5b3d173e</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:14:06.941 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:58:55.276 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>5a964152-57ee-4ede-b3f2-ebf503f7ae1a</identification>\r
+      </annotationBean>\r
+      <date>2012-02-29 14:10:23.266 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:57:56.63 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:46:06.131 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:46:10.571 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:33:25.857 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:45:44.504 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:20:24.718 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>fdcc11b3-b461-4921-85a9-f5b2f030bead</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:21:18.271 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 12:41:58.660 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:21:03.648 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:45:48.22 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:44:12.623 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:16:27.428 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:27:20.693 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:14:37.644 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:54:33.283 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:20:23.935 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>be5414a1-f30a-4f43-9fb8-0b9023ecde6b</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 15:22:17.188 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:35:34.596 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:22:50.732 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:27:19.428 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:19:44.583 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:55:00.474 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:59:53.791 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:59:00.308 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:37:36.668 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 11:48:44.529 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:15:01.509 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:40:24.470 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:29:30.593 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:25:22.963 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:04:19.721 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:52:39.889 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:43:58.338 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:56:51.418 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:50:56.83 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>530fb90c-ddf5-414a-bd48-af53a74741ac</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:20:43.709 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:23:23.829 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:22:31.525 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:29:27.496 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>223303a4-7051-4656-a3c1-728423a6df0f</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:29:04.424 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:07:20.452 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:02:32.988 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:47:36.491 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:05:39.350 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:39:08.415 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:40:37.647 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:09:14.553 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:03:20.221 UTC</date>\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="69a5a768-a1c2-4669-8823-5c7f06d91379" 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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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.4</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><port><name>csv_list</name><depth>1</depth></port></inputPorts><outputPorts><port><name>next</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>csv_list</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.4</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="next" to="next" /><map from="sciName" to="sciName" /><map from="csv_list" to="csv_list" /></inputMap><outputMap><map from="next" to="next" /><map from="csv_list" to="csv_list" /></outputMap><configBean encoding="dataflow"><dataflow ref="27202eab-f423-4eea-9122-c0d62c2eeb91" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.4</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.4</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.4</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.4&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;csv_list&lt;/name&gt;&#xD;\r
+      &lt;depth&gt;1&lt;/depth&gt;&#xD;\r
+      &lt;translatedElementType&gt;java.lang.Object&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;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;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;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;csv_list&lt;/name&gt;&#xD;\r
+      &lt;depth&gt;1&lt;/depth&gt;&#xD;\r
+      &lt;granularDepth&gt;1&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;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.equals(""); &#xD;\r
+if ("true".matches(loop)) {&#xD;\r
+   Thread.sleep(500);&#xD;\r
+}&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="EqualTo" />\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.4</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.4</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.4</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" /><port name="csv_list" depth="1" /></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.4</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.4</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.4</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.4</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.4</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.4</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.4</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 16:26:34.170 UTC</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.4</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.4</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.4</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.4</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.4</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><processor><name>csv_list_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.4</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.4</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.4</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.4</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.4</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.4</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>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>csv_list</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>gbif_occurrence_max1000</processor><port>csv_list</port></sink><source type="processor"><processor>csv_list_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 14:04:12.378 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:16:27.428 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:56:51.418 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:33:25.857 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>07713b56-4f4a-48f0-bb47-f7e89fad0875</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:29:00.212 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:04:37.936 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:24:58.691 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:46:06.131 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:00:31.584 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:20:24.718 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:43:58.338 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:25:22.963 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:22:31.525 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:54:33.283 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:14:57.3 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:38:22.701 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:50:56.83 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:40:24.470 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:42:08.823 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:40:29.204 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:29:27.496 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:45:44.504 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:59:53.791 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:39:17.418 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:29:06.484 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:35:34.596 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:23:23.829 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:55:00.474 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:58:55.276 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>8ebfdef8-9d10-4d8b-91af-8c26bc55a44b</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 15:21:53.169 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:22:50.732 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:44:17.623 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>16c7a015-db43-4276-81e5-8bcba6214535</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:20:31.865 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:39:08.415 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>33a59667-aa53-4703-843c-04e4a58d7088</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:21:14.875 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:48:17.932 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:04:19.721 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:05:39.350 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:14:37.644 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:54:50.374 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:21:03.648 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>dd7599da-aa40-4971-989f-323fc10d9781</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:13:42.307 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:40:37.647 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:47:36.491 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:21:21.874 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:29:30.593 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:47:04.807 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:37:32.562 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:27:20.693 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:33:24.631 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:27:19.428 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:44:12.623 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:09:06.414 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>3855106a-6020-4830-b1fa-b203deb18e59</identification>\r
+      </annotationBean>\r
+      <date>2012-02-29 14:10:19.456 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:59:00.308 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:24:57.958 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:10:34.267 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>69a5a768-a1c2-4669-8823-5c7f06d91379</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:30:39.486 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:03:20.221 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:45:48.22 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:57:56.63 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 11:48:44.529 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:19:44.583 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:09:46.986 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:06:50.222 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:03:53.673 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>0aa0d4a5-3188-4f45-91b3-03af6d58495d</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:13:28.251 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 15:20:23.935 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:52:39.889 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:02:32.988 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 13:51:19.40 UTC</date>\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="27202eab-f423-4eea-9122-c0d62c2eeb91" 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><port><name>csv_list</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>next</name><annotations /></port><port><name>csv_list</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.4</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 16:08:38.768 UTC</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.4</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.4</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.4</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.4</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.4</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>gbifResponse_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.4</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>C:\Development\BioVeL\DataCleaning\xml\gbifResponse_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.4</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.4</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.4</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.4</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.4</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>gbifOccurrence</name><inputPorts><port><name>format</name><depth>0</depth></port><port><name>scientificname</name><depth>0</depth></port><port><name>next</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.4</version></raven><class>net.sf.taverna.t2.activities.rest.RESTActivity</class><inputMap><map from="next" to="next" /><map from="format" to="format" /><map from="scientificname" to="scientificname" /></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://data.gbif.org/ws/rest/occurrence/list?scientificname={scientificname}&amp;format={format}&amp;startindex={next}&amp;maxresults=1000</urlSignature>\r
+  <acceptsHeaderValue>application/xml</acceptsHeaderValue>\r
+  <contentTypeForUpdates>application/xml</contentTypeForUpdates>\r
+  <outgoingDataFormat>String</outgoingDataFormat>\r
+  <sendHTTPExpectRequestHeader>false</sendHTTPExpectRequestHeader>\r
+  <showRedirectionOutputPort>false</showRedirectionOutputPort>\r
+  <showActualUrlPort>false</showActualUrlPort>\r
+  <showResponseHeadersPort>false</showResponseHeadersPort>\r
+  <escapeParameters>true</escapeParameters>\r
+  <otherHTTPHeaders />\r
+  <activityInputs>\r
+    <entry>\r
+      <string>next</string>\r
+      <java-class>java.lang.String</java-class>\r
+    </entry>\r
+    <entry>\r
+      <string>format</string>\r
+      <java-class>java.lang.String</java-class>\r
+    </entry>\r
+    <entry>\r
+      <string>scientificname</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.4</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.4</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.4</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.4</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.4</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="format" depth="0" /><port name="scientificname" depth="0" /><port name="next" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>format_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.4</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>darwin</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.4</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.4</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.4</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.4</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.4</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>next</name><inputPorts><port><name>xml_text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelist</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>xpath-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.xpath.XPathActivity</class><inputMap><map from="xml_text" to="xml_text" /></inputMap><outputMap><map from="nodelist" to="nodelist" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean xmlns="">\r
+  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;\r
+&lt;?xml-stylesheet type="text/xsl" href="http://data.gbif.org/ws/rest/taxon/stylesheet"?&gt;&lt;gbif:gbifResponse xmlns:gbif="http://portal.gbif.org/ws/response/gbif" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:tc="http://rs.tdwg.org/ontology/voc/TaxonConcept#" xmlns:tn="http://rs.tdwg.org/ontology/voc/TaxonName#" xsi:schemaLocation="http://portal.gbif.org/ws/response/gbif http://data.gbif.org/ws/rest/taxon/schema http://purl.org/dc/elements/1.1/ http://data.gbif.org/schema/dc.xsd http://purl.org/dc/terms/ http://data.gbif.org/schema/dcterms.xsd http://www.w3.org/1999/02/22-rdf-syntax-ns# http://data.gbif.org/schema/rdf.xsd http://www.w3.org/2002/07/owl# http://data.gbif.org/schema/owl.xsd http://rs.tdwg.org/ontology/voc/Common# http://data.gbif.org/schema/tcom.xsd http://rs.tdwg.org/ontology/voc/TaxonOccurrence# http://data.gbif.org/schema/TaxonOccurrence.xsd http://rs.tdwg.org/ontology/voc/TaxonConcept# http://data.gbif.org/schema/TaxonConcept.xsd http://rs.tdwg.org/ontology/voc/TaxonName# http://data.gbif.org/schema/TaxonName.xsd"&gt;\r
+ &lt;gbif:header&gt;\r
+  &lt;gbif:help&gt;http://data.gbif.org/ws/rest/taxon/help\r
+&lt;/gbif:help&gt;\r
+  &lt;gbif:request&gt;list&lt;/gbif:request&gt;\r
+  &lt;gbif:statements&gt;-\r
+\r
+This document contains data shared through the GBIF Network - see http://data.gbif.org/ for more information.\r
+                                       \r
+All usage of these data must be in accordance with the GBIF Data Use Agreement - see http://www.gbif.org/DataProviders/Agreements/DUA\r
+\r
+-\r
+&lt;/gbif:statements&gt;\r
+  &lt;gbif:stylesheet&gt;http://data.gbif.org/ws/rest/taxon/stylesheet&lt;/gbif:stylesheet&gt;\r
+  &lt;gbif:parameter name="maxresults" value="100"/&gt;\r
+  &lt;gbif:parameter name="request" value="list"/&gt;\r
+  &lt;gbif:parameter name="service" value="taxon"/&gt;\r
+  &lt;gbif:parameter name="format" value="brief"/&gt;\r
+  &lt;gbif:parameter name="scientificname" value="Plantae"/&gt;\r
+  &lt;gbif:nextRequestUrl&gt;http://data.gbif.org/ws/rest/taxon/list?startindex=100&amp;amp;maxresults=100&amp;amp;format=brief&amp;amp;scientificname=Plantae&lt;/gbif:nextRequestUrl&gt;\r
+&lt;gbif:summary start="0" totalMatched="100" next="100" totalReturned="100"/&gt;\r
+ &lt;/gbif:header&gt;&lt;gbif:dataProviders&gt;\r
+\r
+\r
+&lt;gbif:dataProvider gbifKey="116" rdf:about="http://data.gbif.org/ws/rest/provider/get/116"&gt;\r
+                                                                                       &lt;gbif:name&gt;Museo Nacional de Costa Rica&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="566" rdf:about="http://data.gbif.org/ws/rest/resource/get/566"&gt;\r
+                    &lt;gbif:name&gt;herbario&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51456466" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51456466"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;herbario&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="318" rdf:about="http://data.gbif.org/ws/rest/provider/get/318"&gt;\r
+                                                                                       &lt;gbif:name&gt;Arizona State University, Global Institute for Sustainability&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="676" rdf:about="http://data.gbif.org/ws/rest/resource/get/676"&gt;\r
+                    &lt;gbif:name&gt;Arizona State University Vascular Plant Herbarium&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="52007005" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52007005"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Arizona State University Vascular Plant Herbarium&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/676"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="112" rdf:about="http://data.gbif.org/ws/rest/provider/get/112"&gt;\r
+                                                                                       &lt;gbif:name&gt;Mokpo Museum of Natural History&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="570" rdf:about="http://data.gbif.org/ws/rest/resource/get/570"&gt;\r
+                    &lt;gbif:name&gt;Mokpo Museum of Natural History Plant&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51473457" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51473457"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Mokpo Museum of Natural History Plant&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/570"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="139" rdf:about="http://data.gbif.org/ws/rest/provider/get/139"&gt;\r
+                                                                                       &lt;gbif:name&gt;NLBIF&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="693" rdf:about="http://data.gbif.org/ws/rest/resource/get/693"&gt;\r
+                    &lt;gbif:name&gt;Natural History Museum Rotterdam&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;NLBIF, Natural History Museum Rotterdam&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="52066103" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52066103"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Natural History Museum Rotterdam&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/693"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="57" rdf:about="http://data.gbif.org/ws/rest/provider/get/57"&gt;\r
+                                                                                       &lt;gbif:name&gt;GBIF-Spain&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="262" rdf:about="http://data.gbif.org/ws/rest/resource/get/262"&gt;\r
+                    &lt;gbif:name&gt;Institut d'Ecologia Litoral: IEL_Phyto&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Gomis, C. (2005). Institut d'Ecologia Litoral Phytoplankton Collections on line databases.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50817295" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50817295"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Institut d'Ecologia Litoral: IEL_Phyto&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/262"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="263" rdf:about="http://data.gbif.org/ws/rest/resource/get/263"&gt;\r
+                    &lt;gbif:name&gt;Institut d'Ecologia Litoral: IEL_Plantae&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Vicedo, M. (2005). Institut d'Ecologia Litoral Plantae Collections on line databases&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50817987" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50817987"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Institut d'Ecologia Litoral: IEL_Plantae&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/263"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="240" rdf:about="http://data.gbif.org/ws/rest/resource/get/240"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico (Madrid), Vascular Plant Herbarium (MA)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50645543" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50645543"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico (Madrid), Vascular Plant Herbarium (MA)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/240"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="284" rdf:about="http://data.gbif.org/ws/rest/resource/get/284"&gt;\r
+                    &lt;gbif:name&gt;Herbario de la Universidad de Sevilla, SEV-Historico&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;F.J. Salgueiro, S. Talavera et al. (2006). SEV collections online data bases&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50842449" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50842449"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbario de la Universidad de Sevilla, SEV-Historico&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/284"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="283" rdf:about="http://data.gbif.org/ws/rest/resource/get/283"&gt;\r
+                    &lt;gbif:name&gt;Herbario de la Universidad de Sevilla, SEV&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;F.J. Salgueiro, S. Talavera et al. (2006). SEV collections online data bases&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50830315" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50830315"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbario de la Universidad de Sevilla, SEV&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/283"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="245" rdf:about="http://data.gbif.org/ws/rest/resource/get/245"&gt;\r
+                    &lt;gbif:name&gt;Universidad de Oviedo. Departamento de Biología de Organismos y Sistemas: FCO&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50743926" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50743926"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Universidad de Oviedo. Departamento de Biología de Organismos y Sistemas: FCO&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/245"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="244" rdf:about="http://data.gbif.org/ws/rest/resource/get/244"&gt;\r
+                    &lt;gbif:name&gt;Herbario de la Universidad de Almeria&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50739343" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50739343"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbario de la Universidad de Almeria&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/244"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="243" rdf:about="http://data.gbif.org/ws/rest/resource/get/243"&gt;\r
+                    &lt;gbif:name&gt;CeDoc de Biodiversitat Vegetal: BCN-Cormophyta&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Guardia, R. et al. (2007). Bases de dades de l'Herbari BCN http://www.ub.es/cedocbiv/bancdade.htm&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50735696" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50735696"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CeDoc de Biodiversitat Vegetal: BCN-Cormophyta&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/243"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="242" rdf:about="http://data.gbif.org/ws/rest/resource/get/242"&gt;\r
+                    &lt;gbif:name&gt;Universidad del País Vasco/EHU, Bilbao: Herbario BIO&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Herrera, M. et al. (2004). BIO Vascular Plants Collections on line databases.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50733148" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50733148"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Universidad del País Vasco/EHU, Bilbao: Herbario BIO&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/242"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="249" rdf:about="http://data.gbif.org/ws/rest/resource/get/249"&gt;\r
+                    &lt;gbif:name&gt;Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pizarro, J. et al. Plantas vasculares en el herbario GBIFMAF.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50770400" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50770400"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/249"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="248" rdf:about="http://data.gbif.org/ws/rest/resource/get/248"&gt;\r
+                    &lt;gbif:name&gt;Aranzadi Zientzi Elkartea&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50762908" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50762908"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Aranzadi Zientzi Elkartea&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/248"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="247" rdf:about="http://data.gbif.org/ws/rest/resource/get/247"&gt;\r
+                    &lt;gbif:name&gt;Jardín Botánico de Córdoba: Herbarium COA&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Martín-Consuegra, E. et al. (2005). COA collections online databases.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50754749" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50754749"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Jardín Botánico de Córdoba: Herbarium COA&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/247"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="246" rdf:about="http://data.gbif.org/ws/rest/resource/get/246"&gt;\r
+                    &lt;gbif:name&gt;Instituto Pirenaico de Ecología-CSIC: Herbarium JACA&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Benito, J.L., D. Gómez and L. Villar (2004) Las bases de datos del herbario JACA en internet (Fecha de consulta).&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50753094" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50753094"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Instituto Pirenaico de Ecología-CSIC: Herbarium JACA&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/246"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="264" rdf:about="http://data.gbif.org/ws/rest/resource/get/264"&gt;\r
+                    &lt;gbif:name&gt;Institut d'Ecologia Litoral: IEL_Seed&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Vicedo, M. (2005). Institut d'Ecologia Litoral Seed Collections on line databases&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50818745" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50818745"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Institut d'Ecologia Litoral: IEL_Seed&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/264"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="300" rdf:about="http://data.gbif.org/ws/rest/resource/get/300"&gt;\r
+                    &lt;gbif:name&gt;Hortus Botanicus Sollerensis Herbarium (FBonafè)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50883651" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50883651"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Hortus Botanicus Sollerensis Herbarium (FBonafè)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/300"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="251" rdf:about="http://data.gbif.org/ws/rest/resource/get/251"&gt;\r
+                    &lt;gbif:name&gt;CIBIO, Alicante:ABH-GBIF&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Herbario de la Universidad de Alicante, ABH (2005).&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50773832" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50773832"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CIBIO, Alicante:ABH-GBIF&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/251"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="296" rdf:about="http://data.gbif.org/ws/rest/resource/get/296"&gt;\r
+                    &lt;gbif:name&gt;CUBA: Herbario de la Academia de Ciencias, La Habana, Cuba: HAC-Pteridophyta&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Regalado, L., Lóriga J., Morejón, R., Hechavarría, L., Fuentes, I., Hernández A., Daniel, A., Caluff, M., Ventosa, I., Vale, A. et Echevarría R. 2006. Pteridophyte collection online database.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50870745" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50870745"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CUBA: Herbario de la Academia de Ciencias, La Habana, Cuba: HAC-Pteridophyta&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/296"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="292" rdf:about="http://data.gbif.org/ws/rest/resource/get/292"&gt;\r
+                    &lt;gbif:name&gt;Dpto de Botánica, Ecología y Fisiología Vegetal (herbario_cofc).Facultad de Ciencias.Universidad de Córdoba&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50860548" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50860548"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Dpto de Botánica, Ecología y Fisiología Vegetal (herbario_cofc).Facultad de Ciencias.Universidad de Córdoba&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/292"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="239" rdf:about="http://data.gbif.org/ws/rest/resource/get/239"&gt;\r
+                    &lt;gbif:name&gt;Herbario de la Universidad de Salamanca: SALA&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Herbario de la Universidad de Salamanca (SALA)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50618940" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50618940"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbario de la Universidad de Salamanca: SALA&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/239"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="278" rdf:about="http://data.gbif.org/ws/rest/resource/get/278"&gt;\r
+                    &lt;gbif:name&gt;Escuela Técnica Superior de Ingenieros de Montes, UPM: EMMA&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50824900" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50824900"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Escuela Técnica Superior de Ingenieros de Montes, UPM: EMMA&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/278"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="297" rdf:about="http://data.gbif.org/ws/rest/resource/get/297"&gt;\r
+                    &lt;gbif:name&gt;CUBA:Herbario del Jardín de los Helechos, Centro Oriental de Ecosistemas y Biodiversidad, Santiago de Cuba: BSC-Pteridophyta&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Caluff, M., Serguera, M., Sánchez, C., Morejón, R., Regalado, L., Hernández, A. et Daniel A. 2006. Pteridophyte collection online database.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50871285" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50871285"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CUBA:Herbario del Jardín de los Helechos, Centro Oriental de Ecosistemas y Biodiversidad, Santiago de Cuba: BSC-Pteridophyta&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/297"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="298" rdf:about="http://data.gbif.org/ws/rest/resource/get/298"&gt;\r
+                    &lt;gbif:name&gt;CUBA:Herbario del Jardín Botánico Nacional, La Habana, Cuba: HAJB-Pteridophyta&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Morejón, R., Sánchez, C., Regalado, L., Hernández, A. et Daniel A. 2006. Pteridophyte collection online database.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50871396" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50871396"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CUBA:Herbario del Jardín Botánico Nacional, La Habana, Cuba: HAJB-Pteridophyta&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/298"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="299" rdf:about="http://data.gbif.org/ws/rest/resource/get/299"&gt;\r
+                    &lt;gbif:name&gt;Institut Botanic de Barcelona, BC&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50872014" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50872014"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Institut Botanic de Barcelona, BC&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/299"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="257" rdf:about="http://data.gbif.org/ws/rest/resource/get/257"&gt;\r
+                    &lt;gbif:name&gt;Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF-Lich&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pizarro, José et al. (2005), MAF Lichen collection online database, UCM&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50812257" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50812257"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF-Lich&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/257"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="234" rdf:about="http://data.gbif.org/ws/rest/resource/get/234"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico, Madrid: MA-Algae&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50589373" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50589373"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico, Madrid: MA-Algae&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/234"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="236" rdf:about="http://data.gbif.org/ws/rest/resource/get/236"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico, Madrid: MA-Hepat&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50602339" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50602339"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico, Madrid: MA-Hepat&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/236"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="235" rdf:about="http://data.gbif.org/ws/rest/resource/get/235"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico, Madrid: MA-Musci&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50592362" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50592362"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico, Madrid: MA-Musci&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/235"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="253" rdf:about="http://data.gbif.org/ws/rest/resource/get/253"&gt;\r
+                    &lt;gbif:name&gt;GBIF-PORTUGAL-Herbário João de Carvalho e Vasconcellos, I.S.A./U.T.L.&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50785400" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50785400"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;GBIF-PORTUGAL-Herbário João de Carvalho e Vasconcellos, I.S.A./U.T.L.&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/253"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="238" rdf:about="http://data.gbif.org/ws/rest/resource/get/238"&gt;\r
+                    &lt;gbif:name&gt;Jardi Botanic de Valencia: VAL&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50610276" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50610276"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Jardi Botanic de Valencia: VAL&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/238"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="256" rdf:about="http://data.gbif.org/ws/rest/resource/get/256"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico, Madrid: MA-Funhist&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50796630" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50796630"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico, Madrid: MA-Funhist&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/256"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="237" rdf:about="http://data.gbif.org/ws/rest/resource/get/237"&gt;\r
+                    &lt;gbif:name&gt;Real Jardin Botanico, Madrid: MA-Lichen&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50605097" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50605097"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Real Jardin Botanico, Madrid: MA-Lichen&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/237"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="255" rdf:about="http://data.gbif.org/ws/rest/resource/get/255"&gt;\r
+                    &lt;gbif:name&gt;Universidad de Extremadura, UNEX&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Ruiz, T. (2005) Vascular collection herbarium online database in Extremadura&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50788063" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50788063"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Universidad de Extremadura, UNEX&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/255"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="136" rdf:about="http://data.gbif.org/ws/rest/provider/get/136"&gt;\r
+                                                                                       &lt;gbif:name&gt;NatureServe&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="607" rdf:about="http://data.gbif.org/ws/rest/resource/get/607"&gt;\r
+                    &lt;gbif:name&gt;NatureServe Network Species Occurrence Data&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;NatureServe Central Databases&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51646369" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51646369"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;NatureServe Network Species Occurrence Data&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/607"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="56" rdf:about="http://data.gbif.org/ws/rest/provider/get/56"&gt;\r
+                                                                                       &lt;gbif:name&gt;GBIF New Zealand&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="471" rdf:about="http://data.gbif.org/ws/rest/resource/get/471"&gt;\r
+                    &lt;gbif:name&gt;NZFUNGI - Collections of the New Zealand National Fungal Herbarium (PDD)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;http://nzfungi.landcareresearch.co.nz Landcare Research, New Zealand&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51166007" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51166007"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;NZFUNGI - Collections of the New Zealand National Fungal Herbarium (PDD)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/471"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="472" rdf:about="http://data.gbif.org/ws/rest/resource/get/472"&gt;\r
+                    &lt;gbif:name&gt;International Collection of Microorganisms from Plants - New Zealand National Microbial Collection&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;International Collection of Microoganisms from Plants, Landcare Research, New Zealand&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51168326" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51168326"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;International Collection of Microorganisms from Plants - New Zealand National Microbial Collection&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/472"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="474" rdf:about="http://data.gbif.org/ws/rest/resource/get/474"&gt;\r
+                    &lt;gbif:name&gt;New Zealand National Plant Herbarium (CHR)&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51171666" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51171666"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;New Zealand National Plant Herbarium (CHR)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/474"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="473" rdf:about="http://data.gbif.org/ws/rest/resource/get/473"&gt;\r
+                    &lt;gbif:name&gt;New Zealand National Vegetation Survey Databank&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51168344" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51168344"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;New Zealand National Vegetation Survey Databank&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/473"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="156" rdf:about="http://data.gbif.org/ws/rest/provider/get/156"&gt;\r
+                                                                                       &lt;gbif:name&gt;Seodaemun Museum of Natural History&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="673" rdf:about="http://data.gbif.org/ws/rest/resource/get/673"&gt;\r
+                    &lt;gbif:name&gt;Seodaemun Museum of Natural History Plant&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51988429" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51988429"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Seodaemun Museum of Natural History Plant&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/673"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="670" rdf:about="http://data.gbif.org/ws/rest/resource/get/670"&gt;\r
+                    &lt;gbif:name&gt;Seodaemun Museum of Natural History Fossil&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51988402" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51988402"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Seodaemun Museum of Natural History Fossil&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/670"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="14" rdf:about="http://data.gbif.org/ws/rest/provider/get/14"&gt;\r
+                                                                                       &lt;gbif:name&gt;Bernice Pauahi Bishop Museum&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="54" rdf:about="http://data.gbif.org/ws/rest/resource/get/54"&gt;\r
+                    &lt;gbif:name&gt;Bishop Museum Natural Sciences Data&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Bishop Museum Natural History Data&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50178479" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50178479"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Bishop Museum Natural Sciences Data&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/54"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="12" rdf:about="http://data.gbif.org/ws/rest/provider/get/12"&gt;\r
+                                                                                       &lt;gbif:name&gt;BeBIF Provider&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="96" rdf:about="http://data.gbif.org/ws/rest/resource/get/96"&gt;\r
+                    &lt;gbif:name&gt;Royal Museum of Central Africa - Metafro-Infosys - Prelude&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Metafro-Infosys&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50267686" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50267686"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Royal Museum of Central Africa - Metafro-Infosys - Prelude&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/96"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="95" rdf:about="http://data.gbif.org/ws/rest/resource/get/95"&gt;\r
+                    &lt;gbif:name&gt;Royal Museum of Central Africa - Metafro-Infosys - Xylarium&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;RMCA-Metafro-Infosys-Xylarium&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50254870" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50254870"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Royal Museum of Central Africa - Metafro-Infosys - Xylarium&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/95"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="153" rdf:about="http://data.gbif.org/ws/rest/provider/get/153"&gt;\r
+                                                                                       &lt;gbif:name&gt;Alaska Ocean Observing System&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="654" rdf:about="http://data.gbif.org/ws/rest/resource/get/654"&gt;\r
+                    &lt;gbif:name&gt;Arctic Ocean Diversity&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51921018" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51921018"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Arctic Ocean Diversity&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/654"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="20" rdf:about="http://data.gbif.org/ws/rest/provider/get/20"&gt;\r
+                                                                                       &lt;gbif:name&gt;Botanical Research Institute of Texas&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="56" rdf:about="http://data.gbif.org/ws/rest/resource/get/56"&gt;\r
+                    &lt;gbif:name&gt;Andes to Amazon Biodiversity Program&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50205952" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50205952"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Andes to Amazon Biodiversity Program&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/56"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="368" rdf:about="http://data.gbif.org/ws/rest/provider/get/368"&gt;\r
+                                                                                       &lt;gbif:name&gt;ECAT development publisher&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="13566" rdf:about="http://data.gbif.org/ws/rest/resource/get/13566"&gt;\r
+                    &lt;gbif:name&gt;Wikipedia Species Pages - English&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="110582304" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110582304"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110624584" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110624584"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110525446" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110525446"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110617462" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110617462"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110568798" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110568798"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110568797" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110568797"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110586738" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110586738"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110509215" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110509215"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110499063" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110499063"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                                                                     &lt;tc:TaxonConcept gbifKey="110582305" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110582305"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - English&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="13562" rdf:about="http://data.gbif.org/ws/rest/resource/get/13562"&gt;\r
+                    &lt;gbif:name&gt;Wikipedia Species Pages - German&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="110405143" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110405143"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;unranked&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Wikipedia Species Pages - German&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13562"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="82" rdf:about="http://data.gbif.org/ws/rest/provider/get/82"&gt;\r
+                                                                                       &lt;gbif:name&gt;Ocean Biogeographic Information System&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="327" rdf:about="http://data.gbif.org/ws/rest/resource/get/327"&gt;\r
+                    &lt;gbif:name&gt;Natural Geography In Shore Areas (NaGISA) Dataset&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;(how users should cite data if they use it): Rigby,P.R., B.Konar, T.Kato, K.Iken, H.Chenelot and Y.Shirayama (2005)NaGISA OBIS Dataset ver.1&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50930545" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50930545"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Natural Geography In Shore Areas (NaGISA) Dataset&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/327"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="328" rdf:about="http://data.gbif.org/ws/rest/resource/get/328"&gt;\r
+                    &lt;gbif:name&gt;Continuous Plankton Recorder database&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Continuous Plankton Recorder (CPR) data from the Sir Alister Hardy Foundation for Ocean Science (SAHFOS). Avaiable from http://iobis.org/ [Accessed DATE] (citation as instructed)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50932584" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50932584"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Continuous Plankton Recorder database&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/328"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="343" rdf:about="http://data.gbif.org/ws/rest/resource/get/343"&gt;\r
+                    &lt;gbif:name&gt;Gwaii Haanas Marine Plants (OBIS Canada)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Living marine legacy of Gwaii Haanas. I: Marine plant baseline to 1999 and plant-related management issues&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51014853" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51014853"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Gwaii Haanas Marine Plants (OBIS Canada)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/343"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="361" rdf:about="http://data.gbif.org/ws/rest/resource/get/361"&gt;\r
+                    &lt;gbif:name&gt;Taxonomic Information Sytem for the Belgian coastal area (EurOBIS)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Vanden Berghe, E. (2000). Tisbe, Taxonomic Information System for the Belgian coastal area. http://www.vliz.be/vmdcdata/tisbe.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51042676" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51042676"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Taxonomic Information Sytem for the Belgian coastal area (EurOBIS)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/361"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="320" rdf:about="http://data.gbif.org/ws/rest/resource/get/320"&gt;\r
+                    &lt;gbif:name&gt;SeamountsOnline (seamount biota) (CoML)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Stocks, K. 2003. SeamountsOnline: an online information system for seamount biology. Version 3.1. seamounts.sdsc.edu&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50919086" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50919086"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;SeamountsOnline (seamount biota) (CoML)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/320"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="380" rdf:about="http://data.gbif.org/ws/rest/resource/get/380"&gt;\r
+                    &lt;gbif:name&gt;MarBEF Publication Series data (EurOBIS)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51068483" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51068483"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;MarBEF Publication Series data (EurOBIS)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/380"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="347" rdf:about="http://data.gbif.org/ws/rest/resource/get/347"&gt;\r
+                    &lt;gbif:name&gt;Bay of Fundy Species List (OBIS Canada)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Pohle, G., L. Van Guelpen, A. Martin, D. Welshman, and A. McGuire. 2004. Bay of Fundy Species&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51021774" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51021774"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Bay of Fundy Species List (OBIS Canada)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/347"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="418" rdf:about="http://data.gbif.org/ws/rest/resource/get/418"&gt;\r
+                    &lt;gbif:name&gt;Benthic biodiversity along the central coast in the Brazilian EEZ (OBIS South America, BRAZIL) (OBIS South America, BRAZIL)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Lavrado, H.P. &amp;amp; Ignacio, B.L. (eds.) 2006. Biodiversidade bentônica da costa central da Zona Econômica Exclusiva brasileira. Rio de Janeiro : Museu Nacional, 2006.(Série Livros; 18) 389 p. ISBN 85-7427-014-8&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51106042" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51106042"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Benthic biodiversity along the central coast in the Brazilian EEZ (OBIS South America, BRAZIL) (OBIS South America, BRAZIL)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/418"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="408" rdf:about="http://data.gbif.org/ws/rest/resource/get/408"&gt;\r
+                    &lt;gbif:name&gt;Posidonia Oceanica Survey 2005 (EurOBIS)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51095281" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51095281"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Posidonia Oceanica Survey 2005 (EurOBIS)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/408"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="364" rdf:about="http://data.gbif.org/ws/rest/resource/get/364"&gt;\r
+                    &lt;gbif:name&gt;MedOBIS (EurOBIS)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51049806" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51049806"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;MedOBIS (EurOBIS)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/364"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="419" rdf:about="http://data.gbif.org/ws/rest/resource/get/419"&gt;\r
+                    &lt;gbif:name&gt;Phytoplankton Universidad Arturo Prat (OBIS South America, SOUTH PACIFIC NODE)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Herrera, L., Escribano, R. (2006)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51106440" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51106440"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Phytoplankton Universidad Arturo Prat (OBIS South America, SOUTH PACIFIC NODE)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/419"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="396" rdf:about="http://data.gbif.org/ws/rest/resource/get/396"&gt;\r
+                    &lt;gbif:name&gt;AIMS - Bioresources Library (OBIS Australia)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;AIMS - Bioresources Library&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51074210" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51074210"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;AIMS - Bioresources Library (OBIS Australia)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/396"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="414" rdf:about="http://data.gbif.org/ws/rest/resource/get/414"&gt;\r
+                    &lt;gbif:name&gt;Bolus Herbarium Algal Specimen Database (AfrOBIS)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Bolus Herbarium Algal Specimen Database&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51098105" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51098105"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Bolus Herbarium Algal Specimen Database (AfrOBIS)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/414"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="131" rdf:about="http://data.gbif.org/ws/rest/provider/get/131"&gt;\r
+                                                                                       &lt;gbif:name&gt;National Museum of Nature and Science, Japan&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="595" rdf:about="http://data.gbif.org/ws/rest/resource/get/595"&gt;\r
+                    &lt;gbif:name&gt;Algae Collection of National Museum of Nature and Science&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51580651" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51580651"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Algae Collection of National Museum of Nature and Science&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/595"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="600" rdf:about="http://data.gbif.org/ws/rest/resource/get/600"&gt;\r
+                    &lt;gbif:name&gt;Herbarium Specimens of Tokushima Prefectural Museum, Japan&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51601143" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51601143"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbarium Specimens of Tokushima Prefectural Museum, Japan&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/600"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="594" rdf:about="http://data.gbif.org/ws/rest/resource/get/594"&gt;\r
+                    &lt;gbif:name&gt;Bryophytes Collection of National Museum of Nature and Science&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51578373" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51578373"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Bryophytes Collection of National Museum of Nature and Science&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/594"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="596" rdf:about="http://data.gbif.org/ws/rest/resource/get/596"&gt;\r
+                    &lt;gbif:name&gt;Vascular Plants Collection of National Museum of Nature and Science&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51583518" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51583518"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Vascular Plants Collection of National Museum of Nature and Science&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/596"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="599" rdf:about="http://data.gbif.org/ws/rest/resource/get/599"&gt;\r
+                    &lt;gbif:name&gt;Plant Specimens of Kurashiki Museum of Natural History&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51592579" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51592579"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Plant Specimens of Kurashiki Museum of Natural History&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/599"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="609" rdf:about="http://data.gbif.org/ws/rest/resource/get/609"&gt;\r
+                    &lt;gbif:name&gt;Bryophyte specimens database of Mr. Tsutomu Kodama collection, Osaka museum of Natural History&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51662408" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51662408"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Bryophyte specimens database of Mr. Tsutomu Kodama collection, Osaka museum of Natural History&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/609"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="606" rdf:about="http://data.gbif.org/ws/rest/resource/get/606"&gt;\r
+                    &lt;gbif:name&gt;Herbarium of Kitakyushu Museum of Natural History and Human History&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51631882" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51631882"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Herbarium of Kitakyushu Museum of Natural History and Human History&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/606"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="61" rdf:about="http://data.gbif.org/ws/rest/provider/get/61"&gt;\r
+                                                                                       &lt;gbif:name&gt;Gyeryonsan Natural History Museum&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="218" rdf:about="http://data.gbif.org/ws/rest/resource/get/218"&gt;\r
+                    &lt;gbif:name&gt;Gyeryonsan Natural History Museum Fossil&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50515837" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50515837"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Gyeryonsan Natural History Museum Fossil&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/218"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="101" rdf:about="http://data.gbif.org/ws/rest/provider/get/101"&gt;\r
+                                                                                       &lt;gbif:name&gt;Korea National Arboretum (Korea Forest Service)&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="469" rdf:about="http://data.gbif.org/ws/rest/resource/get/469"&gt;\r
+                    &lt;gbif:name&gt;Plant&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51135517" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51135517"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Plant&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/469"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="48" rdf:about="http://data.gbif.org/ws/rest/provider/get/48"&gt;\r
+                                                                                       &lt;gbif:name&gt;Fairchild Tropical Botanic Garden&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="202" rdf:about="http://data.gbif.org/ws/rest/resource/get/202"&gt;\r
+                    &lt;gbif:name&gt;Fairchild Tropical Botanic Garden Virtual Herbarium Darwin Core format&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Fairchild Tropical Botanic Garden Virtual Herbarium&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50497602" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50497602"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Fairchild Tropical Botanic Garden Virtual Herbarium Darwin Core format&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/202"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="97" rdf:about="http://data.gbif.org/ws/rest/provider/get/97"&gt;\r
+                                                                                       &lt;gbif:name&gt;Jyvaskyla University Museum - The Section of Natural Sciences&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="462" rdf:about="http://data.gbif.org/ws/rest/resource/get/462"&gt;\r
+                    &lt;gbif:name&gt;Vascular plant collection of Jyvaskyla University Museum&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Jyvaskyla University Museum - The Section of Natural Sciences&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51127387" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51127387"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Vascular plant collection of Jyvaskyla University Museum&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/462"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="69" rdf:about="http://data.gbif.org/ws/rest/provider/get/69"&gt;\r
+                                                                                       &lt;gbif:name&gt;Herbarium of the University of Aarhus&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="224" rdf:about="http://data.gbif.org/ws/rest/resource/get/224"&gt;\r
+                    &lt;gbif:name&gt;The AAU Herbarium Database&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;AAU Herbarium Database&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50538726" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50538726"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;The AAU Herbarium Database&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/224"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="148" rdf:about="http://data.gbif.org/ws/rest/provider/get/148"&gt;\r
+                                                                                       &lt;gbif:name&gt;Royal Botanic Gardens, Kew&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="629" rdf:about="http://data.gbif.org/ws/rest/resource/get/629"&gt;\r
+                    &lt;gbif:name&gt;Royal Botanic Gardens, Kew&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51701360" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51701360"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Royal Botanic Gardens, Kew&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/629"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="90" rdf:about="http://data.gbif.org/ws/rest/provider/get/90"&gt;\r
+                                                                                       &lt;gbif:name&gt;Instituto Nacional de Biodiversidad (INBio), Costa Rica&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="333" rdf:about="http://data.gbif.org/ws/rest/resource/get/333"&gt;\r
+                    &lt;gbif:name&gt;Biodiversidad de Costa Rica&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;http://www.gbif.org/DataProviders/Cite&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50974029" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50974029"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Biodiversidad de Costa Rica&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/333"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="23" rdf:about="http://data.gbif.org/ws/rest/provider/get/23"&gt;\r
+                                                                                       &lt;gbif:name&gt;British Antarctic Survey&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="67" rdf:about="http://data.gbif.org/ws/rest/resource/get/67"&gt;\r
+                    &lt;gbif:name&gt;ANTARCTIC PLANT DATABASE&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50223325" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50223325"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;ANTARCTIC PLANT DATABASE&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/67"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="25" rdf:about="http://data.gbif.org/ws/rest/provider/get/25"&gt;\r
+                                                                                       &lt;gbif:name&gt;University of Washington Burke Museum&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="126" rdf:about="http://data.gbif.org/ws/rest/resource/get/126"&gt;\r
+                    &lt;gbif:name&gt;Vascular Plant Collection - University of Washington Herbarium (WTU)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;University of Washington Burke Museum. WTU Herbarium Vascular Plant Collection. Seattle, Washington.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50316447" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50316447"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Vascular Plant Collection - University of Washington Herbarium (WTU)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/126"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="26" rdf:about="http://data.gbif.org/ws/rest/provider/get/26"&gt;\r
+                                                                                       &lt;gbif:name&gt;CABIDiGIR Provider&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="167" rdf:about="http://data.gbif.org/ws/rest/resource/get/167"&gt;\r
+                    &lt;gbif:name&gt;CABI Bioscience Fungus Collection&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;IMI&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50432479" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50432479"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;CABI Bioscience Fungus Collection&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/167"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="164" rdf:about="http://data.gbif.org/ws/rest/provider/get/164"&gt;\r
+                                                                                       &lt;gbif:name&gt;The Danish Biodiversity Information Facility&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="703" rdf:about="http://data.gbif.org/ws/rest/resource/get/703"&gt;\r
+                    &lt;gbif:name&gt;Botany registration database by Danish botanists&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="52077210" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52077210"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Botany registration database by Danish botanists&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/703"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="702" rdf:about="http://data.gbif.org/ws/rest/resource/get/702"&gt;\r
+                    &lt;gbif:name&gt;University of Copenhagen's Arboretum&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation/&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="52071070" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52071070"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;University of Copenhagen's Arboretum&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/702"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="30" rdf:about="http://data.gbif.org/ws/rest/provider/get/30"&gt;\r
+                                                                                       &lt;gbif:name&gt;Canadian Biodiversity Information Facility&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="512" rdf:about="http://data.gbif.org/ws/rest/resource/get/512"&gt;\r
+                    &lt;gbif:name&gt;Royal Botanical Gardens Herbarium&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Royal Botanical Gardens Herbarium&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51196472" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51196472"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Royal Botanical Gardens Herbarium&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/512"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="526" rdf:about="http://data.gbif.org/ws/rest/resource/get/526"&gt;\r
+                    &lt;gbif:name&gt;Phragmites of Canada&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Phragmites of Canada&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51200628" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51200628"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Phragmites of Canada&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/526"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="6" rdf:about="http://data.gbif.org/ws/rest/provider/get/6"&gt;\r
+                                                                                       &lt;gbif:name&gt;Australian Antarctic Data Centre&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="77" rdf:about="http://data.gbif.org/ws/rest/resource/get/77"&gt;\r
+                    &lt;gbif:name&gt;Antarctic Marine Protists species checklist&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Species list derived from the book Antarctic Marine Prostists (2005) edited by Fiona J. Scott and Harvey J. Marchant. (ISBN 0 642 56835 9)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50248379" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50248379"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Antarctic Marine Protists species checklist&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/77"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                                                                                                       &lt;gbif:dataResource gbifKey="76" rdf:about="http://data.gbif.org/ws/rest/resource/get/76"&gt;\r
+                    &lt;gbif:name&gt;Australian Antarctic Division Herbarium&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Contact Dave Watts for details on citation details.&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50244776" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50244776"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Australian Antarctic Division Herbarium&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/76"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="31" rdf:about="http://data.gbif.org/ws/rest/provider/get/31"&gt;\r
+                                                                                       &lt;gbif:name&gt;Canadian Museum of Nature&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="123" rdf:about="http://data.gbif.org/ws/rest/resource/get/123"&gt;\r
+                    &lt;gbif:name&gt;Canadian Museum of Nature Herbarium&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Canadian Museum of Nature Herbarium (The National Herbarium of Canada)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50295570" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50295570"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Canadian Museum of Nature Herbarium&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/123"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="8" rdf:about="http://data.gbif.org/ws/rest/provider/get/8"&gt;\r
+                                                                                       &lt;gbif:name&gt;Australian National Herbarium (CANB)&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="47" rdf:about="http://data.gbif.org/ws/rest/resource/get/47"&gt;\r
+                    &lt;gbif:name&gt;Australian National Herbarium (CANB)&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;http://www.cpbr.gov.au/cpbr/herbarium&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50029604" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50029604"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Australian National Herbarium (CANB)&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/47"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="75" rdf:about="http://data.gbif.org/ws/rest/provider/get/75"&gt;\r
+                                                                                       &lt;gbif:name&gt;Illinois Natural History Survey&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="225" rdf:about="http://data.gbif.org/ws/rest/resource/get/225"&gt;\r
+                    &lt;gbif:name&gt;Illinois Natural History Survey&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;INHS Insect Collection&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50581580" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50581580"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Illinois Natural History Survey&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/225"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="141" rdf:about="http://data.gbif.org/ws/rest/provider/get/141"&gt;\r
+                                                                                       &lt;gbif:name&gt;Oregon State University&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="622" rdf:about="http://data.gbif.org/ws/rest/resource/get/622"&gt;\r
+                    &lt;gbif:name&gt;Vascular Plant Collection&lt;/gbif:name&gt;\r
+                                         &lt;gbif:citation&gt;Oregon State University Herbarium (OSC)&lt;/gbif:citation&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="51680150" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51680150"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;Vascular Plant Collection&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/622"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;gbif:dataProvider gbifKey="89" rdf:about="http://data.gbif.org/ws/rest/provider/get/89"&gt;\r
+                                                                                       &lt;gbif:name&gt;Instituto de Investigaciones de la Amazonía Peruana&lt;/gbif:name&gt;\r
+                                                               &lt;gbif:dataResources&gt;\r
+                                                                               &lt;gbif:dataResource gbifKey="325" rdf:about="http://data.gbif.org/ws/rest/resource/get/325"&gt;\r
+                    &lt;gbif:name&gt;HerbarioHerrerense&lt;/gbif:name&gt;\r
+                                               &lt;gbif:taxonConcepts&gt;\r
+                                             &lt;tc:TaxonConcept gbifKey="50922844" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50922844"&gt;\r
+                      &lt;tc:hasName&gt;\r
+                       &lt;tn:TaxonName&gt;\r
+                        &lt;tn:nameComplete&gt;Plantae&lt;/tn:nameComplete&gt;\r
+                                                        &lt;tn:rankString&gt;kingdom&lt;/tn:rankString&gt;\r
+                                        &lt;tn:scientific&gt;true&lt;/tn:scientific&gt;\r
+                       &lt;/tn:TaxonName&gt;\r
+                      &lt;/tc:hasName&gt;\r
+                      &lt;tc:accordingToString&gt;HerbarioHerrerense&lt;/tc:accordingToString&gt;\r
+                      &lt;tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/325"/&gt;\r
+                      &lt;tc:primary&gt;true&lt;/tc:primary&gt;\r
+                     &lt;/tc:TaxonConcept&gt;                  \r
+                                               &lt;/gbif:taxonConcepts&gt;\r
+                               &lt;/gbif:dataResource&gt;    \r
+                       &lt;/gbif:dataResources&gt;\r
+               &lt;/gbif:dataProvider&gt;\r
+&lt;/gbif:dataProviders&gt;\r
+&lt;/gbif:gbifResponse&gt;</xmlDocument>\r
+  <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
+    </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.4</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.4</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.4</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.4</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.4</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.4</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.4</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 15:37:45.485 UTC</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.4</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.4</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.4</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.4</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.4</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>Echo_List</name><inputPorts><port><name>inputlist</name><depth>1</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.4</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>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
+    <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>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 /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.4</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.4</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.4</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.4</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.4</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><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.4</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.4</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.4</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.4</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.4</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.4</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></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="processor"><processor>Echo_List</processor><port>inputlist</port></sink><source type="processor"><processor>Transform_XML</processor><port>outputStr</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="processor"><processor>Echo_List</processor><port>outputlist</port></source></datalink><datalink><sink type="merge"><processor>Flatten_List</processor><port>inputlist</port></sink><source type="dataflow"><port>csv_list</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>csv_list</port></sink><source type="processor"><processor>Flatten_List</processor><port>outputlist</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>4c80a169-3f8f-4f84-90dc-511c35aa81cc</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:20:00.936 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>a841a35e-e651-4784-bc49-a6e1a2cf26c8</identification>\r
+      </annotationBean>\r
+      <date>2012-02-29 14:10:15.632 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:54:40.933 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4a98ea91-c001-4f3b-8fa0-c017ad307757</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:12:28.368 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>77d2d574-82d3-436f-8a39-e4b376617ed1</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:15:25.39 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:09:00.574 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:37:21.427 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>27202eab-f423-4eea-9122-c0d62c2eeb91</identification>\r
+      </annotationBean>\r
+      <date>2012-07-26 12:21:04.730 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:39:14.181 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">\r
+  <annotationAssertions>\r
+    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">\r
+        <identification>4cbfc24d-1eb3-42f1-a8d9-96498c2f9cda</identification>\r
+      </annotationBean>\r
+      <date>2012-03-02 15:21:37.321 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 16:48:00.763 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 14:37:15.977 UTC</date>\r
+      <creators />\r
+      <curationEventList />\r
+    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>\r
+  </annotationAssertions>\r
+</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.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 17:14:49.842 UTC</date>\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></workflow>
\ No newline at end of file