--- /dev/null
+<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 < 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() && 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 && filterLabelList != null && 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 < 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() && 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 && filterLabelList != null && 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 < 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><activity xmlns="http://taverna.sf.net/2008/xml/t2flow"><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap /><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
\r
+ <inputs>
\r
+ <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
\r
+ <name>csv_list</name>
\r
+ <depth>1</depth>
\r
+ <translatedElementType>java.lang.Object</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>next</name>
\r
+ <depth>0</depth>
\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>loop</name>
\r
+ <depth>0</depth>
\r
+ <granularDepth>0</granularDepth>
\r
+ </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
\r
+ <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
\r
+ <name>csv_list</name>
\r
+ <depth>1</depth>
\r
+ <granularDepth>1</granularDepth>
\r
+ </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
\r
+ <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
\r
+ <name>next</name>
\r
+ <depth>0</depth>
\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>loop = "" + ! next.equals(""); 
\r
+if ("true".matches(loop)) {
\r
+ Thread.sleep(500);
\r
+}</script>
\r
+ <dependencies />
\r
+</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></configBean><annotations /></activity></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) && !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}&format={format}&startindex={next}&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><?xml version="1.0" encoding="UTF-8"?>\r
+<?xml-stylesheet type="text/xsl" href="http://data.gbif.org/ws/rest/taxon/stylesheet"?><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">\r
+ <gbif:header>\r
+ <gbif:help>http://data.gbif.org/ws/rest/taxon/help\r
+</gbif:help>\r
+ <gbif:request>list</gbif:request>\r
+ <gbif:statements>-\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
+</gbif:statements>\r
+ <gbif:stylesheet>http://data.gbif.org/ws/rest/taxon/stylesheet</gbif:stylesheet>\r
+ <gbif:parameter name="maxresults" value="100"/>\r
+ <gbif:parameter name="request" value="list"/>\r
+ <gbif:parameter name="service" value="taxon"/>\r
+ <gbif:parameter name="format" value="brief"/>\r
+ <gbif:parameter name="scientificname" value="Plantae"/>\r
+ <gbif:nextRequestUrl>http://data.gbif.org/ws/rest/taxon/list?startindex=100&amp;maxresults=100&amp;format=brief&amp;scientificname=Plantae</gbif:nextRequestUrl>\r
+<gbif:summary start="0" totalMatched="100" next="100" totalReturned="100"/>\r
+ </gbif:header><gbif:dataProviders>\r
+\r
+\r
+<gbif:dataProvider gbifKey="116" rdf:about="http://data.gbif.org/ws/rest/provider/get/116">\r
+ <gbif:name>Museo Nacional de Costa Rica</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="566" rdf:about="http://data.gbif.org/ws/rest/resource/get/566">\r
+ <gbif:name>herbario</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51456466" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51456466">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>herbario</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="318" rdf:about="http://data.gbif.org/ws/rest/provider/get/318">\r
+ <gbif:name>Arizona State University, Global Institute for Sustainability</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="676" rdf:about="http://data.gbif.org/ws/rest/resource/get/676">\r
+ <gbif:name>Arizona State University Vascular Plant Herbarium</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="52007005" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52007005">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Arizona State University Vascular Plant Herbarium</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/676"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="112" rdf:about="http://data.gbif.org/ws/rest/provider/get/112">\r
+ <gbif:name>Mokpo Museum of Natural History</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="570" rdf:about="http://data.gbif.org/ws/rest/resource/get/570">\r
+ <gbif:name>Mokpo Museum of Natural History Plant</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51473457" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51473457">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Mokpo Museum of Natural History Plant</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/570"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="139" rdf:about="http://data.gbif.org/ws/rest/provider/get/139">\r
+ <gbif:name>NLBIF</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="693" rdf:about="http://data.gbif.org/ws/rest/resource/get/693">\r
+ <gbif:name>Natural History Museum Rotterdam</gbif:name>\r
+ <gbif:citation>NLBIF, Natural History Museum Rotterdam</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="52066103" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52066103">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Natural History Museum Rotterdam</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/693"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="57" rdf:about="http://data.gbif.org/ws/rest/provider/get/57">\r
+ <gbif:name>GBIF-Spain</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="262" rdf:about="http://data.gbif.org/ws/rest/resource/get/262">\r
+ <gbif:name>Institut d'Ecologia Litoral: IEL_Phyto</gbif:name>\r
+ <gbif:citation>Gomis, C. (2005). Institut d'Ecologia Litoral Phytoplankton Collections on line databases.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50817295" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50817295">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Institut d'Ecologia Litoral: IEL_Phyto</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/262"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="263" rdf:about="http://data.gbif.org/ws/rest/resource/get/263">\r
+ <gbif:name>Institut d'Ecologia Litoral: IEL_Plantae</gbif:name>\r
+ <gbif:citation>Vicedo, M. (2005). Institut d'Ecologia Litoral Plantae Collections on line databases</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50817987" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50817987">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Institut d'Ecologia Litoral: IEL_Plantae</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/263"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="240" rdf:about="http://data.gbif.org/ws/rest/resource/get/240">\r
+ <gbif:name>Real Jardin Botanico (Madrid), Vascular Plant Herbarium (MA)</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50645543" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50645543">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico (Madrid), Vascular Plant Herbarium (MA)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/240"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="284" rdf:about="http://data.gbif.org/ws/rest/resource/get/284">\r
+ <gbif:name>Herbario de la Universidad de Sevilla, SEV-Historico</gbif:name>\r
+ <gbif:citation>F.J. Salgueiro, S. Talavera et al. (2006). SEV collections online data bases</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50842449" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50842449">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbario de la Universidad de Sevilla, SEV-Historico</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/284"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="283" rdf:about="http://data.gbif.org/ws/rest/resource/get/283">\r
+ <gbif:name>Herbario de la Universidad de Sevilla, SEV</gbif:name>\r
+ <gbif:citation>F.J. Salgueiro, S. Talavera et al. (2006). SEV collections online data bases</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50830315" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50830315">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbario de la Universidad de Sevilla, SEV</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/283"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="245" rdf:about="http://data.gbif.org/ws/rest/resource/get/245">\r
+ <gbif:name>Universidad de Oviedo. Departamento de BiologÃa de Organismos y Sistemas: FCO</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50743926" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50743926">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Universidad de Oviedo. Departamento de BiologÃa de Organismos y Sistemas: FCO</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/245"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="244" rdf:about="http://data.gbif.org/ws/rest/resource/get/244">\r
+ <gbif:name>Herbario de la Universidad de Almeria</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50739343" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50739343">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbario de la Universidad de Almeria</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/244"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="243" rdf:about="http://data.gbif.org/ws/rest/resource/get/243">\r
+ <gbif:name>CeDoc de Biodiversitat Vegetal: BCN-Cormophyta</gbif:name>\r
+ <gbif:citation>Guardia, R. et al. (2007). Bases de dades de l'Herbari BCN http://www.ub.es/cedocbiv/bancdade.htm</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50735696" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50735696">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CeDoc de Biodiversitat Vegetal: BCN-Cormophyta</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/243"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="242" rdf:about="http://data.gbif.org/ws/rest/resource/get/242">\r
+ <gbif:name>Universidad del PaÃÂs Vasco/EHU, Bilbao: Herbario BIO</gbif:name>\r
+ <gbif:citation>Herrera, M. et al. (2004). BIO Vascular Plants Collections on line databases.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50733148" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50733148">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Universidad del PaÃÂs Vasco/EHU, Bilbao: Herbario BIO</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/242"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="249" rdf:about="http://data.gbif.org/ws/rest/resource/get/249">\r
+ <gbif:name>Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF</gbif:name>\r
+ <gbif:citation>Pizarro, J. et al. Plantas vasculares en el herbario GBIFMAF.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50770400" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50770400">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/249"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="248" rdf:about="http://data.gbif.org/ws/rest/resource/get/248">\r
+ <gbif:name>Aranzadi Zientzi Elkartea</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50762908" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50762908">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Aranzadi Zientzi Elkartea</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/248"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="247" rdf:about="http://data.gbif.org/ws/rest/resource/get/247">\r
+ <gbif:name>JardÃn Botánico de Córdoba: Herbarium COA</gbif:name>\r
+ <gbif:citation>MartÃn-Consuegra, E. et al. (2005). COA collections online databases.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50754749" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50754749">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>JardÃn Botánico de Córdoba: Herbarium COA</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/247"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="246" rdf:about="http://data.gbif.org/ws/rest/resource/get/246">\r
+ <gbif:name>Instituto Pirenaico de EcologÃa-CSIC: Herbarium JACA</gbif:name>\r
+ <gbif:citation>Benito, J.L., D. Gómez and L. Villar (2004) Las bases de datos del herbario JACA en internet (Fecha de consulta).</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50753094" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50753094">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Instituto Pirenaico de EcologÃa-CSIC: Herbarium JACA</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/246"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="264" rdf:about="http://data.gbif.org/ws/rest/resource/get/264">\r
+ <gbif:name>Institut d'Ecologia Litoral: IEL_Seed</gbif:name>\r
+ <gbif:citation>Vicedo, M. (2005). Institut d'Ecologia Litoral Seed Collections on line databases</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50818745" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50818745">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Institut d'Ecologia Litoral: IEL_Seed</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/264"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="300" rdf:about="http://data.gbif.org/ws/rest/resource/get/300">\r
+ <gbif:name>Hortus Botanicus Sollerensis Herbarium (FBonafè)</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50883651" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50883651">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Hortus Botanicus Sollerensis Herbarium (FBonafè)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/300"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="251" rdf:about="http://data.gbif.org/ws/rest/resource/get/251">\r
+ <gbif:name>CIBIO, Alicante:ABH-GBIF</gbif:name>\r
+ <gbif:citation>Herbario de la Universidad de Alicante, ABH (2005).</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50773832" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50773832">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CIBIO, Alicante:ABH-GBIF</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/251"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="296" rdf:about="http://data.gbif.org/ws/rest/resource/get/296">\r
+ <gbif:name>CUBA: Herbario de la Academia de Ciencias, La Habana, Cuba: HAC-Pteridophyta</gbif:name>\r
+ <gbif:citation>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.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50870745" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50870745">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CUBA: Herbario de la Academia de Ciencias, La Habana, Cuba: HAC-Pteridophyta</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/296"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="292" rdf:about="http://data.gbif.org/ws/rest/resource/get/292">\r
+ <gbif:name>Dpto de Botánica, EcologÃa y FisiologÃa Vegetal (herbario_cofc).Facultad de Ciencias.Universidad de Córdoba</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50860548" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50860548">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Dpto de Botánica, EcologÃa y FisiologÃa Vegetal (herbario_cofc).Facultad de Ciencias.Universidad de Córdoba</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/292"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="239" rdf:about="http://data.gbif.org/ws/rest/resource/get/239">\r
+ <gbif:name>Herbario de la Universidad de Salamanca: SALA</gbif:name>\r
+ <gbif:citation>Herbario de la Universidad de Salamanca (SALA)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50618940" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50618940">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbario de la Universidad de Salamanca: SALA</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/239"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="278" rdf:about="http://data.gbif.org/ws/rest/resource/get/278">\r
+ <gbif:name>Escuela Técnica Superior de Ingenieros de Montes, UPM: EMMA</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50824900" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50824900">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Escuela Técnica Superior de Ingenieros de Montes, UPM: EMMA</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/278"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="297" rdf:about="http://data.gbif.org/ws/rest/resource/get/297">\r
+ <gbif:name>CUBA:Herbario del JardÃn de los Helechos, Centro Oriental de Ecosistemas y Biodiversidad, Santiago de Cuba: BSC-Pteridophyta</gbif:name>\r
+ <gbif:citation>Caluff, M., Serguera, M., Sánchez, C., Morejón, R., Regalado, L., Hernández, A. et Daniel A. 2006. Pteridophyte collection online database.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50871285" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50871285">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CUBA:Herbario del JardÃn de los Helechos, Centro Oriental de Ecosistemas y Biodiversidad, Santiago de Cuba: BSC-Pteridophyta</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/297"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="298" rdf:about="http://data.gbif.org/ws/rest/resource/get/298">\r
+ <gbif:name>CUBA:Herbario del JardÃn Botánico Nacional, La Habana, Cuba: HAJB-Pteridophyta</gbif:name>\r
+ <gbif:citation>Morejón, R., Sánchez, C., Regalado, L., Hernández, A. et Daniel A. 2006. Pteridophyte collection online database.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50871396" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50871396">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CUBA:Herbario del JardÃn Botánico Nacional, La Habana, Cuba: HAJB-Pteridophyta</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/298"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="299" rdf:about="http://data.gbif.org/ws/rest/resource/get/299">\r
+ <gbif:name>Institut Botanic de Barcelona, BC</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50872014" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50872014">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Institut Botanic de Barcelona, BC</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/299"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="257" rdf:about="http://data.gbif.org/ws/rest/resource/get/257">\r
+ <gbif:name>Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF-Lich</gbif:name>\r
+ <gbif:citation>Pizarro, José et al. (2005), MAF Lichen collection online database, UCM</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50812257" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50812257">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Departamento de Biolog. Veg. II, Facultad de Farmacia, Universidad Complutense, Madrid: MAF-Lich</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/257"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="234" rdf:about="http://data.gbif.org/ws/rest/resource/get/234">\r
+ <gbif:name>Real Jardin Botanico, Madrid: MA-Algae</gbif:name>\r
+ <gbif:citation>Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50589373" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50589373">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico, Madrid: MA-Algae</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/234"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="236" rdf:about="http://data.gbif.org/ws/rest/resource/get/236">\r
+ <gbif:name>Real Jardin Botanico, Madrid: MA-Hepat</gbif:name>\r
+ <gbif:citation>Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50602339" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50602339">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico, Madrid: MA-Hepat</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/236"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="235" rdf:about="http://data.gbif.org/ws/rest/resource/get/235">\r
+ <gbif:name>Real Jardin Botanico, Madrid: MA-Musci</gbif:name>\r
+ <gbif:citation>Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50592362" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50592362">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico, Madrid: MA-Musci</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/235"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="253" rdf:about="http://data.gbif.org/ws/rest/resource/get/253">\r
+ <gbif:name>GBIF-PORTUGAL-Herbário João de Carvalho e Vasconcellos, I.S.A./U.T.L.</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50785400" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50785400">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>GBIF-PORTUGAL-Herbário João de Carvalho e Vasconcellos, I.S.A./U.T.L.</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/253"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="238" rdf:about="http://data.gbif.org/ws/rest/resource/get/238">\r
+ <gbif:name>Jardi Botanic de Valencia: VAL</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50610276" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50610276">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Jardi Botanic de Valencia: VAL</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/238"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="256" rdf:about="http://data.gbif.org/ws/rest/resource/get/256">\r
+ <gbif:name>Real Jardin Botanico, Madrid: MA-Funhist</gbif:name>\r
+ <gbif:citation>Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50796630" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50796630">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico, Madrid: MA-Funhist</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/256"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="237" rdf:about="http://data.gbif.org/ws/rest/resource/get/237">\r
+ <gbif:name>Real Jardin Botanico, Madrid: MA-Lichen</gbif:name>\r
+ <gbif:citation>Pando, F. et al. (2003). MA Cryptogamic collections online databases. http://www.rjb.csic.es/herbario/crypto/crydb.htm. (date when consulted)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50605097" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50605097">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Real Jardin Botanico, Madrid: MA-Lichen</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/237"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="255" rdf:about="http://data.gbif.org/ws/rest/resource/get/255">\r
+ <gbif:name>Universidad de Extremadura, UNEX</gbif:name>\r
+ <gbif:citation>Ruiz, T. (2005) Vascular collection herbarium online database in Extremadura</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50788063" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50788063">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Universidad de Extremadura, UNEX</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/255"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="136" rdf:about="http://data.gbif.org/ws/rest/provider/get/136">\r
+ <gbif:name>NatureServe</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="607" rdf:about="http://data.gbif.org/ws/rest/resource/get/607">\r
+ <gbif:name>NatureServe Network Species Occurrence Data</gbif:name>\r
+ <gbif:citation>NatureServe Central Databases</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51646369" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51646369">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>NatureServe Network Species Occurrence Data</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/607"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="56" rdf:about="http://data.gbif.org/ws/rest/provider/get/56">\r
+ <gbif:name>GBIF New Zealand</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="471" rdf:about="http://data.gbif.org/ws/rest/resource/get/471">\r
+ <gbif:name>NZFUNGI - Collections of the New Zealand National Fungal Herbarium (PDD)</gbif:name>\r
+ <gbif:citation>http://nzfungi.landcareresearch.co.nz Landcare Research, New Zealand</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51166007" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51166007">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>NZFUNGI - Collections of the New Zealand National Fungal Herbarium (PDD)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/471"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="472" rdf:about="http://data.gbif.org/ws/rest/resource/get/472">\r
+ <gbif:name>International Collection of Microorganisms from Plants - New Zealand National Microbial Collection</gbif:name>\r
+ <gbif:citation>International Collection of Microoganisms from Plants, Landcare Research, New Zealand</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51168326" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51168326">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>International Collection of Microorganisms from Plants - New Zealand National Microbial Collection</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/472"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="474" rdf:about="http://data.gbif.org/ws/rest/resource/get/474">\r
+ <gbif:name>New Zealand National Plant Herbarium (CHR)</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51171666" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51171666">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>New Zealand National Plant Herbarium (CHR)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/474"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="473" rdf:about="http://data.gbif.org/ws/rest/resource/get/473">\r
+ <gbif:name>New Zealand National Vegetation Survey Databank</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51168344" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51168344">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>New Zealand National Vegetation Survey Databank</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/473"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="156" rdf:about="http://data.gbif.org/ws/rest/provider/get/156">\r
+ <gbif:name>Seodaemun Museum of Natural History</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="673" rdf:about="http://data.gbif.org/ws/rest/resource/get/673">\r
+ <gbif:name>Seodaemun Museum of Natural History Plant</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51988429" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51988429">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Seodaemun Museum of Natural History Plant</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/673"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="670" rdf:about="http://data.gbif.org/ws/rest/resource/get/670">\r
+ <gbif:name>Seodaemun Museum of Natural History Fossil</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51988402" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51988402">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Seodaemun Museum of Natural History Fossil</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/670"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="14" rdf:about="http://data.gbif.org/ws/rest/provider/get/14">\r
+ <gbif:name>Bernice Pauahi Bishop Museum</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="54" rdf:about="http://data.gbif.org/ws/rest/resource/get/54">\r
+ <gbif:name>Bishop Museum Natural Sciences Data</gbif:name>\r
+ <gbif:citation>Bishop Museum Natural History Data</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50178479" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50178479">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Bishop Museum Natural Sciences Data</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/54"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="12" rdf:about="http://data.gbif.org/ws/rest/provider/get/12">\r
+ <gbif:name>BeBIF Provider</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="96" rdf:about="http://data.gbif.org/ws/rest/resource/get/96">\r
+ <gbif:name>Royal Museum of Central Africa - Metafro-Infosys - Prelude</gbif:name>\r
+ <gbif:citation>Metafro-Infosys</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50267686" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50267686">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Royal Museum of Central Africa - Metafro-Infosys - Prelude</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/96"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="95" rdf:about="http://data.gbif.org/ws/rest/resource/get/95">\r
+ <gbif:name>Royal Museum of Central Africa - Metafro-Infosys - Xylarium</gbif:name>\r
+ <gbif:citation>RMCA-Metafro-Infosys-Xylarium</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50254870" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50254870">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Royal Museum of Central Africa - Metafro-Infosys - Xylarium</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/95"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="153" rdf:about="http://data.gbif.org/ws/rest/provider/get/153">\r
+ <gbif:name>Alaska Ocean Observing System</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="654" rdf:about="http://data.gbif.org/ws/rest/resource/get/654">\r
+ <gbif:name>Arctic Ocean Diversity</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51921018" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51921018">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Arctic Ocean Diversity</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/654"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="20" rdf:about="http://data.gbif.org/ws/rest/provider/get/20">\r
+ <gbif:name>Botanical Research Institute of Texas</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="56" rdf:about="http://data.gbif.org/ws/rest/resource/get/56">\r
+ <gbif:name>Andes to Amazon Biodiversity Program</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50205952" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50205952">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Andes to Amazon Biodiversity Program</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/56"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="368" rdf:about="http://data.gbif.org/ws/rest/provider/get/368">\r
+ <gbif:name>ECAT development publisher</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="13566" rdf:about="http://data.gbif.org/ws/rest/resource/get/13566">\r
+ <gbif:name>Wikipedia Species Pages - English</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="110582304" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110582304">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110624584" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110624584">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110525446" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110525446">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110617462" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110617462">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110568798" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110568798">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110568797" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110568797">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110586738" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110586738">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110509215" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110509215">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110499063" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110499063">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ <tc:TaxonConcept gbifKey="110582305" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110582305">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - English</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13566"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="13562" rdf:about="http://data.gbif.org/ws/rest/resource/get/13562">\r
+ <gbif:name>Wikipedia Species Pages - German</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="110405143" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/110405143">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>unranked</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Wikipedia Species Pages - German</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/13562"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="82" rdf:about="http://data.gbif.org/ws/rest/provider/get/82">\r
+ <gbif:name>Ocean Biogeographic Information System</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="327" rdf:about="http://data.gbif.org/ws/rest/resource/get/327">\r
+ <gbif:name>Natural Geography In Shore Areas (NaGISA) Dataset</gbif:name>\r
+ <gbif:citation>(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</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50930545" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50930545">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Natural Geography In Shore Areas (NaGISA) Dataset</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/327"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="328" rdf:about="http://data.gbif.org/ws/rest/resource/get/328">\r
+ <gbif:name>Continuous Plankton Recorder database</gbif:name>\r
+ <gbif:citation>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)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50932584" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50932584">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Continuous Plankton Recorder database</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/328"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="343" rdf:about="http://data.gbif.org/ws/rest/resource/get/343">\r
+ <gbif:name>Gwaii Haanas Marine Plants (OBIS Canada)</gbif:name>\r
+ <gbif:citation>Living marine legacy of Gwaii Haanas. I: Marine plant baseline to 1999 and plant-related management issues</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51014853" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51014853">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Gwaii Haanas Marine Plants (OBIS Canada)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/343"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="361" rdf:about="http://data.gbif.org/ws/rest/resource/get/361">\r
+ <gbif:name>Taxonomic Information Sytem for the Belgian coastal area (EurOBIS)</gbif:name>\r
+ <gbif:citation>Vanden Berghe, E. (2000). Tisbe, Taxonomic Information System for the Belgian coastal area. http://www.vliz.be/vmdcdata/tisbe.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51042676" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51042676">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Taxonomic Information Sytem for the Belgian coastal area (EurOBIS)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/361"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="320" rdf:about="http://data.gbif.org/ws/rest/resource/get/320">\r
+ <gbif:name>SeamountsOnline (seamount biota) (CoML)</gbif:name>\r
+ <gbif:citation>Stocks, K. 2003. SeamountsOnline: an online information system for seamount biology. Version 3.1. seamounts.sdsc.edu</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50919086" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50919086">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>SeamountsOnline (seamount biota) (CoML)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/320"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="380" rdf:about="http://data.gbif.org/ws/rest/resource/get/380">\r
+ <gbif:name>MarBEF Publication Series data (EurOBIS)</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51068483" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51068483">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>MarBEF Publication Series data (EurOBIS)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/380"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="347" rdf:about="http://data.gbif.org/ws/rest/resource/get/347">\r
+ <gbif:name>Bay of Fundy Species List (OBIS Canada)</gbif:name>\r
+ <gbif:citation>Pohle, G., L. Van Guelpen, A. Martin, D. Welshman, and A. McGuire. 2004. Bay of Fundy Species</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51021774" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51021774">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Bay of Fundy Species List (OBIS Canada)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/347"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="418" rdf:about="http://data.gbif.org/ws/rest/resource/get/418">\r
+ <gbif:name>Benthic biodiversity along the central coast in the Brazilian EEZ (OBIS South America, BRAZIL) (OBIS South America, BRAZIL)</gbif:name>\r
+ <gbif:citation>Lavrado, H.P. &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</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51106042" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51106042">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Benthic biodiversity along the central coast in the Brazilian EEZ (OBIS South America, BRAZIL) (OBIS South America, BRAZIL)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/418"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="408" rdf:about="http://data.gbif.org/ws/rest/resource/get/408">\r
+ <gbif:name>Posidonia Oceanica Survey 2005 (EurOBIS)</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51095281" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51095281">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Posidonia Oceanica Survey 2005 (EurOBIS)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/408"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="364" rdf:about="http://data.gbif.org/ws/rest/resource/get/364">\r
+ <gbif:name>MedOBIS (EurOBIS)</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51049806" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51049806">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>MedOBIS (EurOBIS)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/364"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="419" rdf:about="http://data.gbif.org/ws/rest/resource/get/419">\r
+ <gbif:name>Phytoplankton Universidad Arturo Prat (OBIS South America, SOUTH PACIFIC NODE)</gbif:name>\r
+ <gbif:citation>Herrera, L., Escribano, R. (2006)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51106440" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51106440">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Phytoplankton Universidad Arturo Prat (OBIS South America, SOUTH PACIFIC NODE)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/419"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="396" rdf:about="http://data.gbif.org/ws/rest/resource/get/396">\r
+ <gbif:name>AIMS - Bioresources Library (OBIS Australia)</gbif:name>\r
+ <gbif:citation>AIMS - Bioresources Library</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51074210" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51074210">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>AIMS - Bioresources Library (OBIS Australia)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/396"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="414" rdf:about="http://data.gbif.org/ws/rest/resource/get/414">\r
+ <gbif:name>Bolus Herbarium Algal Specimen Database (AfrOBIS)</gbif:name>\r
+ <gbif:citation>Bolus Herbarium Algal Specimen Database</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51098105" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51098105">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Bolus Herbarium Algal Specimen Database (AfrOBIS)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/414"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="131" rdf:about="http://data.gbif.org/ws/rest/provider/get/131">\r
+ <gbif:name>National Museum of Nature and Science, Japan</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="595" rdf:about="http://data.gbif.org/ws/rest/resource/get/595">\r
+ <gbif:name>Algae Collection of National Museum of Nature and Science</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51580651" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51580651">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Algae Collection of National Museum of Nature and Science</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/595"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="600" rdf:about="http://data.gbif.org/ws/rest/resource/get/600">\r
+ <gbif:name>Herbarium Specimens of Tokushima Prefectural Museum, Japan</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51601143" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51601143">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbarium Specimens of Tokushima Prefectural Museum, Japan</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/600"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="594" rdf:about="http://data.gbif.org/ws/rest/resource/get/594">\r
+ <gbif:name>Bryophytes Collection of National Museum of Nature and Science</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51578373" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51578373">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Bryophytes Collection of National Museum of Nature and Science</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/594"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="596" rdf:about="http://data.gbif.org/ws/rest/resource/get/596">\r
+ <gbif:name>Vascular Plants Collection of National Museum of Nature and Science</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51583518" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51583518">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Vascular Plants Collection of National Museum of Nature and Science</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/596"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="599" rdf:about="http://data.gbif.org/ws/rest/resource/get/599">\r
+ <gbif:name>Plant Specimens of Kurashiki Museum of Natural History</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51592579" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51592579">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Plant Specimens of Kurashiki Museum of Natural History</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/599"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="609" rdf:about="http://data.gbif.org/ws/rest/resource/get/609">\r
+ <gbif:name>Bryophyte specimens database of Mr. Tsutomu Kodama collection, Osaka museum of Natural History</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51662408" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51662408">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Bryophyte specimens database of Mr. Tsutomu Kodama collection, Osaka museum of Natural History</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/609"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="606" rdf:about="http://data.gbif.org/ws/rest/resource/get/606">\r
+ <gbif:name>Herbarium of Kitakyushu Museum of Natural History and Human History</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51631882" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51631882">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Herbarium of Kitakyushu Museum of Natural History and Human History</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/606"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="61" rdf:about="http://data.gbif.org/ws/rest/provider/get/61">\r
+ <gbif:name>Gyeryonsan Natural History Museum</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="218" rdf:about="http://data.gbif.org/ws/rest/resource/get/218">\r
+ <gbif:name>Gyeryonsan Natural History Museum Fossil</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50515837" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50515837">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Gyeryonsan Natural History Museum Fossil</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/218"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="101" rdf:about="http://data.gbif.org/ws/rest/provider/get/101">\r
+ <gbif:name>Korea National Arboretum (Korea Forest Service)</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="469" rdf:about="http://data.gbif.org/ws/rest/resource/get/469">\r
+ <gbif:name>Plant</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51135517" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51135517">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Plant</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/469"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="48" rdf:about="http://data.gbif.org/ws/rest/provider/get/48">\r
+ <gbif:name>Fairchild Tropical Botanic Garden</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="202" rdf:about="http://data.gbif.org/ws/rest/resource/get/202">\r
+ <gbif:name>Fairchild Tropical Botanic Garden Virtual Herbarium Darwin Core format</gbif:name>\r
+ <gbif:citation>Fairchild Tropical Botanic Garden Virtual Herbarium</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50497602" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50497602">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Fairchild Tropical Botanic Garden Virtual Herbarium Darwin Core format</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/202"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="97" rdf:about="http://data.gbif.org/ws/rest/provider/get/97">\r
+ <gbif:name>Jyvaskyla University Museum - The Section of Natural Sciences</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="462" rdf:about="http://data.gbif.org/ws/rest/resource/get/462">\r
+ <gbif:name>Vascular plant collection of Jyvaskyla University Museum</gbif:name>\r
+ <gbif:citation>Jyvaskyla University Museum - The Section of Natural Sciences</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51127387" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51127387">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Vascular plant collection of Jyvaskyla University Museum</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/462"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="69" rdf:about="http://data.gbif.org/ws/rest/provider/get/69">\r
+ <gbif:name>Herbarium of the University of Aarhus</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="224" rdf:about="http://data.gbif.org/ws/rest/resource/get/224">\r
+ <gbif:name>The AAU Herbarium Database</gbif:name>\r
+ <gbif:citation>AAU Herbarium Database</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50538726" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50538726">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>The AAU Herbarium Database</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/224"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="148" rdf:about="http://data.gbif.org/ws/rest/provider/get/148">\r
+ <gbif:name>Royal Botanic Gardens, Kew</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="629" rdf:about="http://data.gbif.org/ws/rest/resource/get/629">\r
+ <gbif:name>Royal Botanic Gardens, Kew</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51701360" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51701360">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Royal Botanic Gardens, Kew</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/629"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="90" rdf:about="http://data.gbif.org/ws/rest/provider/get/90">\r
+ <gbif:name>Instituto Nacional de Biodiversidad (INBio), Costa Rica</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="333" rdf:about="http://data.gbif.org/ws/rest/resource/get/333">\r
+ <gbif:name>Biodiversidad de Costa Rica</gbif:name>\r
+ <gbif:citation>http://www.gbif.org/DataProviders/Cite</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50974029" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50974029">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Biodiversidad de Costa Rica</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/333"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="23" rdf:about="http://data.gbif.org/ws/rest/provider/get/23">\r
+ <gbif:name>British Antarctic Survey</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="67" rdf:about="http://data.gbif.org/ws/rest/resource/get/67">\r
+ <gbif:name>ANTARCTIC PLANT DATABASE</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50223325" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50223325">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>ANTARCTIC PLANT DATABASE</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/67"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="25" rdf:about="http://data.gbif.org/ws/rest/provider/get/25">\r
+ <gbif:name>University of Washington Burke Museum</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="126" rdf:about="http://data.gbif.org/ws/rest/resource/get/126">\r
+ <gbif:name>Vascular Plant Collection - University of Washington Herbarium (WTU)</gbif:name>\r
+ <gbif:citation>University of Washington Burke Museum. WTU Herbarium Vascular Plant Collection. Seattle, Washington.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50316447" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50316447">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Vascular Plant Collection - University of Washington Herbarium (WTU)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/126"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="26" rdf:about="http://data.gbif.org/ws/rest/provider/get/26">\r
+ <gbif:name>CABIDiGIR Provider</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="167" rdf:about="http://data.gbif.org/ws/rest/resource/get/167">\r
+ <gbif:name>CABI Bioscience Fungus Collection</gbif:name>\r
+ <gbif:citation>IMI</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50432479" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50432479">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>CABI Bioscience Fungus Collection</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/167"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="164" rdf:about="http://data.gbif.org/ws/rest/provider/get/164">\r
+ <gbif:name>The Danish Biodiversity Information Facility</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="703" rdf:about="http://data.gbif.org/ws/rest/resource/get/703">\r
+ <gbif:name>Botany registration database by Danish botanists</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="52077210" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52077210">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Botany registration database by Danish botanists</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/703"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="702" rdf:about="http://data.gbif.org/ws/rest/resource/get/702">\r
+ <gbif:name>University of Copenhagen's Arboretum</gbif:name>\r
+ <gbif:citation/>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="52071070" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/52071070">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>University of Copenhagen's Arboretum</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/702"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="30" rdf:about="http://data.gbif.org/ws/rest/provider/get/30">\r
+ <gbif:name>Canadian Biodiversity Information Facility</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="512" rdf:about="http://data.gbif.org/ws/rest/resource/get/512">\r
+ <gbif:name>Royal Botanical Gardens Herbarium</gbif:name>\r
+ <gbif:citation>Royal Botanical Gardens Herbarium</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51196472" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51196472">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Royal Botanical Gardens Herbarium</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/512"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="526" rdf:about="http://data.gbif.org/ws/rest/resource/get/526">\r
+ <gbif:name>Phragmites of Canada</gbif:name>\r
+ <gbif:citation>Phragmites of Canada</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51200628" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51200628">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Phragmites of Canada</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/526"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="6" rdf:about="http://data.gbif.org/ws/rest/provider/get/6">\r
+ <gbif:name>Australian Antarctic Data Centre</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="77" rdf:about="http://data.gbif.org/ws/rest/resource/get/77">\r
+ <gbif:name>Antarctic Marine Protists species checklist</gbif:name>\r
+ <gbif:citation>Species list derived from the book Antarctic Marine Prostists (2005) edited by Fiona J. Scott and Harvey J. Marchant. (ISBN 0 642 56835 9)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50248379" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50248379">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Antarctic Marine Protists species checklist</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/77"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ <gbif:dataResource gbifKey="76" rdf:about="http://data.gbif.org/ws/rest/resource/get/76">\r
+ <gbif:name>Australian Antarctic Division Herbarium</gbif:name>\r
+ <gbif:citation>Contact Dave Watts for details on citation details.</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50244776" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50244776">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Australian Antarctic Division Herbarium</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/76"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="31" rdf:about="http://data.gbif.org/ws/rest/provider/get/31">\r
+ <gbif:name>Canadian Museum of Nature</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="123" rdf:about="http://data.gbif.org/ws/rest/resource/get/123">\r
+ <gbif:name>Canadian Museum of Nature Herbarium</gbif:name>\r
+ <gbif:citation>Canadian Museum of Nature Herbarium (The National Herbarium of Canada)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50295570" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50295570">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Canadian Museum of Nature Herbarium</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/123"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="8" rdf:about="http://data.gbif.org/ws/rest/provider/get/8">\r
+ <gbif:name>Australian National Herbarium (CANB)</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="47" rdf:about="http://data.gbif.org/ws/rest/resource/get/47">\r
+ <gbif:name>Australian National Herbarium (CANB)</gbif:name>\r
+ <gbif:citation>http://www.cpbr.gov.au/cpbr/herbarium</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50029604" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50029604">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Australian National Herbarium (CANB)</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/47"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="75" rdf:about="http://data.gbif.org/ws/rest/provider/get/75">\r
+ <gbif:name>Illinois Natural History Survey</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="225" rdf:about="http://data.gbif.org/ws/rest/resource/get/225">\r
+ <gbif:name>Illinois Natural History Survey</gbif:name>\r
+ <gbif:citation>INHS Insect Collection</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50581580" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50581580">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Illinois Natural History Survey</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/225"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="141" rdf:about="http://data.gbif.org/ws/rest/provider/get/141">\r
+ <gbif:name>Oregon State University</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="622" rdf:about="http://data.gbif.org/ws/rest/resource/get/622">\r
+ <gbif:name>Vascular Plant Collection</gbif:name>\r
+ <gbif:citation>Oregon State University Herbarium (OSC)</gbif:citation>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="51680150" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/51680150">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>Vascular Plant Collection</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/622"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+<gbif:dataProvider gbifKey="89" rdf:about="http://data.gbif.org/ws/rest/provider/get/89">\r
+ <gbif:name>Instituto de Investigaciones de la AmazonÃa Peruana</gbif:name>\r
+ <gbif:dataResources>\r
+ <gbif:dataResource gbifKey="325" rdf:about="http://data.gbif.org/ws/rest/resource/get/325">\r
+ <gbif:name>HerbarioHerrerense</gbif:name>\r
+ <gbif:taxonConcepts>\r
+ <tc:TaxonConcept gbifKey="50922844" status="unconfirmed" rdf:about="http://data.gbif.org/ws/rest/taxon/get/50922844">\r
+ <tc:hasName>\r
+ <tn:TaxonName>\r
+ <tn:nameComplete>Plantae</tn:nameComplete>\r
+ <tn:rankString>kingdom</tn:rankString>\r
+ <tn:scientific>true</tn:scientific>\r
+ </tn:TaxonName>\r
+ </tc:hasName>\r
+ <tc:accordingToString>HerbarioHerrerense</tc:accordingToString>\r
+ <tc:accordingTo rdf:resource="http://data.gbif.org/ws/rest/resource/get/325"/>\r
+ <tc:primary>true</tc:primary>\r
+ </tc:TaxonConcept> \r
+ </gbif:taxonConcepts>\r
+ </gbif:dataResource> \r
+ </gbif:dataResources>\r
+ </gbif:dataProvider>\r
+</gbif:dataProviders>\r
+</gbif:gbifResponse></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 && depth > 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